还剩10页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
中央广播电视大学秋季C语言程序设计A课程试卷
(5)题号―*•四五总分--得分1月考
一、单项选择题(每题2分,共20分)
1.程序运行中需要从键盘上输入多于一个数据时,各数据之间默认使用()符号作为分隔符A.空格或逗号B.逗号或回车C.逗号或分号D.空格或回车
2.逻辑体现式(x〉0x〈=10)的相反体现式为()A.x=0||x10B.x=0x10C.x=0||x=10D.x0x
103.当处理一个问题时的循环次数已知时,最佳采取()循环来处理A.for B.while C.do-while D.switch
4.假定i的初值为0,则在循环语句“while(i〈n){s+=i*i;i++;}中循环体被执行的总次数为()oA.n-l B.n C.n+1D.n/
25.假定一个二维数组的定义语句为“int a
[3]
[4]={{3,4},{2,8,6});,则元素a[l]
[2]注若s的初值为1,则循环变量i的初值应修改为2o的值为oA.2B.4C.6D.
86.在下列选项中,不正确的函数原型格式为oA.int Functionint a;B.void Functionchar;C.int Functiona;D.void intdouble*a;7•假定p是一个指向float类型的数据指针,则p+1所指向的数据的地址比p所指向的数据的地址大个字节A.1B.2C.4D.
88.假定有一条定义语句为“int m=7,*p;,则给p赋值的正确体现式为A.p=m B.p=m C.*p=m D.p=*m
9.假定指针变量p定义为“int*p二mallocsizeof int;,要释放p所指向的动态存储空间,应调用的函数为oA.free pB.delete pC.free*p D.freep
10.C语言中的系统函数fopenO是一个数据文献的函数A.读取B.写入C.关闭D.打开
二、填空题每题2分,共26分
1.用于输出体现式值的标准输出函数的函数名是
2.每个C语言程序文献在编译时也许出既有致命性错误,其对应的标识符为o
3.已知A Z的ASCII码为6590,当执行“int x=C+3;”语句后x的值为〜〜
4.体现式int
14.6的值为o
5.假定不允许使用逻辑非操作符,则关系体现式x+y5的相反体现式为o
6.假定x=5,则执行“a=x10:20;”语句后a的值为
7.假定一维数组的定义为“char*a[M];,则该数组所占存储空间的字节数为O
8.存储字符串需要最少占用存储空间中的个字节
9.strlenO函数用于计算一个字符串的
10.在C语言中,一个函数定义由函数头和这两个部分组成
11.假定p所指对象的值为25,p+1所指对象的值为46,则执行体现式*p++后,p所指对象的值为O
12.假定p是一个变量,则用表示该变量的地址
13.把间接访问体现式p-name改写成对应的直接访问体现式为
三、写出下列每个程序运行后的输出成果每题6分,共30分
1.#includestdio.hvoid main{int n=6,y=l;whilen--y+=3;printf/zy=%d\nz/,y;
2.#includestdio.hvoid main{int i,s=0;for i=l;i8;i++ifi%2=0||i%3==0s+=i;printf〃s=%d\n〃,s;}
3.#includestdio.hvoid main{char a□二〃abcdbfkgamd”;int il=0,12=0,i=0;whilea[i]{if a[i]J eil++;else i2++;i++;}printf/z%d%d\n〃,il,i2;
4.#includestdio.hvoid main{inta
[8]={4,8,12,16,20,24,28,32;int*p=a;do{printf〃%d〃,*p;p+=3;}whilepa+8;printf〃\n〃;
5.#includestdio.hstruct Worker{char name
[15];int age;double pay;};void mainstruct Workera
[4]={{abc〃,20,2420},{defa”,50,3638},{〃ghin〃,40,2560},{〃36,2375}};int i,s=0;for i=0;i4;i++s+=a[i].age;printf〃s=%
5.2Lf\n,/,double s/4;
四、写出下列每个函数的功效每题6分,共12分
1.int SCinta,int b,int c{if a=ba=c return a;ifb=ab=c returnb;return c;}函数功效
2.int*LIint n{int*a=mallocn*sizeofint;int i;fori=0;in;i++scanf〃%d〃,a+i;returna;函数功效
五、按题目要求编写函数每题6分,共12分
1.编写一个函数,函数原型为“int fun4char*a”,请采取while循环求出由字符指针a所指向的字符串中包括的十进制数字的个数,并把这个值作为函数值返回
2.编写一个主函数,计算并输出体现式l+22+32+...+r的值,假定正整数n的值由键盘输入中央广播电视大学秋季C语言程序设计A课程试卷答案及评分标准
(5)(供参考)
一、单项选择题(每题2分,共20分)
1.D2,A
3.A
4.B
5.C
6.C
7.C
8.B
9.A
10.D
二、填空题(每题2分,共26分)
1.printf
2.error
3.
704.
145.x+y=
56.
107.4*M
8.
29.长度
10.函数体
11.
4612.p
13.*p.name
三、写出下列每个程序运行后的输出成果(每题6分,共30分)评分标准依照答案正确程度酌情给分
1.y=
192.s=
153.
744.
416285.s=
36.50
四、写出下列每个函数的功效(每题6分,共12分)评分标准依照论述的正确与完整程度酌情给分
1.求出a,b,c三个数中的最大值并返回
2.首先建立一个动态整型数组a[n],接着从键盘上输入n个整数到a[n]中,最后返回数组a[n]的首地址
五、按题目要求编写函数每题6分,共12分评分标准依照编写函数的正确与完整程度酌情给分
1.int fun4char*aint n=0;〃1分while*a{〃2分if*a=O*a〈二9n++;//4分a++;//5分return n;〃6分
2.#includestdio.hvoid main{int n,i,s=0;//I分scanf〃%d〃,n;//2分fori=l;i=n;i++s+=i*i;//5分printf〃s二%d\n〃,〃6分s;。
个人认证
优秀文档
获得点赞 0