1、试卷代号:1253座位号rn国家开放大学(中央广播电视大学)2015年秋季学期开放本科期未考试C语言程序设计A试题2016年1月自四五陌万1|一、单选题每小题2分,共20分1.C语言程序中,基本的程序功能模块为(A.函数C.语句B.标识符D.表达式2.逻辑表达式(xO11 y=5)的相反表达式为()。A.xO川y!=5 3.循环体至少被执行一次的循环语句为(A.for C.do-while 4.假定n的值为6,则表达式+十n的值为(A.6 C.4 B.xO&._&.y=5 B.while D.任一种循环B.5 D.7 5.假定一个二维数组的定义为inta3J4J=3,的,2,8,6户,则元素a
2、lJOJ的值为()。A.8 B.2 C.4 D.6 6.假定一个函数原型为char祷func(intn),则该函数的返回值类型为()。A.int B.int禄C.char D.char祷863 7.假定a为一个字符数组名,则元素aiJ的指针访问方式为()。A.a+i B.赞(a+i)C&a+i U祷a十i8.假定有语句为int祷p=calloc(20,sizeof(int)户,则p所指向的动态数组中所包含的元素个数为()。A.10 B.40 c.20 D.80 9.十进制数50表示成符合C语言规定的八进制数为()。A.20 B.32 C.62 D.062 10.若要以读和写两种操作方式打开一个
3、二进制文件,当文件不存在时返回打开失败信息,则选用的打开方式字符串为()。A.r十C.rb+B.ab+D.wb+二、填空题每小题2分,共26分)11.在一个C语言程序文件中,若要包含另外一个头文件或程序文件,则此包含命令的标识符为为12.用于从键盘上为变量输入值的标准输入函数的函数名为13.假定-一个枚举类型的定义为enumRAab,町,ad,ae户,则ad的值为14.整数类型int的长度为15.执行intx=45,y=8;printf(.%d,x/y);语句序列后得到的输出结果为-一一一。16.把表达式x=x十y转换成复合赋值表达式为17.假定x的值为5,则执行a=(x=6?3:的;语句后a
4、的值为18.假定一维字符指针数组的定义为char长a5J户,则该数组占用的存储空间的字节数19.假定二维数组的定义为doubleaMJ NJ户,则数组元素的行下标的最大值为20.一个空字符净的长度为21.在一个程序的函数之外定义的整型变量,若没有被初始化,则系统隐含对它所赋的初值为22.若p指向x,则与x的表示是等价的。23.直接访问表达式(叫p).score所对应的间接访问表达式为864|得分|评卷人|I I 三、写出下列每个程序运行后的输出结果每小题6分,共30分24.*include void mainO int i,s=O;for(i=1;i10;i+)if(i%2=0)s+=i;pr
5、intf(s=%dn,s);输出结果z25.科include void mainO int a6J=36,25,48,24,55,40;int i=0,x=24;while(aiJ!=x&i6)i+十;ifCi6)printf(%dn,i);输出结果z26.*include void SB(char ch)switch(ch)case A:printf(1);break;case B:printf(2);break;default:printf(3);break;void mainO char a 1=,a,a2=B,a3=,A;SB(a1);SB(a2);SB(a3);输出结果:865 27
6、.#include#define岛1:6 void mainO int i,x=O;int aM=2,5,8,4,6,9;for(i=O;iM;i+十)x+=ai;printf(%dn,x);输出结果z28.#include struct W orker char name15;int age;float pay;void mainO struct Worker x=wanghua,饨,2500;struct W orker y,祷p;y=x;p=&.x;printf(%dn,y.age十p一age);输出结果:四、写出下列每个函数的功能每小题6分,共12分29.int FHO int x,y
7、=O;scanf(%d,&.x);while(xO)y十=x;scanfC%d,&.x);return y;函数功能2866 30.假定结点的结构类型用IntNode表示,它的数值域为data,链接指针域为next,请根据下面函数定义写出相应的功能。int FF(struct IntNode铃f)Ilf为指向一个单链表的表头指针int n=O;if(f=NULL)return 0;while(f)n+;f=f一next;return n;函数功能:户l旦|五、按题目要求编写程序或函数每小题6分,共12分31.补充完整下面的函数定义,该函数要求返回满足不等式1十22十32十十n2score(供参
8、考)3.C 8.C 4.D 9,D 三、写出下列每个程序运行后的输出结果每小题6分,共30分)评分标准:根据答案正确程度酌情给分。24.s=20 25.3 868 5.B 10.C 2016年1月26,321 27.34 28.96 四、写出下列每个函数的功能每小题6分,共12分)评分标准:根据每题答案叙述的正确与完整程度酌情给分。29.求出并返回从键盘上输入的一批正整数的总和,以小于等于0作为结束键盘输入的标志。30,求出井返回由f所指向的单链表中所含结点的个数。五、按题目要求编写程序或函数(每小题6分,共12分)评分标准:根据程序或函数编写的正确与完整程度酌情给分。31.whileCs=x)n十+;s十=n祷n;/6分32.int FFC int a口,int n)ifCn=O)printf(n值非法n),exit(l);/可省略if(n=l)return aOJ;/2分else return an-1 祷FF(a,n-1);/6分869