
中央广播电视大学208秋C语言程序设计A课程试卷(④) 五 总 “、单选愿《每小恩2分,共20分) 1.由C语言目标文件连接而成的可执行文件的缺省扩展名为0。 2.设右西多语句为“int=2:a=a*a:”,执行结束后,a的值为0。 A12B.14C.156.288 3.带有值机函数调用的表达式rand020的值在0区句内 A.1198120C0190,020 4.for环语句“for-0:in:i+2》5:”中循环体语句被执行的次数为(O。 A.nt1)/2B.n/2+1C.n/2-1D.n-1 点在下列的字符数姐定义中,存在语法错识的是()。 A.chara[20]-"abcdefg";B.chara[]-"xty-55."; C.chara[15]=1','2'}:D.chara[l0]-'5': 6.若有一个函数原型为“0”则它的返回值类型为(). A实数型B.实数指针型C函数指针型D.数组型 7.在C语中,所有预处理命令都是以0符号开头的。 A.求种1.前 8.假定整数指针p所拍数绍单元的值为0,p1所指数据单元的做为4D,则执行知+ 后,D所指数单元的值为(。 A.40B.30C.70D.10 9.若要使指向二整型数组a[10][20,则的类型为( A.int+8.intC.int[20]D.int ([20] 10.表示文件结束符的符号常量为《)
中央广播电视大学 2008 秋季 C 语言程序设计 A 课程试卷(4) 题 号 一 二 三 四 五 总 分 得 分 一、单选题(每小题 2 分,共 20 分) 1.由 C 语言目标文件连接而成的可执行文件的缺省扩展名为()。 A.cppB.exeC.objD.c 2.设有两条语句为“inta=12;a+=a*a;”,则执行结束后,a 的值为()。 A.12B.144C.156D.288 3.带有随机函数调用的表达式 rand()%20 的值在()区间内。 A.1~19B.1~20C.0~19D.0~20 4.for 循环语句“for(i=0;i<n;i+=2)S;”中循环体 S 语句被执行的次数为()。 A.(n+1)/2B.n/2+1C.n/2-1D.n-1 5.在下列的字符数组定义中,存在语法错误的是()。 A.chara[20]="abcdefg";B.chara[]="x+y=55."; C.chara[15]={'1','2'};D.chara[10]='5'; 6.若有一个函数原型为“double*function()”,则它的返回值类型为()。 A.实数型 B.实数指针型 C.函数指针型 D.数组型 7.在 C 语言中,所有预处理命令都是以()符号开头的。 A.*B.#C.&D.@ 8.假定整数指针 p 所指数据单元的值为 30,p+1 所指数据单元的值为 40,则执行*p++ 后,p 所指数据单元的值为()。 A.40B.30C.70D.10 9.若要使 p 指向二维整型数组 a[10][20],则 p 的类型为()。 A.int*B.int**C.int*[20]D.int(*)[20] 10.表示文件结束符的符号常量为() A.eofB.EofC.EOFD.feof

二、填空题(每小题2分,共26分) 1.一个橘数定义由和函数体两部分组成。 2执行“printf(c”,”P-2):语句后得到的输出结果为 3.int类型的长度为 4表达式(1omt)25/4的值为 5,若=5,y=10,则x(=y的应辑值为 6作为语句标号使用的case和default只能用于 吾句的定义体中。 7.在程序中执行到语句时,将结束所在函数的执行过程,返日到调用该函数的 位置 &服定二推数组的定义为“charal灯[N):",则该数组所含元素的个数为 9存储字符”a需要占用存储器的一个字节空间, 10用于存储一个长度为n的字符串的字符数组的长度至少为 11,假定p所指对象的植为25,+1所指对象的值为46,则执行表达式(p)+后,p所 指对象的值为一· 12假定p是一个指向整数对象的指针,则用表示该整数对象。 I3.假定一个结构类型的定义为"struetB(inta[5)]:char补::”,则该类型的理论长度 三、写出下列每个程序运行后的输出结果(每小题6分,共30分) 1.=include voidmain(( inti,s1=0,s2=0: fat(i-0:i(10:i+ if(i2)s11: elses2ti: printf("sdd\n",s1,s2): 1 2 =inclede constintM-20: voidrain()
二、填空题(每小题 2 分,共 26 分) 1.一个函数定义由________和函数体两部分组成。 2.执行“printf("%c",'F'-2);”语句后得到的输出结果为________。 3.int 类型的长度为________。 4.表达式(float)25/4 的值为________。 5.若 x=5,y=10,则 x voidmain(){ inti,s1=0,s2=0; for(i=0;i constintM=20; voidmain() {

inti-2: while(1)[ if (i>M/2)break: if (Mi=0)printf('sd".i): i+: 1 printf("\n"): 1 3出include(stdia.h inta[6]-4,5.615.20.124: voidmainO inti,sl.s2; s1=82=0 for(i-0:i6:i+)( switch (a[i]%2)[ case0:s2+"a[i]:break: casel:s1+=a[i]:break: printf("sdd\n",sl.s2) 1 4.include voidmain(( 1mta3)[3)=35,71,9,11,13,68,20]: inti,*p=a[0][0]: far(i-0:i9;it+)( if (*p>10)printf ("sd".*p) +:
inti=2; while(1){ if(i>M/2)break; if(M%i==0)printf("%d",i); i++; } printf("\n"); } 3.#include inta[6]={4,5,6,15,20,12}; voidmain() { inti,s1,s2; s1=s2=0; for(i=0;i voidmain(){ inta[3][3]={{3,5,7},{9,11,13},{6,8,20}}; inti,*p=&a[0][0]; for(i=0;i10)printf("%d",*p); p++; }

printf("\n"): 5 #include include structNorker(charname(15]:intage:floatpay:) voidmainO( structlorkerx: char*t="1 iouting”: intd=38:floatf=400: strepy nane.t): x.agemd:x.pay"f: 无age+:L,p8y=2: printf("sssd6.2f\n".x.nane,x.age,x.pay): 四、写出下列每个函数的功能(每小题6分。共12分) 1.#include intSA(inta.intb)[ if(a>b)returnl: elseif(a==b)return0: elsereturn-1: 函数功脆: 2old0utut(structInt Node*f)/f为单链表的表头指针 I if(!f)return; while(f)[ printf("sd°,f->data): f-f->next: 1 printf("\n):
printf("\n"); } 5.#include #include structWorker{charname[15];intage;floatpay;}; voidmain(){ structWorkerx; char*t="liouting"; intd=38;floatf=400; strcpy(x.name,t); x.age=d;x.pay=f; x.age++;x.pay*=2; printf("%s%d%6.2f\n",x.name,x.age,x.pay); } 四、写出下列每个函数的功能(每小题 6 分,共 12 分) 1.#include intSA(inta,intb){ if(a>b)return1; elseif(a==b)return0; elsereturn-1; } 函数功能: 2.voidOutput(structIntNode*f)//f 为单链表的表头指针 { if(!f)return; while(f){ printf("%d",f->data); f=f->next; } printf("\n");

望定structIntNode的类型定文为: structlatNode (intdata:structIntNode*next:): 函数功能: 五、按题目要求编写程序成齿数(年小题6分,共12分) 6编写一个程序,计算1+3+3+..+3的情并输出,假定分别用1,p,s作为循环变量、 累乘变量和累加变量的标识符。 6根据函数原型“intP吓(inta们,intn))”,编写函数定义,计算并返国效超a[n]中所有 元素之和。 中央广播电视大学203秋季 C语言程序设计A课程试卷答案及评分标准(4) (供参考) 一、单选愿(每小愿2分,共20分) 1.2.C.C41.A5.D 6.n7.DR.A9.DIO.C 二、填空恩(每小题2分,共26分) 1.函数头2.3.44,625 5.16sw1tch或开关或分情况 7,return成返回8MW 9.110.1+111.2612.913.24 三、写出下列年个程序运行后的懒出钻果(年小题6分,共0分) 丹分标准:根据密案正确释度的情给分。 1.2520 2.24510 3.2042 4.111320 5.1 iouting3980.00 四、与出下列每个面教的功搬(每小想6分,共12分) 评分标准:根据答案叙述的正确与亢善程度酌情给分。 1.比较两个整数a和b的大小,若b则运回1,者a中则返回0,者a则运回-1
} 假定 structIntNode 的类型定义为: structIntNode{intdata;structIntNode*next;}; 函数功能: 五、按题目要求编写程序或函数(每小题 6 分,共 12 分) 6.编写一个程序,计算 1+3+32 +...+310 的值并输出,假定分别用 i,p,s 作为循环变量、 累乘变量和累加变量的标识符。 6.根据函数原型“intFF(inta[],intn)”,编写函数定义,计算并返回数组 a[n]中所有 元素之和。 中央广播电视大学 2008 秋季 C 语言程序设计 A 课程试卷答案及评分标准(4) (供参考) 一、单选题(每小题 2 分,共 20 分) 1.B2.C3.C4.A5.D 6.B7.B8.A9.D10.C 二、填空题(每小题 2 分,共 26 分) 1.函数头 2.D3.44.6.25 5.16.switch 或开关或分情况 7.return 或返回 8.M*N 9.110.n+111.2612.*p13.24 三、写出下列每个程序运行后的输出结果(每小题 6 分,共 30 分) 评分标准:根据答案正确程度酌情给分。 1.2520 2.24510 3.2042 4.111320 5.liouting39800.00 四、写出下列每个函数的功能(每小题 6 分,共 12 分) 评分标准:根据答案叙述的正确与完善程度酌情给分。 1.比较两个整数 a 和 b 的大小,若 a>b 则返回 1,若 a==b 则返回 0,若 a<b 则返回-1

2,考功并输出由f所指向的单醚表中每个结点的值。 五、按题目要来编写程序或透数(每小愿6分,共12分) 设分标准:按程序或函数编写的正确与完整程度的情给分。 1. #include(stdia.h》 voidnain( inti; intp-l:/1分 ints=1:/2分 for(i=1:i=10:i+){p*=3:s+=y:}/5分 printf(dn,s;/6分 2.intFF(inta(],Intn) inti.s1D://1分 for(i-0:ia;i+)sumt-a[i]:/∥As分 returnsun;/6分
2.遍历并输出由 f 所指向的单链表中每个结点的值。 五、按题目要求编写程序或函数(每小题 6 分,共 12 分) 评分标准:按程序或函数编写的正确与完整程度酌情给分。 1. #include voidmain() { inti; intp=1;//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 分 }