1 单选题(每题 2 分,共 30 分)
第 1 题 C++表达式 (3 - 2) * 3 + 5 的值是( )。
A. -13
B. 8
C. 2
D. 0
第 2 题 C++语句 cout << "5%2=" << 5 % 2 执行后的输出是( )。
A. 2 2
B. 1 1
C. 5%2=2
D. 5%2=1
第 3 题 执行C++语句 cin >> a 时如果输入5+2,下述说法正确的是( )。
A. 变量a将被赋值为整数7
B. 变量a将被赋值为字符串,字符串内容为5+2
C. 语句执行将报错,不能输入表达式
D. 依赖于变量a的类型。如果没有定义,会有编译错误
第 4 题 下面C++代码执行后的输出是( )。
int a = 1;
cout << "a+1= " << a+1 << endl;
A. a+1= 2
B. a+1=2
C. 2=2
D. 2= 2
第 5 题 下面C++代码执行后的输出是( )。
int a = 1;
printf("a+1=%d\n", a+1);
A. a+1= 2
B. a+1=2
C. 2=2
D. 2= 2
第 6 题 下面C++代码执行时输入21后,有关描述正确的是( )。
int N;
cin >> N;
if(N% 3 == 0)
cout << "能被3整除";
else if (N % 7 == 0)
cout << "能被7整除";
else
cout << "不能被3和7整除";
cout << endl;
A. 代码第4行被执行
B. 第4和第7行代码都被执行
C. 仅有代码第7行被执行
D. 第8行代码将被执行,因为input()输入为字符串
第 7 题 下面C++代码第2行,总共被执行次数是( )。
for(int i=-10; i<10; i++)
cout << i << " ";
A. 10
B. 19
C. 20
D. 21
第 8 题 下面C++代码执行后的输出是( )。
int tnt = 0;
for(int i=0; i<10; i++)
if(i%3 && i%7)
tnt +=i;
cout << tnt << endl;
A. 0
B. 7
C. 18
D. 20
答案和更多内容请查看网站:【试卷中心 -- C++ 一级】
青少年软件编程历年真题模拟题实时更新
================================================