77范文网 - 专业文章范例文档资料分享平台

2008-2009《C语言程序设计》期末试卷(AA卷)

来源:网络收集 时间:2018-11-30 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

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卷)在线全文阅读。

2008-2009《C语言程序设计》期末试卷(AA卷).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/327631.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: