2008级《C语言程序设计》期末试卷(AA卷)
诚信词:(请将诚信词抄写在横线上)
我承诺,自己独立完成本课的考试,如考试中有违纪作弊行为,自愿按有关规定处理
. 承诺人:
南开大学滨海学院2008-2009第一学期
2008级《C语言程序设计》期末试卷(AA卷) 2008年12月 姓名 学号 ___专业 ________ 题号 得分 一 二 三 四 总分 (满分为60分) 一 选择题(单选,每题1分,共15分, 请将所选项A或B或C或D填入
题目后的答案填写处)。
(1) 计算机硬件系统由5部分组成,它们是 。
A. 运算器、控制器、内存储器、输入设备和输出设备。 B. 运算器、显示器、内存储器、输入设备和输出设备。 C. 运算器、逻辑器、内存储器、输入设备和输出设备。 D. 逻辑器、显示器、内存储器、输入设备和输出设备。 (2) 在C程序中所用的变量使用前应该 。
A. 可以不定义。
B. 一边用一边定义。
C. 先定义后使用。 D. 先使用后定义。
(3) 以下变量名中合法的是 。
A. _sum B. a+b C. int D. 5a
(4) 设char c; 则下列赋值语句不正确的是 。
A. c=\ B.c='\\n'; C.c='x'; D.c=65; (5) 下列++和--运算符的运用,使用正确的是 。
A. 5++; B. (c+1)++; C. --(a/b); D. --a+1; (6) C语言对嵌套if语句的规定是:else总是与 。
A. 缩进位置相同的if配对 B. 其之前最近的if配对
C. 同一行上的if配对
D. 其之前最近的且尚未配对的if配对
第1 页 (共 13页)
2008级《C语言程序设计》期末试卷(AA卷)
(7) 已知 int i=5,j=6; j=i++; 问语句运行后i,j的值是 。
A. i=6 , j=6 B. i=6 , j=5 C. i=5 , j=6
D. i=5 , j=5
(8) 对应于输入语句scanf(\char:%c\,&c); 在键盘上键入 可
使c值为字符c。
A. c B. char:%c=c C. char c D. char:c
(9) 以下关于break语句的描述中, 是不正确的。
A. break语句可用于循环体内,它将退出该层循环。
B. break语句可用于switch语句中,它将退出switch语句。
C. break语句可用于if语句内,它将退出if语句。 D. break语句在一个循环体内可以出现多次。 (10) 以下关于switch语句的描述中, 是正确的。
A. switch语句中default子句可以缺省。
B. switch语句中每个语句序列中必须有break语句。 C. switch语句中default子句只能放在最后。
D. switch语句中case子句后面的表达式可以是整型表达式。 (11) C语言中while循环和do-while循环的主要区别 。
A. while的循环体不能是复合语句。
B. do-while允许从循环外部跳转到循环体内。
C. while的循环控制条件比do-while的循环控制条件严格。 D. do-while的循环体至少要无条件执行一次。 (12) 以下循环中的循环体被循环执行了 次。 int i=0; while(i=10)
i++;
A.0 B.1 C. 10 D.无数
(13) 设int array[ ]={1,2,3};以下说法错误的是 。
A. 数组名array是数组元素的首地址。
B. 数组array只有3个元素:array[i],i=1,2,3。 C. 数组array在定义时被初始化。 D. array是一个int型数组。
第2 页 (共 13页)
2008级《C语言程序设计》期末试卷(AA卷)
(14) 以下数组定义不正确的是 。
A. int a[2][3]={ 0,1,2,3 }; B. int a[100][100]={ 0,1,2,3 }; C. int a[][3]={{1,2},{3,4,5}};
D. int a[3][]={{1,2,3},{4,5,6},{7,8,9}};
(15) 函数:strcat(strcpy(str1,str2),str3)的功能是 。
A. 将串str1复制到串str2中后再连接到串str3之后; B. 将串str1连接到串str2之后再复制到串str3中;
C. 将串str2复制到串str1中后再将串str3连接到串str1之后; D. 将串str2连接到串str1之后再将串str1复制到串str3中;
选择题答案填写处:
1、
6、 11、
第3 页 (共 13页)
2、 7、 12、
3、 8、 13、
4、 9、 14、
5、
10、 15、
2008级《C语言程序设计》期末试卷(AA卷)
二 填空题(每空1分, 共15分,请将答案填入题目后的答案填写处)
(1) 编写C语言源程序上机运行的一般过程为:先进行编辑输入,然后进行 (1) ,生成扩展名为.obj的目标文件,然后再进行连接,生成扩展名为 (2) 的可执行文件,才能运行。
(2) 在C程序中,注释部分若以“/* ”开始,则以 (3) 结束。 (3) 字符串\在内存中存储长度为__(4)__字节。 (4) 十进制数-23的8位二进制补码为 (5) 。
(5) 输出float型变量x的值时,若要求宽度为6,保留2位小数,右对齐,可使用的语句是printf( (6) );
(6) 定义char a=5,b=3; 则语句“printf(\%d\,(a>>1) & (b<<1));” 输出结果是 (7) 。
(7) 已知 int a=4,b=3,c=2; 则表达式a*b + b/c - b%c的值为 (8) 。 (8) 已知int型变量a、b、c的值都是2,表达式(a=3) && (b=1) || (++c)的值是__(9) __,表达式求值后c的值是_(10) ___。
(9) 设int a=8, b=5, c=3; 则关系表达式a>b&&b>c的值是 (11) 。 (10) 设x=2,y=3;则z=++x+y--;的值为 (12) 。 (11) 以下程序运行后,输出结果为 (13) 。
#include
void main() {
int i, s=0; for(i=1;i<10;i++) {
if(s>=7)
continue; s+=i; }
printf(\}
第4 页 (共 13页)
2008级《C语言程序设计》期末试卷(AA卷)
(12) 以下程序中是否有错误?如没有写出程序运行结果,如有写出错误原因 (14) 。
#include
void main() {
int a[3]={1,2,3,4}; printf(\}
(13) 已知:char s1[]={\ char s2[]={\则语句: strcmp(s1,s2);的函数值为 (15) 。
填空题答案填写处:
1、
3、 5、
7、
9、 11、
4、
2、
6、
8、
10、 12、
13、
14、
15、
第5 页 (共 13页)
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库2008-2009《C语言程序设计》期末试卷(AA卷)在线全文阅读。
相关推荐: