|
(注意:若有主观题目,请按照题目,离线完成,完成后纸质上交学习中心,记录成绩。在线只需提交客观题答案。) |
二、主观题(共16道小题) |
11. 下面程序的输出是 (1) 。 #include "stdio.h" void main() { char a[40]= "administrators", *p; for(p=a; *p!= 'i'; p++) putchar(*p -32); } | 参考答案: 全错0分 ADM 错一个字母扣1分 |
|
12. 下面程序的运行结果是 (2) 。 { int x=1; static y=2; x++; y++; printf("%d,%d\n",x, y); } void main() { int k; for(k=1;k<=3;k++) fl(); } | 参考答案: 2, 3 错一行扣1分 2, 4 无逗号扣1分 2, 5 无换行扣1分
|
|
13. 下面程序的运行结果是 (3) 。 #include "stdio.h" void main() { int m, n; m=10;n= -1; do { m++; n+=5; if(!(n%3)) printf("%4d %4d\n",m,n); } while(m>n); } | 参考答案: 无明显空格扣1分 12 9 错一数扣2分; |
|
14. 下面程序的运行结果是 (4) 。 #include "stdio.h" int a[4]={ 1, 2, 3, 4 }; void main() { int *p=a, m, n; for(m=3; m>=0; m - -) for(n=0; n<=m; n++) printf("%d", *(p+n)); } | 参考答案:1234123121 1234, 123, 12, 1 四段各1分 |
|
15. 数组名作为参数传递给函数,作为实参的数组名被处理为该数组的 (1) | 参考答案:(1) 首地址 |
|
16. 一个C程序中必须有 (2) 函数,无论该函数在整个程序中的位置如何,C程序总是从该函数开始执行。 | 参考答案:(2) 主或main( ) |
|
17. 有如下语句:char A[ ]={ "SWJTU" }; 该字符串的长度是 (3) ,A[3]= (4) 。 | 参考答案:(3) 5 (4) ‘T’(允许无单引号和写ASCII码84) |
|
18. 若有定义int x=5, n=5;则执行语句 x+=n++; 后,x的值= (5) ,n的值= (6) 。 | 参考答案:(5) 10 (6) 6 |
|
19. C语言的静态变量以及静态数组元素默认的初值为 (7) | 参考答案:(7) 0 |
|
20. 若有int a=2,b=1,c=0; 执行语句c=a++ - b - -;后,变量c的值为 (14) b的值 (15) | 参考答案:(14) 1 (15) 0 |
|
21. 结构化程序设计的三种基本结构包括有: 、 __和 ____。 | 参考答案:选择结构 循环结构 顺序结构 |
|
22. 算术表达式:的C语言表达式是: | 参考答案:-b+sqrt(b*b-4*a*c) |
|
23. 编写一程序,从键盘读入一个字符串并存入字符数组,然后依次输出第1, 3, 5, 7, …个字符。 例如:输入为: computer 输出为: cmue | 参考答案: #include void main() /* 程序结构与头文件正确2分 */ { char s[255];int i; /* 正确输入2分 */ gets(s); /* 正确定义字符数组2分 */ for(i=0;s[i];i+=2) putchar(s[i]); /* 正确输出3分 */ } |
|
24. 编程打印如下图形到屏幕上。 (9分) * *** ***** ******* ********* 要求打印行数由键盘输入。 | 参考答案: #include /* 程序结构正确2分 */ void main() { int n, i, j; scanf(“%d”,&n); /* 正确输入行数1分 */ for(i=1;i<=n;i++) /* 外循环控制正确 1分 */ { printf(“%*s”, n-i, “”); /* 正确输出前导空格2分 */ for(j=1;j<=2*i-1; j++) putchar(‘*’); /* 正确输出星号2分 */ printf(“\n”); /* 正确换行 1分 */ } } |
|
25. C源程序文件经过 处理后产生目标文件,目标文件经 处理后生成可执行文件。 | 参考答案:编译_____连接 |
|
26. 结构化程序设计只需采用顺序结构、分支结构和 结构这三种基本结构来编写程序。 | 参考答案: _循环_ |
|