上海交通大学2013级C语言测试题.doc_第1页
上海交通大学2013级C语言测试题.doc_第2页
上海交通大学2013级C语言测试题.doc_第3页
上海交通大学2013级C语言测试题.doc_第4页
上海交通大学2013级C语言测试题.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

上 海 交 通 大 学 试 卷班级号_ 学号_ 姓名 课程名称 C语言程序设计 成绩 一、 选择题(1)以下选项中,能用作用户标识符的是_A)classB)forC)_2013D)2013_(2)设有定义:int a,*pa=&a; 以下scanf语句中能正确为变量a读入数据的是_A)scanf(%d,pa); B)scanf(%d,a); C)scanf(%d,&pa); D)scanf(%d,*pa);(3)若有定义语句:int a=7;,则表达式:(a+)/2的值是_A)0B)3C)4D)5(4)以下叙述中错误的是_A)用户定义的函数中可以没有return 语句B)用户定义的函数中可以有多个return 语句,以便可以调用一次返回多个函数值C)用户定义的函数中若没有return 语句,则应当定义函数为void 类型D)函数的return 语句中可以没有表达式(5)以下选项中是正确的整型常量的是_A)1234B)1234C)1,234D)”1234”(6)设有以下定义: #define d 2int a=0; double b=1.25; char c=A;则下面语句中错误的是_A)a+;B)b+;C)c+;D)d+;(7)若i和k都是int类型变量,有以下for语句for(i=0,k=-1;k=1;k+) printf(*n);下面关于语句执行情况的叙述中正确的是_A)循环体执行两次B)循环体执行一次C)循环体一次也不执行D)构成无限循环题号得分批阅人(流水阅卷教师签名处) 我承诺,我将严格遵守考试纪律。承诺人: (8)有以下程序(说明:字母A的ASCII码值是65):#include void fun(char *s) while(*s) if(*s%2) printf(%c,*s); s+; main() char a=BYTE; fun(a); printf(n);程序运行后的输出结果是_A)BYB)BTC)YTD)YE(9)设有如下函数定义:int fun(int k) if (k1) return 0; else if(k=1) return 1; else return fun(k-1)+1;若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是_A)2B)3C)4D)5(10)有以下程序:#include #define S(x) 4*(x)*x+1main() int k=5,j=2; printf(%dn,S(k+j);程序运行后的输出结果是_A)197B)143C)33D)28二、给出下列程序的输出结果: (1) 程序 #include int fun() static int x=1; x*=2; return x;main() int i,s=1; for(i=1;i=3;i+) s*=fun(); printf(%dn,s);输出结果_64_ (2) 程序 #includeint f(int x,int y) return(y-x)*x);void main() int a=3,b=4,c=5,d; d=f(f(a,b),f(a,c); printf(%dn,d);输出结果_9_ (3) 程序 #includevoid f(int y,int *x) y=y+*x; *x=*x+y;void main( ) int x=2,y=4; f(y,&x); printf(x=%d,y=%dn,x,y);输出结果_2,4_ 无返回值? X=8,y=4 (4) 程序 #define LETTER 1#include void main() char str20=C Language, c; int i=0; while(c=stri)!=0) i+; #ifdef LETTER 这个表示如果声明了LETTER,就执行下面三行语句 if(c=a &c=B&c=Z) c=c-1; else if(c=A) c=c+25;#endif printf(%c,c); 输出结果_B Gbohvbhf C Lbohvbhf (5) 程序 #include class stpublic: int x, y;data2=1,10,2,20;void main() st *p=data; printf(%d, p-y); printf(%dn,(+p)-x);输出结果_10 20_ 10 2(6) 程序 #include #define N 4void fun(int aN, int b) int i; for(i=0; iN; i+) bi=aii; 它没有返回值,只是在赋值void main() int xN=1,2,3,4,5,6,7,8,9,10,yN, i; fun(x,y); for (i=0; iN; i+) printf(%d, yi); printf(n);输出结果_1, 0, 7 ,0_ 看清楚!有逗号三、阅读以下程序,在处填入适当的字句: (1) 程序说明 函数swap实现两个变量值的互换。 程序 void swap(int * m,int * n) int temp; temp= A ; B ; *n= C ;void main( ) int x,y; scanf(“%d,%d”,&x,&y); swap( D ); printf(%d,%d”,x,y);(A) *m(B) *m=*n(C) temp(D) *x,*y &x,&y 这儿要传地址,数组名就是地址,就不用加&了 (2) 程序说明以下程序实现将读入一个字符串反序输出。 程序 #include #include #define LENGTH 80void reverse(char s)char c;int i,j;j = strlen(s) - 1;for(i = 0; A ;i +)c = si; B ; C ; D ;void main(void)char strLENGTH + 1;coutstr;reverse( E );coutThe string is reversed:strendl;(A)ij(B)si=sj(C)sj=c(D)j-(E)str(3) 程序说明下面程序是计算1-3+5-7+ -99+101的值程序 void main() int i,m,t=1,s=0; for (i=1;i=101; A ) B ; s=s+m ; C ; printf(%dn, D );(A)i=i+2(B)m=m*i*t(C)t=-t(D)s四、编程题N个学生的C语言课程成绩用float型数组存储。编写程序计算所有成绩介于区间a,b (axb)的学生个数和平均成绩。要求:(1) 主函数完成a,b的输入,数组元素输

温馨提示

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

评论

0/150

提交评论