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