A. 思卡奇C1期末模拟考试
思卡奇C1期末模拟考试
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
一. 单项选择题(共 15 题,每题 2 分,共计 30 分)
- cout输出函数的头文件( )。 {{ select(1) }}
- <
cstdio
> - <
cstring
> - <
iostream
> - <
iomanip
>
- C++中变量的命名规则以下选项错误的是( )。{{ select(2) }}
- _num
- num_
- num2
- 2_num
- double a=1.23456保留2为小数,以下选项正确的是( )。{{ select(3) }}
- printf(“%2f”,a)
- printf(“%2.f”,a)
- printf(“%.2”,a)
- printf(“%.2f”,a)
- 在C++中9( )4=1,请选择正确的符号。{{ select(4) }}
- [ ]
- //
- %
- /
- int a=10,b; b=++a;( )。{{ select(5) }}
- 11
- 10
- 9
- 都不正确
- 整型、浮点数、字符,以下格式符选项正确的是( )。{{ select(6) }}
- %d、%lf、%s
- %lld、%f、%c
- %d、%f、%c
- %d、%f、%s
- double num=3.333,如何转化让num=4( )。{{ select(7) }}
- int(num)
- float(num)
- floor(num)
- ceil(num)
- ASCII码美国信息交换标准代码,‘9’的十进制是多少( )。{{ select(8) }}
- 57
- 48
- 65
- 97
- 以下选项中结果为True的是( )。{{ select(9) }}
- 3 == ‘3’ && 4 >= 2
- ‘a’ == 97 && ‘Y’< ‘y’
- ‘A’ == 97 && 1 != 0
- 14-10*10 == 40
- 变量定义为”int a=0,b=0,c=1,d=1;”,写出表达式 a && b || c && d的结果( )。{{ select(10) }}
- 1
- 0
- 1和0都对
- 都不正确
- for(int i=1; i<=5; i+=3) cout<<i<<“ ”( )。{{ select(11) }}
- 1 2 3 4 5
- 1 3 5
- 1 4
- 1 4 7
- 123如何取出十位2( )。{{ select(12) }}
- %10
- %100
- /100
- /10%10
- 阅读下面程序运行结果是
#include <iostream>
using namespace std;
int main(){
int i=1;
while(i<=5){
cout<<i<<“ ”;
i++;
}
cout<<i;
return 0;
}
( )。{{ select(13) }}
- 1 2 3 4 5
- 6
- 5
- 1 2 3 4 5 6
- int、long long、float所占的字节空间( )。{{ select(14) }}
- 4、4、4
- 1、1、1
- 4、8、8
- 4、8、4
- 1、2、3能够组成不同的3位数有多少种排列组合( )。{{ select(15) }}
- 6
- 3
- 12
- 1
二、阅读程序(判断题正确填“√”,错误填“×”特殊说明外,判断题1.5分,选择题3分或4分,共计40分)
(一)
01 #include <iostream>
02 using namespace std;
03 int main(){
04 int a,b,c;
05 a=1;b=2;c=3;
06 if(a>b){
07 if(a>c)
08 cout<<a<<' ';
09 else
10 cout<<b<<' ';
11 }
12 cout<<c<<endl;
13 return 0;
14 }
●判断题
- 把第1行 iostream改为cstdio,程序仍然可以正常运行。( ){{ select(16) }}
- √
- ×
- 如果把a的初值改为-1,结果不会改变。( ){{ select(17) }}
- √
- ×
- 程序结果为3。( ){{ select(18) }}
- √
- ×
- 如果把c的初值改为5,结果不会改变。( ){{ select(19) }}
- √
- ×
●选择题
- (3分)把b的的初值改为4,结果为( )。{{ select(20) }}
- 1
- 2
- 3
- 4
- (4分)该程序的最坏时间复杂度为( )。{{ select(21) }}
- O(1)
- O(n)
- O(n*m)
- O()
(二)
01.#include<iostream>
02.#include<cstdio>
03.using namespace std;
04.int main(){
05. int i,j,n,num=1;
06. cin>>n;
07. for(i=1;i<=n;i++){
08. for(int j=1;j<=i;j++){
09. cout<<num<<" ";
10. num++;
11. if(num==10){
12. num=0;
13. }
14. }
15. cout<<endl;
16. }
17. return 0;
18. }
●判断题
- 将01行去掉不会影响程序运行结果。( ){{ select(22) }}
- √
- ×
- 将11~13行去掉,将09行改成cout<<num%10<<“ ”程序运行结果不会发生改变。( ){{ select(23) }}
- √
- ×
- 05行num不赋初值程序运行结果不会发生改变。( ){{ select(24) }}
- √
- ×
- 将15行改成printf(“\n”)程序运行结果不会发生改变。( ){{ select(25) }}
- √
- ×
●选择题
- (3分)该程序n输入5,请问输出为几行( )。{{ select(26) }}
- 6
- 5
- 4
- 1
- (4分)该程序n输入100,请问输出为几行( )。{{ select(27) }}
- 1
- 100
- 200
- 5
(三)
01 #include<iostream>
02 using namespace std;
03 int main(){
04 int i,j;
05 for(i=1;i<=5;i++){
06 j=5;
07 while(i<=j){
08 cout<<i*10+j<<“ ”;
09 j--;
10 }
11 cout<<endl;
12 }
13 return 0;
14 }
●判断题
- 将13行去掉,不会影响程序的运行结果。( ){{ select(28) }}
- √
- ×
- 执行完结束后,输出一共5行。( ){{ select(29) }}
- √
- ×
- 若去掉09行,输出结果不变。( ){{ select(30) }}
- √
- ×
- 将11行改成cout<<“ ”;输出格式不变。( ){{ select(31) }}
- √
- ×
●选择题
- (3分)输出最后一行的值是( )。{{ select(32) }}
- 22
- 44
- 55
- 33
- (4分)若05行改为i<=10,输出一共多少行( )。{{ select(33) }}
- 5
- 10
- 15
- 20
三. 完善程序(每题 3 分,共 30 分)
- 判断n以内的质数 请编写程序实现对于给定的自然数n,要输出1~n之间的全部质数。 程序:
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
int i,j,n;
bool flag;
cin>>n;
for(i=1;i<=n;i++){
if(i==1) ⑴ ;
flag= ⑵ ;
for(j= ⑶ ;j<= ⑷ ;j++){
if(i%j==0){
flag= ⑸ ;
}
}
if(flag){
cout<<i<<" ";
}
}
return 0;
}
●选择题
- ⑴处应填( )。{{ select(34) }}
- return
- return 0
- break
- continue
- ⑵处应填( )。{{ select(35) }}
- true
- false
- break
- continue
- ⑶处应填( )。{{ select(36) }}
- 0
- 1
- 2
- 3
- ⑷处应填( )。{{ select(37) }}
- i
- i%2
- i/2
- i//2
- ⑸处应填( )。{{ select(38) }}
- true
- false
- break
- continue
- 国王将金币作为工资,发放给忠诚的骑士。第1天,骑士收到一枚金币;之后两天(第2天和第3天)里,每天收到两枚金币;之后三天(第4、5、6天)里,每天收到三枚金币;之后四天(第7、8、9、10天)里,每天收到四枚金币……这种工资发放模式会一直这样延续下去:当连续n天每天收到n枚金币后,骑士会在之后的连续n+1天里,每天收到n+1枚金币(n为任意正整数)。从第一天开始的给定天数内,骑士一共获得了多少金币。 程序:
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
//国王发金币
int i,j,n,sum=0,day=0;
cin>>n;
for(i=1;;i++){
for(j=1; ⑴ ;j++){
⑵ ;
⑶ ;
if( ⑷ ){
cout<<sum<<endl;
⑸ ;
}
}
}
return 0;
}
●选择题
- ⑴处应填( )。{{ select(39) }}
- j<=i
- j<i
- j<=n
- j<n
- ⑵处应填( )。{{ select(40) }}
- day--
- day++
- day+=2
- day=0
- ⑶处应填( )。{{ select(41) }}
- sum--
- sum+=i
- sum+=1
- sum++
- ⑷处应填( )。{{ select(42) }}
- day==n
- day+=2
- day++
- day--
- ⑸处应填( )。{{ select(43) }}
- break
- return 0
- return
- continue