1、试卷代号:1253座位号E口国家开放大学(中央广播电视大学)2014年秋季学期开放本科期末考试C语言程序设计A试题2015年1月国hE 四l五|总分|I I 一、单选题每小题2分,共20分)1.由C语言源程序文件编译而成的目标文件的默认扩展名为()。A.cpp B.c C.exe D.obj 2.设x和y均为逻辑值,则xy为假的条件是x和y()。A.均为真B.其中一个为真c.均为假D.其中一个为假3.枚举类型中的每个枚举常量的值都是一个()。A.整数B.浮点数c.字符D.记录4.循环语句for(i=O;i=n;i+十)S;中循环体S被执行的次数为()。A.1 B.n-1 D.n+1 C.n 5
2、.假定有语句为inta4J5J=l,3,时,2,8;,则alJlJ的值为()。A.3 C.8 B.5 D.2 6.在F面的选项中,不能作为函数的返回值类型的是()。A.void B.node C.int D.long 1038 7.假定x的值为5,y的值为6,则表达式x+祷一-y的值为()。A.25 C.36 B.30 D.42 8.用calloc函数创建具有10个整型元素的动态存储空间的正确调用是()。A.calloc(10,sizeof(char)C.calloc(10,sizeof(int)B.calloc(10)D.calloc(sizeof(int),10)9.假定有语句intb10
3、J,祷pb户,则不正确的赋值为()。A.pb=b C.pb=b十210.标准输入设备的文件流标识符是(A.stderr C.stdout B.pb=b5 D.pb=&bO B.stdin D.stdio 二、填空题(每小题2分,共26分)11.C语言中的每条复合语句以作为结束符。12.在#include命令中所包含的文件,可以是头文件,也可以是文件。13.十进制数35对应的十六进制数为14.假定x=8,则表达式2+x十十的值为15.对于for(i=O;iy)c=2;else c=3;语句后,c的值为17.假定二维数组的定义为inta3J5J;,则该数组所包含的元素个数为18.执行typedef
4、int ABC10;语句把ABC定义为具有10个整型元素的一维类型。19.strcatO函数用于两个字符串。20.假定p所指对象的值为25,p+1所指对象的值为46,则必p十十的值为21.若要把一个指针p强制转换为字符指针,则采用的强制转换表达式为22.NULL是一个符号常量,作为空指针,它所表示的整数值为23.假定要动态分配一个类型为structW orker的对象,并由r指针指向这个对象,则r的数据类型为1039 三、写出下列每个程序运行后的输出结果每小题6分,共30分)24.#include void main()int i,s=O;for(i=l;s10;i+)if(i%2=O)s+=
5、i;printf(s=%dn,s);输出结果:25.#include void mainO int a6J=36,25,48,24,55,40;int i=0,x=24;whileCaiJ!=x&i6)i十十zif(i的printf(%dn,i);输出结果:26.#include void SB(charch)switch(ch)1040 case A:printf(1);break;case B:printf(2);break;default:printf(3);break;void main()char a1=,a,a2=B,a3=,A;SB(al);SB(a2);SB(a3);输出结果z
6、27.#include#define岛16void mainO int i,x1=O,x2=0;int aM=2,S,8,4,6,9;for(i=0;iM/2;i+)x1十=ai;x2+=aM-i-1;printf(%d%dn,x1,x2);输出结果:28.#include struct Worker char namelS;int age;float pay;void mainO struct Worker x=wanghua,48,2S00;struct Worker y,祷p;y=x;p=&x;printf(%dn,y.age+p-age);输出结果:1041 四、根据下列每个函数回答相
7、应问题(每小题6分,共12分29.假定使用SF(20)调用下面函数,则得到的输出结果为void SF(int x)int i=2;while(x=i)if(x%i=0)printf(%d,i);x/=i;i+十;printf(%dn,x);30.假定结点的结构类型为IntNode,它的数值域为data,链接指针域为next,请指出下面函数的功能。void QC(struct IntNode祷。while(f)/f为一个单链表的表头指针printf(%d,f一data);f=f.-next;函数功能:五、按照题目要求编写程序或函数每小题6分,共12分)31.补充完整下面的函数定义,计算出1+1铃
8、3十2提3+.+n铃3的值并返回。int FF(intn)inti,s=1;1042/在下面添上一行for循环语句,循环变量为1,累加变量为sreturn S;32.根据函数原型intFF(int a口,intn),编写函数定义,计算并返回数组anJ中所有元素之和。1043 试卷代号:1253国家开放大学(中央广播电视大学)2014年秋季学期开放本科期末考试C语言程序设计A试题答案及评分标准一、单选题(每小题2分,共20分)1.D 6.B 2.C 7.A 二、填空题每小题2分,共26分)11.(或右花括号)12.程序13.Ox23 14.10 15.10 16.3 17.15 18.数组19.
9、连接20.25 21.(char铃)p22.0 23.struct W orker长(供参考)3.A 8.C 4.D 9.B 三、写出下列每个程序运行后的输出结果每小题6分,共30分评分标准:根据答案正确程度酌情给分。24.s=12 25.3 1044 5.C 10.B 2015年1月26.321 27.15 19 28.96 四、根据下列每个函数回答相应问题(每小题6分,共12分)评分标准:根据答题的正确与完整程度酌情给分。29.2 5 2 30.遍历输出由表头指针f所指向的单链表中每个结点的data域的值。五、按照题目要求编写程序或函数(每小题6分,共12分)评分标准:按程序或函数编写的正确与完整程度酌情给分。31.for(i=l;i=n;i+十)s+=i*3;32.int FF(int a口,intn)int i,sum=O;for(i=O;in;i+)sum十=aiJ;return sum;/1分/4分/6分1045