预览加载中,请您耐心等待几秒...
在线预览结束,喜欢就下载吧,查找使用更方便
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
PAGEPAGE6中央广播电视大学2008秋季C语言程序设计A课程试卷(3)题号一二三四五总分得分2009年7月考一、单选题(每小题2分,共20分)1.由C语言源程序文件编译而成的目标文件的缺省扩展名为()。A.cppB.cC.exeD.obj2.设x和y均为逻辑值,则x||y为假的条件是()。A.它们均为真B.其中一个为真C.它们均为假D.其中一个为假3.枚举类型中的每个枚举常量的值都是一个()。A.整数B.浮点数C.字符D.记录4.循环语句“for(i=0;i<=n;i++)S;”中循环体S被执行的次数为()。A.1B.n-1C.nD.n+15.假定有定义为“inta[4][5]={{1,3,5},{2,8}};”,则a[1][1]的值为()。A.3B.5C.2D.86.在下面的选项中,不能作为函数的返回类型的是()。A.voidB.intC.newD.long7.假定x的值为5,y的值为6,则表达式x++*--y的值为()。A.25B.30C.36D.428.用calloc函数创建具有10个整型元素的动态存储空间正确调用是()。A.calloc(10,sizeof(char))B.calloc(10)C.calloc(10,sizeof(int))D.calloc(20,sizeof(int))9.假定有定义“intb[10],*pb;”,则不正确的赋值为()。A.pb=bB.pb=b[5]C.pb=b+2D.pb=&b[0]10.标准输入设备的文件流标识符是()。A.stderrB.stdinC.stdoutD.stdio二、填空题(每小题2分,共26分)1.执行“printf("%c",'A'+2);”语句后得到的输出结果为________。2.shortint类型的长度为________。3.用类型关键字表示十进制常数3.26f的类型为________。4.假定y=10,则表达式++y*3的值为________。5.逻辑表达式(x==0&&y>5)的相反表达式为________。6.若x=5,y=10,则x!=y的逻辑值为________。7.假定二维数组的定义为“inta[3][5];”,则该数组所占存储空间的字节数为________。8.使用“typedefcharBB[10][50];”语句定义________为含有10行50列的二维字符数组类型。9.字符串"a:\\xxk\\数据"的长度为________。10.假定p所指对象的值为25,p+1所指对象的值为46,则*++p的值为________。11.假定一个数据对象为int*类型,则指向该对象的指针类型为_______。12.假定一个结构类型的定义为“structA{inta,b;A*c;};”,则该类型的长度为________。13.假定要访问一个结构对象x中的数据成员a,则表示方式为____________。三、写出下列每个程序运行后的输出结果(每小题6分,共30分)1.#include<stdio.h>voidmain(){inti,s=0;for(i=1;;i++){if(s>30)break;if(i%2==0)s+=i;}printf("s=%d\n",s);}2.#include<stdio.h>voidmain(){inta[9]={36,25,48,24,55,40,18,66,20};inti,b1,b2;b1=b2=a[0];for(i=1;i<9;i++){if(a[i]>b1)b1=a[i];if(a[i]<b2)b2=a[i];}printf("%d%d\n",b1,b2);}3.#include<stdio.h>voidSB(charch){switch(ch){case'A':case'a':printf("WW");break;case'B':case'b':printf("GG");break;default:printf("BB");break;}}voidmain(){chara1='a',a2='B',a3='f';SB(a1);SB(a2);SB(a3);printf("\n");}4.#include<stdio.h>#defineM6voidmain(){inti,x;inta[M]={10,15,22,37,46,58};for(i=0;i<M/2;i++){x=a[i];a[i]=a[M-1-i];a[M-1-i]=x;}for(i=0;i<6;i++)