编辑: 摇摆白勺白芍 | 2019-07-14 |
以下叙述中错误的是______ A)C语言源程序经编译后生成后缀为.obj的目标程序 B)C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件 C)C程序必须由一个或一个以上的函数组成 D)C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令 2. 以下合法的八进制数是 ______ A)
0135 B)
068 C) 013.45 D) 0x7 3. 有以下程序 #include main() { char a='a';
a--;
printf("%d, %c\n", a +'2' - '0', a + '3' - '0');
} 已知字母a的ASCII十进制代码为97,则程序运行的输出为_ A) b,c B) 98,d C) 98,c D) a--运算不合法,故有语法错误 4. 有定义语句:int b;
char c[10];
则正确的输入语句是______ A) scanf("%d%s", &b, &c);
B) scanf("%d%s", &b, c);
C) scanf("%d%s", b, c);
D) scanf("%d%s", b, &c);
5.有以下程序 #include main() { int m=12,n=34;
printf("%d%d", m++, ++n);
printf("%d%d\n",n++,++m);
} 程序运行后的输出结果是______ A)12353514 B)12353513 C)12343514 D)12343513 6. 有以下程序 #include main() { int a, b, d = 25;
a = d /
10 % 9;
b=a && (-1);
printf("%d,%d\n", a, b);
} 程序运行后的输出结果是______ A) 6,1 B) 2,1 C) 6,0 D) 2,0 7. 有以下程序 #include main() { int y = 10;
while (y--);
printf("y=%d\n", y);
} 程序执行后的输出结果是______ y=0 B) y=-1 C) y=1 D) while构成无限循环 8. 要求通过while循环不断读入字符,当读入换行时结束循环.若变量已正确定义,以下正确的程序段是______ A) while ((ch = getchar(n') printf("%c", ch);
B) while (ch = getchar() != '\n') printf("%c", ch);
C) while (ch = getchar() == '\n') printf("%c", ch);
D) while ((ch = getchar(n') printf("%c", ch);
9.设变量已正确定义,则以下能正确计算f = n!的程序段是______ A) f = 0;
B) f=1;
for (i = 1;
i 1;
i++) f *= i;
for (i = n;
i >= 2;
i--) f*=i;
10. 有以下程序 #include main() { int p[8] = {11, 12, 13, 14, 15, 16, 17, 18}, i = 0, sum = 0;
while (i++ < 7) if (p[i] % 2) sum += p[i];
printf("%d\n",sum);
} 程序运行后的输出结果是______ A)
42 B)
45 C)
56 D)
60 11. 已有定义:char a[] = "xyz",b[] = {'x','y','z'};
,以下叙述中正确的是______ A) 数组a和b的长度相同 B) a数组长度小于b数组长度 C) a数组长度大于b数组长度 D) 上述说法都不对 12. 下列各语句定义了数组,其中哪一个是不正确的 A) char a[3][10]={"China", "American", "Asia"};
B) int b[2][2]={1, 2};
C) float x[2][]={1, 2, 4, 6, 8, 10}D) int y[][3]={1, 2, 3, 4, 5, 6};
13. 有以下程序 #include main() { char c1, c2, c3, c4, c5, c6;
scanf("%c%c%c%c",&c1, &c2, &c3, &c4);
c5 = getchar();
c6 = getchar();
putchar(c1);
putchar(c2);
printf("%c%c \n",c5, c6);
} 程序运行后,若从键盘输入(从第一列位置)
123 45678 则输出结果是______ A)1267 B)1256 C)1278 D)1245 14. 有以下程序 #include main() { int k = 5,n = 0;
while (k > 0) { switch (k) { default : break;
case
1 : n += k;
case
2 : case
3 : n += k;
} k--;
} printf("%d\n",n);
} 程序运行后的输出结果是______ A)
0 B)
4 C)
6 D)
7 15. 以下程序的功能是:给r输入数据后计算半径为r的圆面积s.程序在编译时出错. #include main() /* Beginning */ { int r;