C语言程序设计A课程试卷(5)

上传人:大米 文档编号:408274086 上传时间:2022-10-23 格式:DOCX 页数:5 大小:19.60KB
返回 下载 相关 举报
C语言程序设计A课程试卷(5)_第1页
第1页 / 共5页
C语言程序设计A课程试卷(5)_第2页
第2页 / 共5页
C语言程序设计A课程试卷(5)_第3页
第3页 / 共5页
C语言程序设计A课程试卷(5)_第4页
第4页 / 共5页
C语言程序设计A课程试卷(5)_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《C语言程序设计A课程试卷(5)》由会员分享,可在线阅读,更多相关《C语言程序设计A课程试卷(5)(5页珍藏版)》请在金锄头文库上搜索。

1、一、单选题(每小题2 分,共20 分)1. 由 C 语言源程序文件编译而成的目标文件的默认扩展名为()A. cpp B. c C. exe D. obj2设 x 和 y 均为逻辑值,则 x | y 为假的条件是 x 和 y()。A. 均为真B. 其中一个为真C. 均为假D. 其中一个为假3. 枚举类型中的每个枚举常量的值都是一个( )。A. 整数 B. 浮点数C. 字符 D. 记录4循环语句“for(i=0; i=n; i+) S;”中循环体S被执行的次数为()。A. 1B. n-1C.nD.n+15假定有语句为 “int a45 = l,3,5,2,8;”,则 a11的值为()。A. 3B.

2、 5C.8D.106.在下面的选项中,不能作为函数的返回值类型的是()。A. voidB.nodeC. intD.long7. 假定 x 的值为 5,y的值为 6,则表达式 x+*-y 的值为()A. 25B.30C. 36D.42&用calloc函数创建具有10个整型元素的动态存储空间的正确调用是()。A. calloc(10,sizeof(char)B. calloc(lO)C. calloc(10,sizeof(int)D. calloc(20, sizeof(int)9假定有语句“ in t b10, *pb;”,则不正确的赋值为()。A. pb=bB. pb=b5C. pb=b+2D

3、. pb=&b010. 标准输入设备的文件流标识符是( )。A. stderrB. stdinC. stdoutD. stdio二、填空题(每小题2 分,共26 分)1. 在一个 C 语言程序文件中,若要包含另外一个头文件或程序文件,则应使用的预处理命令为。2. 用于从键盘上为变量输入值的标准输入函数的函数名为。3假定一个枚举类型的定义为“enum RAab,ac,ad,ae; ”,则ad的值为。4int 类型的长度为。5. 执行“int x=45,y=8;printf(%d,x/y); ”语句序列后得到的输出结果为。6. 把表达式 x=x+y 转换成复合赋值表达式为。7假定x的值为5,则执行

4、“a=(x=6? 3: 8);”语句后a的值为。&假定一维字符指针数组的定义为“char* a5;”,则该数组占用的存储空间的字节 数为。9. 假定二维数组的定义为“ double aMN; ”,则数组元素的行下标取值范围在 之间。10. 空字符串的长度为。11. 在所有函数定义之外定义的变量,若没有被初始化则系统隐含对它所赋的初值为 。12. 若p指向x,则与x的表示是等价的。13. 直接访问表达式(*fp).score所对应的间接访问表达式为。三、写出下列每个程序运行后的输出结果(每小题6分,共 30分)1. #includestdio.hvoid main() int i,s=0;for

5、(i=1;i6;i+) s+=i*i;printf(“s=%dn”,s);2. #includestdio.h#define N 6 void main()int i,aN=2,5,8,10,15,21; for(i=0; iN; i+)if(ai%5=0) printf(%d ,ai); printf(n);3. #includestdio.h#includestring.hvoid main() int i;unsigned int len=0;char* a5=student,worker,cadre,soldier,n123; for(i=0; ilen) len=strlen(ai)

6、; printf(len=%dn,len);4. #includevoid main()int a,b;for(a=2,b=3; a15;) printf(%d %d ,a,b); a=a+b;b=a+b;5. #includevoid LE(int* a, int* b) int x=*a;*a=*b; *b=x;void main() int x=15, y=26; LE(&x,&y);printf(%d %dn,x,y);四、写出下列每个函数的功能(每小题6 分,共12分) 1. #includeint SA(int a, int b) if(ab) return 1;else if(a

7、=b) return 0;else return -1;函数功能:2. void Output(struct IntNode *f) /f 为单链表的表头指针if(!f) return; while(f) printf(%d ,f-data);f=f-next;printf(n);假定 struct IntNode 的类型定义为:struct IntNode int data; struct IntNode* next;函数功能:五、按题目要求编写函数(每小题6 分,共12分)1.编写一个函数,函数原型为“in tfun4(char*p tr); ”请采用while循环求出由字 符指针ptr所

8、指向的字符串中包含的小写英文字母的个数,并把这个值作为函数值返回。2. 编写一个主函数,计算并输出表达式1+22+32+.+102的值。C 语言程序设计 A 课程试卷答案及评分标准(5)(供参考) 一、单选题(每小题 2分,共20分)1. D 2. C 3. A 4. D 5. C6. B 7. A8. C9. B10. B填空题(每小题 2分,共 26 分)1. #include2.scanf3. 25. 56.x+=y7. 89. 0M-110.011. 013. fp-score三、写出下列每个程序运行后的输出结果(每小题6分,共30分)4. 48. 2012. *p评分标准:根据答案正

9、确程度酌情给分。1. s=552. 5 10 153. len=74. 2 3 5 8 13 215. 26 15 四、写出下列每个函数的功能(每小题6 分,共12分)评分标准:根据答案叙述的正确与完善程度酌情给分。1. 比较两个整数 a 和 b 的大小,若 ab 则返回 1 ,若 a=b 则返回 0,若 a=a & *ptr=z) n+; /4 分 ptr+;/5 分return n;/6 分2. #includevoid main()int i, s=0;/1 分for(i=1; i=10; i+) s+=i*i;/4 分printf(s=%dn,s);/6 分注:若s的初值为1,则循环变量i的初值应修改为2。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号