




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 你做不出的初中数学试卷
- 彭州中考数学试卷
- 2025江西南昌市味厢商业管理有限责任公司招聘20人笔试参考题库附带答案详解
- 2025中国稀土集团总部财务部有关岗位社会公开招聘1人笔试参考题库附带答案详解
- 2025年8月福建厦门集美发展集团有限公司公开招聘工作人员16人笔试参考题库附带答案详解
- 2025年度黄埔杂志社公开招聘应届高校毕业生1人笔试参考题库附带答案详解
- 南阳中考数学试卷
- 混凝土毕业论文选题
- 2025年高品质小区商铺装修与消防系统全面优化改造协议
- 会计学专业毕业论文范文
- 2025年鞍山市铁西区教育局面向师范类院校应届毕业生校园招聘45人笔试参考题库附答案解析
- 空调与制冷操作考试试题(含答案)
- (2025年)河南省信阳市辅警协警笔试笔试真题(含答案)
- 从《大学衍义补》窥探丘濬法律思想的时代映照与传承价值
- 网络直播带货讲解
- 2025江西九江都昌县公安局招聘警务辅助人员14人笔试备考题库及答案解析
- 肿瘤药物配制注意事项
- GB/T 22126-2025物流中心作业通用规范
- 2025至2030年中国光接入系统设备行业发展前景及投资战略咨询报告
- 土地 赠与协议书
- 非遗数字技术课件
评论
0/150
提交评论