
中央广播电钱大学2008秋率C语言程序设计A课程试卷(1) 】 得 2010年7月已考 一、单地题(每小擱2分,共20分) 在每个C语言程序中都必须包含有这样一个函数,该函数的数名为0 A.assinB.MAINC.naneD.function 之.每个C语言程序文件的线译错误分为《)类。 4.1B.2C3D.1 3.字符中”nh12八n”的长度为()。 4.在switch语句的每个ce块中,假定都是以hrmk语句结束的,则此switch语句 容易板改写为()语句. A.forB.whileC.dol)if 5,在下面的0hi1e循环语句中,共箭环体语句被执行的次数为()。 inti:doi-+:while(K10) A.8B.9C.100.11 将两个字特连按起来组成一个字中时,选用的字符函数为《)。 A.strlen()B.strepy()C.streat (D.stremp() 了.若用数组名作为函数调用的实参,传递给形参的是()。 数组的首电址B.数组中第一个元素的位 心.致姐中全部元素的值几数组元素的个贵 8.假定为一个整数类型的数组名,款数类形的长度为4,则元素a[4们的地址比a数 的首地址大0个学节 A.4B.8C,150.32 9.假定s被定义为指针类型ehnr的安量,初始指向的字牛为e,若要
中央广播电视大学 2008 秋季 C 语言程序设计 A 课程试卷(1) 题 号 一 二 三 四 五 总 分 得 分 2010 年 7 月已考 一、单选题(每小题 2 分,共 20 分) 1.在每个 C 语言程序中都必须包含有这样一个函数,该函数的函数名为()。 A.mainB.MAINC.nameD.function 2.每个 C 语言程序文件的编译错误分为()类。 A.1B.2C.3D.4 3.字符串"a+b=12\n"的长度为()。 A.6B.7C.8D.9 4.在 switch 语句的每个 case 块中,假定都是以 break 语句结束的,则此 switch 语句 容易被改写为()语句。 A.forB.whileC.doD.if 5.在下面的 do-while 循环语句中,其循环体语句被执行的次数为()。 inti=0;doi++;while(i<10); A.8B.9C.10D.11 6.将两个字符串连接起来组成一个字符串时,选用的字符串函数为()。 A.strlen()B.strcpy()C.strcat()D.strcmp() 7.若用数组名作为函数调用的实参,传递给形参的是()。 A.数组的首地址 B.数组中第一个元素的值 C.数组中全部元素的值 D.数组元素的个数 8.假定 a 为一个整数类型的数组名,整数类型的长度为 4,则元素 a[4]的地址比 a 数组 的首地址大()个字节。 A.4B.8C.16D.32 9.假定 s 被定义为指针类型 char*的变量,初始指向的字符串为"Helloworld!",若要

使变量D指向s所指向的字符串,则●应定义为() A.chartps:B.chartpm&s; C.char和:=s:D,Char和:p=s: 10.从一个数据文件中读入以换行符结束的一行字符串的函数为《) A getsOB.fgets()C.gete()D.fgetcO 二、填空厘(年小题2分,共28分) 1.执行“printf(e”,'A'+2):”语句后得到的输出结果为 2.shortint类型的长度为 及用类型关键字表示十速制常数326f的类型为 4履定y=10,则表达式+y3的值为 5逻辑表达式(x0y)5)的相反表达式为一· 6.若=5,y=10,则x!y的逻辑值为 7.服定二推数组的定文对ita[3】[5):”,则该数组所占存储空间的字节数为 &使用“typedefchari[10][50]:”语句定义 为含有10行50列的二维字符数 组类型。 9.字符串”a:Akfi1e,txt"的长度为一 10.假定P所指对象的值为25,+1所指对象的值为46,则*+p的值为 11.假定一个数据对象为1t*类型,则指向该对象的指针类型为一。 12.假定一个结构类型的定义为“structAlinta,b:A*c:}:”,则该类型的理论长度为 13,假定要访问一个结构对象x中的数据成员a。则表示方式为 三、写出下列每个程序运行后的输出结果(每小题6分,共30分) 1.sinclude vroidmain(( inti,j.k-0; far(i=0:i(5:i*】 for(j=i:5:J+)k++:: printf("sd\n'.k) 1 2 include
使变量 p 指向 s 所指向的字符串,则 p 应定义为()。 A.char*p=s;B.char*p=&s; C.char*p;p=*s;D.char*p;p=&s; 10.从一个数据文件中读入以换行符结束的一行字符串的函数为()。 A.gets()B.fgets()C.getc()D.fgetc() 二、填空题(每小题 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\\file.txt"的长度为________。 10.假定 p 所指对象的值为 25,p+1 所指对象的值为 46,则*++p 的值为________。 11.假定一个数据对象为 int*类型,则指向该对象的指针类型为_______。 12.假定一个结构类型的定义为“structA{inta,b;A*c;};”,则该类型的理论长度为 ________。 13.假定要访问一个结构对象 x 中的数据成员 a,则表示方式为____________。 三、写出下列每个程序运行后的输出结果(每小题 6 分,共 30 分) 1.#include voidmain(){ inti,j,k=0; for(i=0;i

voidrain()( intx=20: inti-2: while(i intWF(intx,inty)( xxty; y%: returnx"y: 1 voidmain(( intx=33=5: printf(dn”,F(x,y): 1 5.include intLA(int*a.intn) inti,s=0: for(i-0:i(n;i++)st-a[i];
voidmain(){ intx=20; inti=2; while(i voidmain(){ inta[8]={70,63,54,95,40,75,90,66}; inti,s=0; for(i=0;i=70&&a[i] intWF(intx,inty){ x=x+y; y+=x; returnx+y; } voidmain(){ intx=3,y=5; printf("%d\n",WF(x,y)); } 5.#include intLA(int*a,intn){ inti,s=0; for(i=0;i<n;i++)s+=a[i];

returns: 1 voidmain(( imta[5={1,2,34,5刷: inth=Aa,5)+4(a+l.3): printf(b=%d\n",b): 四、写出下列每个函数的功能(每小题6分,共12分) 1.intSG(intx){//x为大于等于2的整数 inti=2: if(x=-2lx=-3)returnl: while(isidata: f=f->next: while(f)[ if (f->data>x)x=f->data: [=f->next: returnx日
returns; } voidmain(){ inta[5]={1,2,3,4,5}; intb=LA(a,5)+LA(a+1,3); printf("b=%d\n",b); } 四、写出下列每个函数的功能(每小题 6 分,共 12 分) 1.intSG(intx){//x 为大于等于 2 的整数 inti=2; if(x==2||x==3)return1; while(i*idata; f=f->next; while(f){ if(f->data>x)x=f->data; f=f->next; } returnx; }

假定structInt Node的结点类型定义为: structIntNode [intdata:structIntNode*next:: 函数功能 五、按丽愿目要求输写程序成函数(每小题6分,共12分) 1.编写一个主函数,计算1+3+3+..3“的值并输出,假定分别用i,单,s作为循环变量、 累乘麦量和累加变量的标识符。 2根据函数原型“intF(inta们.iatn)”,编写函数定义,计算并返回数组a[]中所有 元素之和
假定 structIntNode 的结点类型定义为: structIntNode{intdata;structIntNode*next;}; 函数功能: 五、按照题目要求编写程序或函数(每小题 6 分,共 12 分) 1.编写一个主函数,计算 1+3+32 +...+310 的值并输出,假定分别用 i,p,s 作为循环变量、 累乘变量和累加变量的标识符。 2.根据函数原型“intFF(inta[],intn)”,编写函数定义,计算并返回数组 a[n]中所有 元素之和

中央广播电视大学 C语言程序设计A课程试#答案及评分标准(1) (供参考) 一、单进愿(每小愿2分,共20分) 1.A2.B4.原C 6C7.A8.C9.Al0.B 二、填空愿(每小题2分,共28分) 1.G2.23f10at4.33 5(x:0ly(-5或:xyy voidmain() inti: intp-l:/1分
中央广播电视大学 C 语言程序设计 A 课程试卷答案及评分标准(1) (供参考) 一、单选题(每小题 2 分,共 20 分) 1.A2.B3.B4.D5.C 6.C7.A8.C9.A10.B 二、填空题(每小题 2 分,共 26 分) 1.C2.23.float4.33 5.(x!=0||y voidmain() { inti; intp=1;//1 分

nts=1:/2分 far(1=1:i(a10:i+)p*=3:s+p:}/5分 printf(sd\n”,s):/6分 1 2 intFF(inta[].intn) { inti,sun-0;/1分 far(i-0:i(n:i+》sum*a[i]:/4分 returnsum:/6分 1
ints=1;//2 分 for(i=1;i<=10;i++){p*=3;s+=p;}//5 分 printf("%d\n",s);//6 分 } 2.intFF(inta[],intn) { inti,sum=0;//1 分 for(i=0;i<n;i++)sum+=a[i];//4 分 returnsum;//6 分 }