1、试卷代号:1253 座位号国家开放大学2019年春季学期期末统一考试C 语言程序设计 试题2019年7月题号二三四总 分分数得 分评卷人一 、单项选择题(把合适的选项编号填写在括号内。每小题3分,共4 2 分 )1. 在 C 语言中,每条复合语句的结束标记字符为( )。A. B.)C. D.2. 一个函数定义所包含的两个部分是( )。A. 函数头和函数体 B. 函数头和函数尾C. 函数原型和函数体 D. 函数名和参数表3. 在 C 语言程序中,多行注释语句使用的开始标记符为( )。A./ B./*C.*/ D. *4.char 类型的长度为( )。A.1 B. 2C. 3 D. 45. 字符串
2、“a+b=12n” 的长度为( )。A. 6 B.7C. 8 D. 95896. 下列数值中最大值是( )。A. 28/8 B. 35/13C. 28%8 D.35%57. 当处理问题时的循环次数是确定的,则采用的最合适的语句为( )。A. for B. whileC. do-while D. switch8. 假定有一个元素类型为int 的数组 a10,它所占用的存储空间的字节数为( )。A. 10 B. 20C. 40 D. 809. 假定对二维数组a34 进行初始化的数据为3,5,6,2,8,7,则a11 被初始化为( )。A. 6 B. 2C.7 D. 810. 假 定p 是 一个指向
3、 float型数据的指针,则 p+1 所指数据的地址比 p 所指数据的地址大( )。A.1 个字节 B.2 个字节C.4 个字节 D.8 个字节11. 若 p 指向 x,则与x 的等价表示为( )。A. p B. pC. * x D.&x12. 下面的保留字不能作为函数返回类型的是( )。A. void B. intC. sizeof D. long13. 假定要访问一个结构变量x 中的由指针成员a所指向的对象,则表示方法为( )。A. x-a B. x.aC.*(a.x) D.*(x.a)14. 向一个文本文件中写入一个字符的系统函数为( )。A. fputc() B. fgets()C.
4、fputs() D. fgete()590得 分评卷人二、是非判断题(根据叙述正确与否在其后面的括号内打对号“ ”或叉号“”。每小题2分,共30分)15. 若要在程序文件中使用标准输入和输出函数,则需要引入的系统头文件为 stdio.h。 16.源程序文件被编译成目标文件后,其目标文件中也存在有对应的注释内容。( )17. 常数3.26f是单精度浮点数。( )18. 使用 const语句定义一个符号常量时,不需要对它同时进行初始化。( )19. 表达式x=x-1 表示成减量表达式为-x。( )20.在 for循环语句的头部,for后面圆括号内共有2个表达式位置。( )21. return 语句
5、中可以带有返回表达式。( )22.在二维数组的定义语句中,数组名前为元素类型关键字。( )23.在 C 语言中,在定义一个字符数组时,不能利用一个字符串进行初始化。( )24.假定 a 是一个一维数组,则表达式* (a+i) 所对应的元素为ai。( )25.一个数组名是一个指针常量,其值可以被修改。( )26. 在一个函数定义中,函数体是用一对花括号括起来的。( )27. 在 C 语言程序中,主函数也可以成为递归函数。( )28. 定义结构类型的变量时,能够用同类型的其他变量进行初始化。( )29. 当向字符文件输出一个换行符时,实际将输出的是回车符。( )得 分评卷人三、程序填空题(分析程序
6、后把合适的内容填写在括号内。每小题5分,共20分)30. 执行下面程序的输出结果为( )。#includevoid main()int x=5,y=0;switch(2*x+3)case 4:y+=x;break;case7:y+=2*x+1;break;case 10:y+=3*x; break;default:y+=x- 1;printf(y=%dn,y);591得 分四、编程题(按题目要求编写程序或函数。每小题4分,共8分)31. 执行下面程序的输出结果为( )。#includevoid main()int x=1,y;do y=2*x+1;x=y;while(y30);printf(y
7、=%dn,y);32. 执行下面程序的输出结果为( )。#includevoid main()int a33=3,8,6,5,9,2,8,5,12;int i,j,s=0;for(i=0;i3;i+)for(j=0;j3;j+)if(aij%3=0)s+=aij;printf(s=%dn,s);33. 执行下面程序的输出结果为( )。#include# define N 5void main()int aN;int i;a0=1;a1=2;for(i=2;iN;i+)ai=3*ai-2+ai- 1+1;printf(%dn,aN- 1);评卷人34. 补充完整下面函数定义中 while 循环的
8、循环体,该函数的功能是求出并返回由字符指针 ptr 所指向的字符串中包含的小写英文字母的个数。592int fun(char* ptr)593int n=0;while(*ptr)/使用n作为统计变量/在下面补充合适的函数体内容return n;35. 编写完成一个主函数的函数体,计算并输出表达式1+2+3+10的值。假定分别设置i 和s 为循环变量和累加变量。#includevoid main()int i, s=0;/在下面添加一条 for循环语句和一条 printf输出语句试卷代号:1253国 家 开 放 大 学 2 0 1 9 年 春 季 学 期 期 末 统 一 考 试C 语言程序设计
9、 试题答案及评分标准(供参考)2019年7月一 、单项选择题(把合适的选项编号填写在括号内。每小题3分,共42分)1.D 2.A 3.B 4.A 5.B6.C 7.A 8.C 9.D 10.C11.B 12.C 13.D 14.A二、是非判断题(根据叙述正确与否在其后面的括号内打对号“ ”或叉号“”。每小题2分,共30分)15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 三、程序填空题(分析程序后把合适的内容填写在括号内。每小题5分,共20分)30.y=4 31.y=31 32.s=30 33. 32四、编程题(按题目要求编写程序或函数。每小题4分,共8分)评分标准:根据程序或函数编写的正确与完整程度酌情给分。59434.if(*ptr=a&*ptr=z)n+;ptr十 十 ;35. for(i=1;i=10;i+)s+=i*i;printf(s=%dn,s);/2 分/4分/2分1/4分
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。