5月5日《编程语言基础-C语言》(选择题一)


您的姓名:
1. 以下关于C语言源程序的叙述中,正确的是()
2. 若有定义:float x=3.14; 则表达式 (int)x 的值是()
3. 表达式 (3<5) ? 6 : 7 的值是()
4. 若有 int a=10; 则执行 printf("%d,%d", a, a++); 的输出结果是()
5. 以下程序段输出结果是()
int x=2, y=3;
if (x>y) x++;
else y--;
printf("%d,%d", x, y);
6. 以下程序的输出结果是()
int i=1, s;
do {
s += i;
i++;
} while (i<=3);
printf("%d", s);
7. 以下程序段执行后,输出星号的数量是()
for (int i=1; i<=3; i++)
for (int j=1; j<=i; j++)
printf("*");
8. 若有定义:int a[2][3]={{1,2},{3,4,5}}; 则 a[1][2] 的值是()
9. 以下能正确输出字符串"Hello"的语句是()
10. 以下函数定义中,正确的是()
11. 以下递归函数的功能是()
int fun(int n) {
if (n==1) return 1;
else return n + fun(n-1);
}
12. 以下关于C语言程序结构的叙述中,错误的是()
13. 若有定义:int a=5, b=2; 则表达式 (float)a/b 的值是()
14. 若有定义:int x=1, y=2, z=3; 则表达式 (x>y?x:y)>z? (x>y?x:y):z 的值是()
15. 若有定义:int a=5; 则执行语句 printf("%d,%d", a, (a=3)); 的输出结果是()
16. 以下程序的输出结果是()
int x=2, y=3;
if (x++ > y)
printf("A");
else
printf("B");
printf("%d,%d", x, y);
17. 以下程序段的输出结果是()
int i, j, s = 0;
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
if (i == j) break;
s += i + j;
}
}
printf("%d", s);
18. 以下程序的输出结果是()
int i, j, s = 0;
for (i = 0; i < 4; i++) {
for (j = 0; j < 4; j++) {
if (i == j) continue;
s += i * j;
if (s > 20) break;
}
if (s > 20) break;
}
printf("%d", s);
19. 运行以下程序段的运行结果是(  )
int a[6] = {2, 4, 6, 8, 10, 12};
int i, j, s = 0;
for(i = 0; i < 5; i++) {
for(j = i+1; j < 6; j++) {
if(a[j] % a[i] == 0)
s += a[i];
}
}
printf("%d", s);
20. 以下程序段的输出结果为(  )
int a[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
int i, j, max, s = 0;
for(j = 0; j < 4; j++) {
max = a[0][j];
for(i = 1; i < 3; i++) {
if(a[i][j] > max)
max = a[i][j];
}
s += max;
}
printf("%d", s);
更多问卷 复制此问卷