全国计算机等级考试c语言试题及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
全国计算机等级考试c语言试题及答案
试题一:
1. 下列程序段的输出结果是什么?
```
#include <stdio.h>
int main() {
int a = 3;
int b = 4;
printf("%d\n", a + b * a / b);
return 0;
}
```
A. 7
B. 27
C. 5
D. 12
答案:D
解析:根据C语言的运算规则,乘除法的优先级高于加减法,因此先计算b * a得到12,再除以b得到12,最后和a相加得到12。
2. 下列程序段的输出结果是什么?
```
#include <stdio.h>
#define PI 3.1415
int main() {
float radius = 3.5;
float area = PI * radius * radius;
printf("%.2f\n", area);
return 0;
}
```
A. 10.36
B. 11.60
C. 38.48
D. 38.48
答案:C
解析:根据定义的宏常量,将PI乘以半径的平方得到面积,结果保留两位小数。
3. 下列程序段的输出结果是什么?
#include <stdio.h>
int main() {
int i = 0;
while (i < 5) {
printf("%d ", i++);
}
return 0;
}
```
A. 0 1 2 3 4
B. 0 1 2 3 4 5
C. 0 1 2 3 4 4
D. 1 2 3 4 5
答案:A
解析:循环中先执行printf输出i的值,再执行i++,因此输出结果为0 1 2 3 4。
试题二:
1. 下列程序段的输出结果是什么?
#include <stdio.h>
int main() {
int a = 10;
int b = 20;
int c = (a > b) ? a : b;
printf("%d\n", c);
return 0;
}
```
A. 10
B. 20
C. 0
D. 编译错误
答案:B
解析:三目运算符的作用是根据条件判断选择表达式的值,根据a 大于b的条件选择a的值,所以输出结果为20。
2. 下列程序段的输出结果是什么?
```
#include <stdio.h>
int main() {
int i = 0, sum = 0;
while (i <= 100) {
sum += i;
i++;
}
printf("%d\n", sum);
return 0;
}
```
A. 5050
B. 4950
C. 100
D. 0
答案:A
解析:循环从0加到100,每次循环将i的值累加到sum变量中,最终输出结果为5050。
3. 下列程序段的输出结果是什么?
```
#include <stdio.h>
int main() {
int num = 10;
for (int i = 1; i <= num; i++) {
if (i % 2 == 0)
continue;
printf("%d ", i);
}
return 0;
}
```
A. 1 2 3 4 5 6 7 8 9 10
B. 2 4 6 8 10
C. 3 5 7 9
D. 1 3 5 7 9
答案:C
解析:循环从1到num,判断i是否是偶数,如果是偶数则使用continue跳过该次循环,最终只输出奇数。
以上为全国计算机等级考试C语言试题及答案,希望对您的学习有所帮助。