cl2考试2
1. 您的姓名:
2. 在C++中下面哪个不是合法的变量名( )。
sum
S_name
BASIC
M.D.Joh
3. 一个32位整型变量占用()字节?
32
128
4
8
4. 运行下面程序会出现的结果是( )
#include <bits/stdc++.h>
using namespace std;
int main()
{
cout<<(3>4);
return 0;
}
A、0
B、1
C、3>4
D、报错,无法运行
5. a=4,b=9; !(a>=b&&a!=b) 值和a<b||a==b的值为()
A.0,1
B.1,1
C.0,0
D.1,0
6. int a=4,b=8; 下列哪组语句能实现变量a和b值互换( )。
int t; a =t; b = a; t = b;
int t = a; a = b; b= t;
int t= a; b = t; a = b;
int t; a = b; b = a; t= a;
7. 造成以下程序编译错误的语句是 ()
#include<bits/stdc++.h> //语句a
using namespace std;
int main() {
int a, b;
cin >> a >> b; //语句b
if(a + b > 0) cout << "positive" << endl; //语句c
else (a + b < 0)cout << "negative" << endl; //语句d
}
语句a
语句b
语句c
语句d
8. 下列程序输出结果是( )。
#include <iostream>
using namespace std;
int main() {
int i=6,s=0;
s=i-- +3;
cout<<"s="<<s<<" i="<<i<<endl; }
A、s=8 i=6
B、s=8 i=5
C、s=9 i=5
D、s=9 i=6
9. 下⾯C++代码⽤于判断⼀个数是否为质数(素数) ,在横线处应填⼊代码是( )。
A. cnt = 1
B. cnt = 2
C. cnt =+ 1
D. cnt += 1
10. 执⾏下⾯C++代码后输出是( )。
A. 3
B. 21
C. 27
D. 49
11. #include<bits/stdc++.h>
using namespace std;
int main() {
int i = 0, sum = 0, value;
while(i < 5)
{
cin >> value;
sum += value;
i++;
}
cout << sum << endl;
}
若输入 1 4 3 6 7,可以输出什么结果?
23
21
24
8
12. 下面哪句话是错误的?
while 循环是先判断表达式,后执行循环体
for语句可以用初始化语句声明一个局部变量,while语句不可以。
do… while 循环是先执行循环体后判断表达式
while 循环是先执行循环体后判断表达式
13. 执行下面的程序,会输出()?
#include <bits/stdc++.h>
using namespace std;
int main() {
int n = 654321;
while(n) {
cout << n % 10;
n /= 10;
}
return 0;
}
123456
654321
12345
65432
14. 下⾯C++代码执⾏后的输出是( )。
A. 11
B. 10
C. 5
D. 4
15. 如图所示的 10 *10 方格中,每个格子长宽都分别为1,那么图中橙色四边形的面积为:()
26
27
28
29
16. #include<bits/stdc++.h>
using namespace std;
int main(){
int k=4,n=0;
while(n<k){
n++;
if(n%3!=0){
continue;
}
k--;
}
cout << k<<" "<< n << endl;
}
2 3
2 2
3 2
3 3
17. 阅读下面质数判断的代码,回答问题。
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin >> n;
for(int i = 2; i < n; i++){ //__a__
if(_________){ //__b__
cout<<"no"<<endl;
break; //__c__
}
}
cout<<"yes"<<endl;
return 0;
}
此代码中存在一处错误,应修改为:()
a行,i=2;修改为i=1;
b行,n%i==0修改为n %i!=0
c行,break;修改为continue;
c行,break;修改为return 0;
18. 将上题错误改正后,a行,i<n;修改为以下哪个语句,一定不影响运行结果?()
i <= n;
i*i<n;
i <= sqrt(n);
2 *i< n;
19.
能够同时整除21和35的最小整数为( )
A. 21
B. 105
C. 350
D. 735
20. 以下程序的循环体执行了( )次
int main(){
int a = 3, b = 4, c = 5;
for(int i = 1; ; i++){
if(a == 3 || c <= 10) c++;
else if(a + b < c) continue;
}
}
无限次
2次
3次
4次
21. 运行下面的程序,会输出()?
#include <bits/stdc++.h>
using namespace std;
int main() {
int v;
for(int i = 1; i < 100; i++) {
if(i % 3 == 0 && i % 5 == 0 && i % 2 == 0)
break;
v = i;
}
cout << v;
return 0;
}
30
29
31
32
关闭
更多问卷
复制此问卷