main() {
int i = 0, j = 10, k = 2, s = 0; for( ; ; ) {
i += k; if(i > j) {
printf(“%d\\n”, s); break; }
s += i; } }
A)4 B)7 C)6 二、填空题
1.执行以下程序后的输出结果是 。 main() {
int a, b, c, d, i, j, k;
a = 10; b = c = d = 5; i = j = k = 0;
for( ; a > b; ++b)
i++;
while( a > ++c )
j++;
do
k++;
while(a > d++);
printf(“i = %d, j = %d, k = %d\\n”, i, j, k); }
2.以下程序段的输出结果是 。 int k, n, m;
n = 10; m = 1; k = 1; while( k <= n )
m *= 2;
printf(“%d\\n”, m);
3.以下程序的输出结果是 。 main()
{ int x = 2;
while ( x-- );
printf(“%d\\n”, x);
}
4.以下程序段的输出结果是 。
D)8
int i = 0, sum = 1; do
{ sum += i++; } while( i < 5);
printf(“%d\\n”, sum);
5.有以下程序段: s = 1.0;
for(k = 1; k <= n; k++)
s = s + 1.0 / (k * (k + 1));
printf(“%f\\n”, s);
请填空,使下面的程序段的功能完全与之等同。
s = 0.0;
;
k = 0; do
{ s += d; ;
d = 1.0 / (k * (k + 1));
}while( ); printf(“%f\\n”, s);
6.以下程序的功能是:从键盘上输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入为负数时结束输入。请填空。 main()
{ float x, amax, amin;
scanf(“%f”, &x);
amax = x; amin = x; while( )
{ if( x > amax ) amax = x; if( ) amin = x; scanf(“%f”, &x); }
printf(“\\namax = %f\\naming = %f\\n”, amax, amin);
}
7.若依次输入字符AB,在以下while语句执行后ch的值是 。 while( ch = getchar() == ?A?);
8.阅读下面程序,程序执行后的输出结果为 。
#include \main() {
char a,b;
for(a=′0′,b=′9′;a
9.阅读下面程序,则执行后程序的结果为 。
#include \main() {
int a=0,b=0; while(a<15)
a++;
while(b++<15);
printf(\\n\); }
10.下列程序的功能是输入一个整数,判断其是否是素数,若为素数输出1,否则输出0.请填空。
main()
{ int i, x, y=1; scanf(\);
for(i=2; i<= ; i++) if { y=0; break;} printf(\\n\); }
答案
第一、二章 C语言概述与算法
一、选择题 1-5:BBBAB
二、填空题
1. 顺序结构 、 选择结构 、 循环结构 2. 自顶向下 和 逐步求精
3. 函数 , 函数首部 和 函数体 4. 主函数 , 任何
5. 注释 , 提高程序的可读性
6. 自然语言、流程图、N-S图、伪代码和计算机语言
第三章 数据类型、运算符与表达式
一、选择题
1-5: BCBDB 6-10: ACABB 11-15: CDDBC 16-20: BBACC 21-27: DCBDADB
二、填空题
1. 11 , 12 2. 4.2 , 4.2 3. { , } 4. 说明语句 , 执行语句
5. int , float , double 6. flaot a1 = 1.0, a2 = 1.0; 7. 存储单元 8. 3.5
9. a/(b*c) 、 a/b/c 、 a/c/b 10. 将10赋给变量s
11. 位 , 0和1
12. 8 , 255 , 1111 1111 , -128 , 1000 0000 13. 65535 、 -32768 、 1111 1111 1111 1111 、 1000 0000 0000 0000
14. 16
第四章 顺序结构程序设计
一、选择题
1-5: DBCCC 6-10: BDABC 11-15: DDACC 16-20: DCBDB 21-24: ABAC 二、填空题 1.(1) -200 2500 (2) i = -200,j = 2500 (3) i = -200 j = 2500 2. 12 、 0 、 0
3. 一条语句 , ;
4. 100 25.81 1.8923↙ 、 100 25.81↙1.8923↙ 、 100↙25.81↙1.8923↙ 其中:↙表示回车
5. x = 127,x = 127,x = 177,x = 7f,x = 127
6. a = 513.789215,a = 513.79,a = 513.78921500,a = 513.78921500 7. 10A20B30C40D
第五章 选择结构程序设计
一、选择题
1-5: CAABC 6-10: CBBDA 11-14: AADC 二、填空题
1. 1
2. printf(“%d\\n”, (a > 100) ? (a > 100) : (a <= 100) ); 3. 3 、 2 、 2 4. *# 5. -1 6. 585858 7 9 8 3
9. 非0 , 0
10. + 、 * 、 > 、 != 、 && 、 / 、 ! 、 || 11. 1
12. a==b || a
第六章 循环控制
一、选择题
1-5: DDBCC 6-10: BAADC 11-16: DDDCBC
二、填空题
1. i = 5, j = 4, k = 6 2. 死循环,无输出结果 3. -1 4. 11
5. d = 1.0 、 k++ 、 k < n 6. x >= 0 、 x < amin 7. 0
8. 0918273645 9. 15, 16
10. x / 2 、 x % i == 0 或: !(x % i)