1、试卷代号:1253 座位号C国家开放大学(中央广播电视大学)2016年秋季学期“开放本科”期末考试C 语言程序设计 试题2017年1月题号二三四总 分分数得 分评卷人一 、单项选择题。把合适的选项编号填写在括号内。(每小题2分,共28分)1. 在 C 语言中, 一条简单语句的结束符是( )。A. 逗号 B. 冒号C. 分 号 D. 空格2. 一个程序文件开始使用的每条预处理命令,其首字符必须是( )。A. B.#C.$ D.%3. 用于从键盘上为变量输入值的标准输入函数是( )。 A. printf() B. print()C. scanf() D. output()4.float类型的长度为
2、( )。A. 1 B. 2C. 4 D. 85. 运算符优先级最高的是( )。A.& B.C.+ D./7486.设 x 和 y 均为逻辑值,则 x&y 为真的条件是( )。A. 它们均为真B. 其中一个为真C. 它们均为假D. 其中一个为假7. 在循环语句“for(i=1;iname 等价的表达式为( )。A. p.name B.(*p).nameC.* p.name D.*(p-name)14. 在 C 语言中,关闭一个数据文件的系统函数为( )。 A. fclose() B. fopen()C. fread() D. fwrite()749得 分评卷人二 、是非判断题。根据叙述正确与否在
3、其后面的括号内打对号“ ”或叉号“”。(每小题2分,共30分)15. 在C 语言字符集中, 一个大写英文字母和它的小写英文字母被视为不同的字符。( )16.一 个C 语言程序能够包含多个用户头文件。( )17. 在定义一个变量时,不能够同时给它赋初值。( )18. 表达式(int)14.6%5 的值为4。( )19.若 x=5,y=10, 则 xy 逻辑值为真。( )20. 当循环次数确定时,while 循环语句能够转换为 for 循环语句。( )21. 在一维数组的定义语句中,数组名后带有一对中括号。( )22. 在二维数组的定义语句中,不能给数组中每个元素赋初值。( )23. 对于一个长度
4、为n 的字符串,存储它的字符数组的长度至少为n 。( )24. 假定一个数据对象为int* 类型,则指向该对象的指针类型为int* 。( )25. 进行动态存储分配的 malloc() 函数带有两个参数。( )26. 函数定义格式中的参数表被称为实参表。( )27. 在同一个结构类型的定义中,各数据成员名必须不同。( )28. 在结构成员访问运算符中,点运算符(.)为双目运算符。( )29. 在一个磁盘数据文件的文件名中,文件主名和扩展名都是必须的,不可省略。( )得 分评卷人三、程序填空题。分析程序后把合适的内容填写在括号内。(每小题6分,共30分)30. 执行下面程序的输出结果为( )。#
5、includevoid main() int a=25,b=18;if(ab)printf(%sn,ab);if(a=b) printf(%sn,a=b);if(ab)printf(%sn,ab);75031. 执行下面程序的输出结果为( )。#includevoid main() inti,fl=1,f2;for(i=2;i6;i+)f2=3*f1;f1=f2;printf(f2=%dn,f2);32. 执行下面程序的输出结果为( )。#include# define N 8void main() int aN=3,5,8,10,15,20,32,66;int i,x;for(i=0;iN/
6、2;i+)x=ai;ai=aN- 1-i;aN- 1-i=x;printf(%dn,a1+a3);33. 执行下面程序的输出结果为( )。#includevoid main() int a8=3,8,6,5,9,2,8,5;int i,s=0;for(i=0;i8;i+)if(i%2)s+=ai;printf(s=%dn,s);75134. 执行下面程序的输出结果为( )。#include#includevoid main() int * p=malloc(sizeof(int);*p=20;*p+=30;printf(%dn,*p);评卷人得 分四、编程题。按题目要求编写程序或函数。(每小题
7、6分,共12分)35. 完善下面程序,该程序功能是从键盘上输入10个整数到一维数组a10中,然后按照下标从大到小的次序输出数组a10中的每个元素值,元素值之间用一个空格分开。#includevoid main()int a10,i;/用i作为循环变量printf(从键盘输入10个整数:n);/向下补充程序内容,用两个 for 循环实现printf(n)36. 编写一个主函数,假定函数体中定义的整数变量a 和 b 的取值范围分别为:6a 50,10b30,求出满足不定方程3a+2b=120 的全部整数组解。如(20,30)就是其中的一组解。752试 卷 代 号 :1253国家开放大学(中央广播电
8、视大学)2016年秋季学期“开放本科”期末考试C 语 言 程 序 设 计 试 题 答 案 及 评 分 标 准(供参考)2017年1月一、单项选择题,把合适的选项编号填写在括号内。(每小题2分,共28分)1.C 2.B 3.C 4.C 5.B6.A 7.D 8.C 9.D 10.B11.D 12.D 13.B 14.A二、是非判断题,根据叙述正确与否在其括号内打对号“ ”或叉号。(每小题2分,共30分)15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 三、程序填空题。分析程序后把合适的内容填写在括号内。(每小题6分,共30分)30.ab31.f2=8132.4733.s=2034.50四、编程题。按题目要求编写程序或函数。(每小题6分,共12分)评分标准:根据编写程序或函数的正确与完整程度酌情给分。35. for(i=0;i=0;i-)printf(%d,ai); /6分注:第1行中的&ai也可替换为a+i36.void main()753int a,b; /1 分for(a=6;a=50;a+)/2 分for(b=10;b=30;b+)/3 分if(3*a+2*b=120)printf(%d,%d)n,a,b); /6 分754