您好,欢迎访问三七文档
当前位置:首页 > 学术论文 > 经济论文 > 中央电大2008年秋C语言程序设计A试题6
1中央广播电视大学2008秋季C语言程序设计A课程试卷(6)题号一二三四五总分得分2011年7月考一、单选题(每小题2分,共20分)1.C语言程序中的基本功能模块为()。A.表达式B.标识符C.语句D.函数2.逻辑表达式(x0||y==5)的相反表达式为()。A.x=0||y!=5B.x=0&&y!=5C.x0||y!=5D.x0&&y==53.循环体至少被执行一次的循环语句为()。A.forB.whileC.do-whileD.任一种循环4.假定n的值为5,则表达式n++的值为()。A.6B.5C.4D.75.假定一个二维数组的定义为“inta[3][4]={{3,4},{2,8,6}};”,则元素a[2][0]的值为()。A.0B.2C.4D.66.假定一个函数原型为“char*func(intn)”,则该函数的返回类型为()。A.intB.int*C.charD.char*7.假定a为一个字符数组名,则元素a[i]的指针访问方式为()。A.a+iB.*(a+i)C.&a+iD.*a+i8.假定有语句为“int*p=calloc(10+20,sizeof(int));”,则p所指向的动态数组中所包含的元素个数为()。A.10B.20C.30D.409.十进制数50表示成符合C语言规定的八进制数为________。A.20B.32C.62D.06210.若要以读和写两种操作方式打开一个二进制文件,当文件不存在时返回打开失败信息,则选用的打开方式字符串为()。A.r+B.ab+C.rb+D.wb+二、填空题(每小题2分,共26分)21.在一个C语言程序文件中,若要包含另外一个头文件或程序文件,则应使用的预处理命令为__________。2.用于从键盘上为变量输入值的标准输入函数的函数名为________。3.假定一个枚举类型的定义为“enumRA{ab,ac,ad,ae};”,则ac的值为________。4.double类型的长度为________。5.执行“intx=45,y=13;printf(%d,x/y);”语句序列后得到的输出结果为________。6.把表达式x=x+y转换成复合赋值表达式为__________。7.假定x的值为5,则执行“a=(!x?10:20);”语句后a的值为________。8.假定一维字符指针数组的定义为“char*a[8];”,则该数组占用的存储空间的字节数为________。9.假定二维数组的定义为“doublea[M][N];”,则数组元素的行下标取值范围在_________之间。10.空字符串的长度为________。11.在所有函数定义之外定义的变量,若没有被初始化则系统隐含对它所赋的初值为________。12.若p指向x,则________与x的表示是等价的。13.直接访问表达式(*fp).score所对应的间接访问表达式为____________。三、写出下列每个程序运行后的输出结果(每小题6分,共30分)1.#includestdio.hvoidmain(){inti,j,k=0;for(i=0;i5;i++)for(j=i;j5;j++)k++;;printf(%d\n,k);}2.#includestdio.hvoidmain(){intx=20;3inti=2;while(ix){if(x%i==0){printf(%d,i);x/=i;}i++;}}3.#includestdio.hvoidmain(){inta[8]={76,63,54,95,40,75,90,66};inti,s=0;for(i=0;i8;i++)if(a[i]=70&&a[i]=90)s+=a[i];printf(s=%d\n,s);}4.#includestdio.hintWF(intx,inty){x=x+y;y+=x;returnx+y;}voidmain(){intx=3,y=8;printf(%d\n,WF(x,y));}5.#includestdio.hintLA(int*a,intn){inti,s=0;for(i=0;in;i++)s+=a[i];returns;}voidmain(){inta[5]={1,2,3,4,5};intb=LA(a,5)+LA(a+2,3);printf(b=%d\n,b);}4四、写出下列每个函数的功能(每小题6分,共12分)1.intWC(inta[],intn,intk){inti,c=0;for(i=0;in;i++)if(a[i]=k)c++;returnc;}函数功能:2.voidQA(structWorkera[],intn){inti;for(i=0;in;i++)scanf(%s%d%f,a[i].name,&a[i].age,&a[i].pay);}假定结构类型structWorker的定义如下:structWorker{charname[15];intage;floatpay;};函数功能:五、按题目要求编写函数(每小题6分,共12分)1.根据函数原型“doubleMean(doublea[M][N],intm,intn)”,编写函数定义,要求返回二维数组a[m][n]中所有元素的平均值。假定在计算过程中采用变量v存放累加值和最后的平均值。2.根据函数原型“intMM(inta[],intm)”,编写函数定义,计算并返回数组a[m]中元素最大值和最小值之差。5中央广播电视大学2008秋季C语言程序设计A课程试卷答案及评分标准(6)(供参考)一、单选题(每小题2分,共20分)1.D2.B3.C4.B5.A6.D7.B8.C9.D10.C二、填空题(每小题2分,共26分)1.#include2.scanf3.14.85.36.x+=y7.208.329.0~M-110.011.012.*p13.fp-score三、写出下列每个程序运行后的输出结果(每小题6分,共30分)评分标准:根据答案正确程度酌情给分。1.152.253.s=2414.305.b=27四、写出下列每个函数的功能(每小题6分,共12分)评分标准:根据答案叙述正确与完整程度酌情给分。1.统计并返回一维整型数组a[n]中大于等于k的值的个数。2.从键盘上为具有structWorker类型的数组a[n]输入n个记录。五、按题目要求编写函数(每小题6分,共12分)评分标准:根据函数编写的正确与完整程度酌情给分。1.doubleMean(doublea[M][N],intm,intn){inti,j;doublev=0.0;//1分for(i=0;im;i++)for(j=0;jn;j++)v+=a[i][j];//4分v/=m*n;returnv;//6分}//注:函数体的最后两行可以合并为一条返回语句:returnv/=m*n2.intMM(inta[],intm){inti,x1,x2;x1=x2=a[0];//1分for(i=1;im;i++){//2分if(a[i]x1)x1=a[i];//3分if(a[i]x2)x2=a[i];//4分}//5分returnx1-x2;//6分}
本文标题:中央电大2008年秋C语言程序设计A试题6
链接地址:https://www.777doc.com/doc-8688678 .html