C语言试卷模板.doc_第1页
C语言试卷模板.doc_第2页
C语言试卷模板.doc_第3页
C语言试卷模板.doc_第4页
C语言试卷模板.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

试题编号: 重庆邮电大学20092010学年2学期C语言程序设计试卷(期末)(A卷)(闭卷)注意:所有试题的答案必须写在答题纸上。题 号一二三四五六七八总 分得 分评卷人一、基础知识测试题(本大题共15小题,每小题4分,共60分)1 请写出下面程序的输出结果。void main()int x=3, y=5, z=24;z%=x+y;printf(“z= %dn”, z);2 请写出下面程序的输出结果。#includevoid main() int i=0;for(;i3;i+) static int i=1; i+=2; printf(%d,i); printf(%dn,i);3 请写出下面程序的输出结果。#include void Bin(int x)if (x/2 0)Bin(x/2);printf(%dn, x%2);void main()Bin(12) ;4 请写出下面程序的输出结果。#include void main() char a = ABCDE ; char *p = NULL;for (p=a; pa+5; p+) printf(%sn, p);5 下列程序的功能是判断输入的数是否为偶数,请填空。((1)空2分,(2)(3)空各1分)#include void main() int num;printf(“please input number:”);scanf(“%d”,&num); switch( (1) ) case (2) : printf(“YES!”); break; case (3) : printf(“NO!”); break; 6 下列函数的功能是:从具有n个元素的数组a中,找出最大值对应的下标。请填空。int Max( (1) ,int n) int max_i, i; Max_i= (2) ; for(i=1;in;i+) if(_(3)_)max_i= (4) ;return(max_i);7 请写出下面程序的输出结果。#define s (a,b) a*bvoid main() printf(%d,s(3+7,2+3);如果将宏定义改为#define s (a,b) (a)*(b),程序的输出结果又是多少?8 请写出下面程序的输出结果。#include void main()int a33,i,j;for (i=0;i3;i+)for (j=0;j3;j+) if(i= =j) aij=1; else aij=i*10+j;for (i=0;i3;i+) for (j=0;j3;j+)printf(”%4d ”,aij);printf(”n”);9 若从屏幕上输入-12345,请写出程序的输出结果。#include void main(void) int count, number; count = 0;printf(“Enter a number: );scanf (%d, &number) ;if (number =a & si=z) si-=32;11 读程序,回答下面的问题。#include #include void main( ) FILE *fp; /问题(1):定义此变量的目的是什么? int num=0; char c; if (fp=fopen(“fname.txt”,”r”) = =NULL) printf(“Open errorn”);exit(0);while(c=fgetc(fp)!=EOF)/ 问题(2):此循环语句的含义是什么? num+;printf(“num=%ldn”,num);fclose(fp);12 请写出下面函数的功能。int fun(char *s,char *t) while(*s)&(*t)&(*t=*s) t+; s+; return(*s-*t);13 请写出下面程序的输出结果.#include #define N 3void main() char strN10 = Math, English, Visual C; for (i=0; iN-1; i+) for (j = i+1; jN; j+) if (strcmp(strj, stri) 0) strcpy(temp,stri); strcpy(stri,strj); strcpy(strj,temp); for (i=0; in) printf(“wrong position”);else for(i=n; ipos; i-) ai=ai-1; ai=x;15 结构体类型的定义如下:struct sheetfloat money; /*记录该笔收入与支出的钱数,正数表示收入,负数表示支出*/int day; /*产生帐单的时间*/int month;int year;请写出下列函数的功能。void Fun(struct sheet w,int n, int mon ) int i;float result=0;for(i=0;in;i+) if(wi.month= =mon)result +=wi.money;printf(结果为:%.2f, result);二、编程题(本大题共3小题,共40分)1计算1-1/2+1/3-1/4+.+1/99-1/100。(10分)2验证角谷猜想:输入任意一个自然数,若为偶数则除以2,若为奇数则乘以3加1。得到一个新的自然数以后,按照上面的法则继续计算,若干次后得到的结果必然为1。编程验证之,并输出一共计算了多少次才得到1。(12分)3编写Insert函数在字符串s1的第k个位置插入字符串s2。并写相应的主函数对Insert函数进行测试。 (例如:s1是” abcde”,s2是”123”,如果pos为2,则插入后,s1变成“ab123cde”。(18分) 答 题 纸 班级 学号

温馨提示

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

评论

0/150

提交评论