中央电大2008年秋C语言程序设计A试题1.doc_第1页
中央电大2008年秋C语言程序设计A试题1.doc_第2页
中央电大2008年秋C语言程序设计A试题1.doc_第3页
中央电大2008年秋C语言程序设计A试题1.doc_第4页
中央电大2008年秋C语言程序设计A试题1.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中央广播电视大学2008秋季C语言程序设计A课程试卷(1)题 号一二三四五总 分得 分2009年10月部队考 一、单选题(每小题2分,共20分) 1在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( )。 A. main B. MAIN C. name D. function 2每个C语言程序文件的编译错误分为( )类。 A. 1 B. 2 C. 3 D. 4 3. 字符串a+b=12n的长度为( )。 A. 6 B. 7 C. 8 D. 9 4. 在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为( )语句。 A. for B. if C. do D. while 5. 在下面的do-while循环语句中,其循环体语句被执行的次数为( )。 int i=0; do i+; while(ib | b=5的相反表达式为_。 6. 执行“typedef int DataType;”语句后,在使用int定义整型变量的地方也可以使用_来定义整型变量。 7. 假定一维数组的定义为“char* a8;”,则该数组所占存储空间的字节数为_。 8. 假定二维数组的定义为“double aMN;”,则该数组的列下标的取值范围在_之间。 9. 存储一个空字符串需要占用_个字节。 10. strcpy函数用于把一个字符串_到另一个字符数组空间中。 11. 程序的编译单位是一个_。 12. 假定a是一个一维数组,则ai的指针访问方式为_。 13. 执行int *p=malloc(sizeof(int)操作得到的一个动态分配的整型对象为_。 三、写出下列每个程序运行后的输出结果(每小题6分,共30分) 1. #include void main() int x=5; switch(2*x-1) case 4: printf(%d ,x); break; case 7: printf(%d ,2*x); break; case 10: printf(%d ,3*x); break; default: printf(%s ,default); printf(%sn,switch end.); 2. #include void main() int f1,f2,i; f1=1; printf(%d ,f1); for(i=2;i=5;i+) f2=3*f1+1; printf(%d ,f2); f1=f2; printf(n); 3. #include void main() int a10=12,39,26,41,55,63,72,40,83,95; int i, i1=0, i2=0; for(i=0;i10;i+) if(ai%2=1) i1+; else i2+; printf(%d %dn,i1,i2); 4. #include #include void main( ) char s15=567891234; int i, n=strlen(s) ; for(i=0; in/2; i+) char c=si; si=sn-1-i; sn-1-i=c; printf(%sn,s); 5. #include int LB(int *a, int n) int i,s=1; for(i=0;ii) if(x%i=0) printf(%d ,i); i+; printf(n); 假定使用SF(70)调用该函数,则输出的所有整数依次为_。 2. void QC(struct IntNode* f) /f为一个单链表的表头指针 while(f) printf(%d ,f-data); f=f-next; 假定结构类型IntNode的定义为: struct IntNode int data; struct IntNode *next; 该函数的功能为: 五、按题目要求编写程序(每小题6分,共12分) 1. 编写一个程序,首先从键盘上输入10个整数到一维数组a10中,然后按照下标从大到小的次序输出数组a10中的所有元素值。假定数组a10和循环变量i均在主函数中定义。 2. 编写一个程序,已知6a50,10b30,求出满足不定方程3a+2b=120的全部整数组解。如(20,30)就是其中的一组解。中央广播电视大学2008秋季C语言程序设计A课程试卷答案及评分标准(1)(供参考)一、单选题(每小题2分,共20分) 1. A 2. B 3. B 4. B 5. D 6. C 7. A 8. C 9. A 10. B二、填空题(每小题2分,共26分)1. ;(或分号) 2. # 3. void 4. 0x195. a=b & b!=5 6. DataType 7. 32 8. 0N-19. 1 10. 拷贝(复制) 11. 程序文件 12. *(a+i)13. *p 三、写出下列每个程序运行后的输出结果(每小题6分,共30分)评分标准:根据答案正确程度酌情给分。 1. default switch end. 2. 1 4 13 40 121 3. 6 4 4. 432198765 5. b=56四、根据下列每个函数回答相应问题(每小题6分,共12分)评分标准:根据答题的正确与完整程度酌情给分。 1. 2 5 7 10 14 35 2. 遍历并输出由表头指针f所指向的单链表中每个结点的data域的值。 五、按题目要求编写程序(每小题6分,共12分)评分标准:按编写程序的正确与完整程度酌情给分。1. #include /1分 void main() int a10,i; /2分 printf(从键盘输入10个整数: n); for(i=0; i=0; i-) printf(%d ,ai); /6分 printf(n); 注:&ai也可改写为a+i2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论