2012重庆市计算机二级(C语言)非计算机A卷.doc_第1页
2012重庆市计算机二级(C语言)非计算机A卷.doc_第2页
2012重庆市计算机二级(C语言)非计算机A卷.doc_第3页
2012重庆市计算机二级(C语言)非计算机A卷.doc_第4页
2012重庆市计算机二级(C语言)非计算机A卷.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

试题编号: 重庆邮电大学20112012学年2学期C语言程序设计试卷(期末)(A卷)(闭卷)题 号一二三四总 分得 分评卷人注意:所有试题的答案必须写在答题纸上。一、基础知识测试题(本大题共16小题, 2424学时的学生请完成第115题,3216学时的学生请完成第216题。每小题4分,共60分)1 请写出输出结果。printf(%d, %d, %d, %d n, 5%3, -5%3, -5%-3, 5%-3);2 读程序,回答问题:#include #include void main() float a,b,c,s,area; /问题(1):sizeof(float)的值是多少? printf( Please input a,b,c: ); scanf(“%f,%f,%f”,&a, &b, &c);s=1.0/2*(a+b+c); / 问题(2):将1.0改为1,s的值会发生变化吗? area= sqrt(s*(s-a)*(s-b)*(s-c); printf(area = %fn, area);3 读程序,回答问题:#include void main() char cl,c2;printf(“请输入一个字符:”); cl=getchar(); /问题(1):getchar()函数的功能是什么? if(c1=a&c1=a&c1=z与a=c1=z是否等价? printf(%c,%dn,c2,c2); 4 请写出输出结果。printf(“%d %cn”, 5-0, 5-5); 5 读程序,回答问题:#include void main() char grade;printf(“请输入一个字符:”);grade=getchar(); switch(grade) case A: printf(“85100n”); break;/问题(1):break的作用是什么? case B: printf (“7084n”); break; case C: printf (“6069n”); break; case D: printf (“60n”); break; default: printf(“errorn”); break; /问题(2):输入A,程序的输出结果是什么?输入a,输出结果又是什么?6 读程序,回答问题:#include void main() int i; for(i=1;i=6;i+) if(i%2)printf(“#”);continue;/问题(1):continue的含义是什么? printf(“*”); printf(“n”); /问题(2):程序的输出结果是什么?7 读程序,回答问题:#include void main()/问题(1):程序的输出结果是什么? int i, j , s ; /问题(2):将下边的s=0移至此行,程序的输出结果又是什么?for(i=1;i3;i+) s=0; for (j=i;j6;j+)s+=j; printf(“%dn” ,s); 8 读程序,回答问题:void inv(int x ,int n) int temp,i,j,m=(n-1)/2; for(i=0, j=n-1-i; i=m; i+,j-) temp=xi; xi=xj; xj=temp; /问题(1):循环体里的语句的含义是什么?/问题(2):函数的功能是什么?9 读程序,回答问题:#include void Inc_x( ) int x=0;printf(“ x=%d ”,+x);void Inc_y( ) static int y=0; /问题(1):static的含义是什么? printf(“ y=%d ”,+y);void main() Inc_x( );Inc_y( ); Inc_x( ); Inc_y( ); /问题(2):程序的输出结果是什么?10 读程序,回答问题: #include #include double S(double x, int n)if(n= =1) return x; else return S(x,n-1)+pow(x,n);void main()printf(“%f”, S(2,3); /问题(1):程序的输出结果是什么?/问题(2):S函数被调用了几回?11 读程序,回答问题:void fun(char s) /问题(1):形参char s用来存储什么? int n=0,i; for(i=0;si!=0;i+) if(si=0 & si=9) sn+=si; sn=0 ;/问题(2):该语句的含义是什么?12 假设有如下两个定义: char x=”abcdefg”; char y=a,b,c,d,e,f,g;问题(1):两个数组所需要的内存字节数是否相同?问题(2):puts(x+2)和putchar(x2)的输出结果分别是什么?13 读程序,回答问题:#include void main() int x=1,2,3,4,5,6,7,8,9; /问题(1):该语句的含义是什么? int s=0,i,*p=x; for(i=1;i9;i+=2) s+=*(p+i); printf(“s=%dn”,s); /问题(2):程序的输出结果是什么?14 读程序,回答问题:int *f(int *x,int *y) /问题(1):返回值是指针类型还是整数类型? if(*x*y) /问题(2):此行中,*的含义是什么?return x;elsereturn y;15 假设有定义:int m33=1,4,7,2,5,8,3,6,9;问题(1):m12的值是多少? 问题(2):m1的含义是什么?16 假设有定义如下:struct studentint number;char name20;int score;读下列程序,并回答问题。void Fun(struct student a,int n, char filename)int i = 0;FILE *fp;if(fp=fopen(filename,w+)=NULL) /问题(1):函数fopen的功能是什么?printf(Cannot open %sn,filename); exit(1); for(i=0;in;i+)/问题(2):ai.number的含义是什么?fprintf(fp,%10d%15s%d, ai.number, , ai.score);fclose(fp);二、编程题(本大题共3小题,共40分)1 (18分)自定义函数My_strcpy,将一个字符串复制到另一个字符串中,再编写相应的主函数对My_strcpy进行测试(要求:不能直接调用库函数strcpy)。2 (10分)任意从键盘输入一个年份,判断它是否是闰年,若是闰年输出“Yes”,否则,输出“No”。已知符合下列条件之一者是闰年:(a) 能被4整除,但不能被100整除; (b) 能被400整除。3 (12分)编程输出数列的前20项 :1,2,5,10,21,42,85,170,341,682,(提示:偶数项是前一项的2倍,奇数项是前一项的2倍再加1) 二、编程题(本大题共3小题,共40分)1(18分,其中函数定义占10分,主函数及其它占8分)#includevoid main()void my_strcpy(char *s1, char *s2);char str130,str230;puts(Input the fist string:n);gets(str1);puts(Input the second string:n);gets(str2);my_strcpy(str1,str2);puts(str1);void my_strcpy(char *s1, char *s2)

温馨提示

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

评论

0/150

提交评论