admin 管理员组文章数量: 887018
2024年2月24日发(作者:霹雳天越在线观看免费)
试卷代号:1253
国家开放大学2022年春季学期期末统一考试
C语言程序设计试题答案及评分标准
(供参考)
2022年7月
一、单项选择题(把合适的选项编号填写在括号内。每小题3分,共42分)
1.C 2.B 3.D 4.B 5.A
11.A 12.B 13.D 14.C
6.C 7.A 8.C 9.A 10.D
二、 是非判断题(根据叙述正确与否在其括号内打对号“ √ ”或叉号“×”。
每小题2分,共30分)
15. √ 16. √ 17. × 18. × 19. √
20. √ 21. × 22. × 23. √ 24. √
25. × 26. √ 27. × 28. √ 29. ×
三、 程序填空题(分析程序后把合适的内容填写在括号内。每小题5分,共20分)
30.431.f=4032.1433.24
四、编程题(按题目要求编写程序或函数。每小题4分,共8分)
(i=0;i (i=0;i 试卷代号:1253 国家开放大学2022年春季学期期末统一考试 C语言程序设计试题 2022年7月 一、单项选择题(把合适的选项编号填写在括号内。每小题3分,共42分) 1.在 C 语言中,每条复合语句的开始标记符为( )。 A.[ B.( C.( D.< 2.一个程序文件开始使用的每条预处理命令,其首字符必须是( )。 A.@ B.# C.$ D.% 3.C 语言源程序文件的扩展名为( )。 D.c 4.短整数类型的长度为( )。 A.1 B.2 C.4 D.8 5.运算符优先级最高的是( )。 A.[] B.一 C.+ D.< 6.带有随机函数的表达式rand( )%20 的取值范围是( )。 A.1~19 B.1~20 C.0~19 D.0~20 7.在循环语句 “for(i=1;i<10;i+=3)S;” 中,循环体S 被执行的次数为 ( )。 A.3 B.6 C.4 D.5 8.假定有 一 个定义语句为 “int a[10]=(3,4,2,8,6},”, 则 元 素 a[3] 的 值 为 ( )。 A.0 B.2 C.8 D.6 9.一个二维字符数组a[M][N]能够存储的字符串个数至多为( )。 A.M B.N C.M- 1 D.N- 1 10.假定p 是一个指向数据对象的指针,则通过p 表示该数据对象为( )。 A. px B. p& C.&p D.*p 11. 已 知 “ (har a[3][5];”, 则 元 素a[2][3] 的地址比该数组的首地址大 ( )。 A.13 个 字 节 B.26 个 字 节 C.52 个 字 节 D.48 个 字 节 12.假定 一个函数的数组参数说明为 (har a[], 与之等价的指针参数说明为 ( )。 a * a & a ** a 13.假定要访问一个结构变量x中的由指针成员a 所指向的对象,则表示方法为 ( )。 B.X.a A.x->a C.*(a.x) D.*(X.a) 14.表示文件结束符的符号常量为( )。 二、 是非判断题(根据叙述正确与否在其括号内打对号“ √ ”或叉号“×”。 每小题2分,共30分) 15.若要在程序文件中使用标准输入和输出函数,则需要引入的系统头文件为 stdio.h 。( ) 16.常数-7.00是双精度定点数。( ) 17.在一条变量定义语句中,定义多个变量时需要使用空格隔开。( ) 18.表达式x=x+y 表示成复合赋值表达式为x=+y。( ) 19.若x=15, y=10, 则x!=y 的逻辑值为真。( ) -while 循环语句的循环体,可以是简单语句,也可以是复合语句。 ( ) 21.在一维数组的定义语句中,数组名后带有一对花括号。( ) 22.在二维数组的定义语句中,不能给数组中每个元素赋初值。( ) 23.在 C 语言程序中,存储字符串的方法是使用字符数组。( ) 24.在定义指针变量的语句“int * p,**pp;”中 ,p 和 pp 具有不同的指针 类型。( ) 25.假 定a 是一个一维数组,则a+i 的值与a[i] 的值相等。( ) 26.在一个函数定义中,参数表中的参数说明项之间是采用逗号分开的。( 27.在 C 语言程序中,主函数可以是递归函数。( ) 28.定义结构类型的同时能够定义它的变量。( ) 29.每次只能向文本文件中写入一个字符,不能一次写入一个字符串。( 三、 程序填空题(分析程序后把合适的内容填写在括号内。每小题5分,共20 分 ) 30.执行下面程序的输出结果为( #include Void main(){ intx=15,y=8,z=4; if(x>y)x--y; if(x>z)x-z; printf(”%d/n”,x); 31.执行下面程序的输出结果为( )。 #include Void main(){ inti,f=1; for(i=1; i<4; i++)f=3*f+1; printf(”f=%d/n”,f); 32.执行下面程序的输出结果为( )。 #include Void main(){ Int a[8]={2,5,6,8,4,9,3,6}; Int i,x=a[0]+a[1]; for(i=1;i<7;i++){ int y=a[i]+a[i+1]; if(y>x)x=y; printf(”%d/n”,x); 33.假定使用xxk3(4)调用下面函数,则返回值为( )。 int xxk3(int n){ int i,s=1, for(i=1;i<=n;i++)s*=i; return s; 四、 编程题(按题目要求编写程序或函数。每小题4介,共8分) 34.补充完整下面的函数定义,计算出整型数组a 中 n 个元素的所有偶数之和。 Int xxk4(inta[],int n){ Int i,s=0, //在下面添上一行for 循环语句,循环变量为i, 累加变量为s Return s: 35.补充完整下面函数xxk5 的定义,计算并返回数组a[n] 中所有元素的平均 值。 Double xxk5(int a[],int n) int i,sum=0, // 假定分别设置 i 和 sum 为循环变量和累加变量 //在下面添上一行for 循环语句,循环变量为 i, 累加变量为sum Return double(sum)/n;
版权声明:本文标题:国家开放大学2022春《1253C语言程序设计》期末考试真题及答案-开放本 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1708776153h531154.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论