




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、期中试卷班级:_学号:_姓名:_题号一二三四五总分得分_一、 选择题(每题1分,共20题,20分):1. 若有定义:int a=8,b=5,c; 执行语句c=a/b+0.4;后,c的值为: a)1.4 b)1 c)2.0 d)2 2. 设a为整型变量,不能确定表达数学关系10a15的为C语言表达式是: a)10a10&a15 d)!(a=15) 3. 若i、j已定义为int型,则以下程序段中语句printf(“%6d”,i*j);的执行次数是: for(i=5;i0;i-) for(j=0;jb?(ac?a:c) : (b); a)5 b)4 c)6 d)不确定7. 用语句scanf(“%c%
2、c%c” , &c1, &c2, &c3); 输入a,b,c后,变量c1、c2、c3的值分别为: a)a,b,c b)a,b,” c)a,,,b d)a,”,c 8. 设x的值为5,则表达式(+x)+(+x)+(+x)的值为: a)24 b)21 c)15 d)22 9. 已知x=3、y=2则表达式x*=y+8的值为 a)3 b)2 c)30 d)10 10. 哪一个是构成C语言程序的基本单位: a)过程 b)函数 c)子程序 d)子例程 11. 若x是int型变量,且有下面的程序段: for(x=3;x6;x+) printf(x%2)?(*%d):(#%dn),x); 该程序片段的输出结果
3、: a)* * 3 b)# # 3 c)# # 3 d)* * 3 # # 4 # # 4 * * 4 * * 4 # # 5 * * 5 * * 5 # # 5 12. 下面程序的输出结果是: main() float x , y; scanf(“%f”, &x); if(x0.0) y=0.0; else if (x5.0)&(x!=2.0) y=1.0/(x+2.0); else if(x10.0) y=1.0/x; else y=10.0; printf(“%fn”,y); 若运行时从键盘上输入2.0 ,则该程序的输出结果是: a)0.000000 b)0.250000 c)0.500
4、000 d)1.00000013. 若所有变量均已正确说明,下面程序段运行后x的值为: a=b=c=0; x=35; if(!a) x-; else if(b); if(c) x=3; else x=4; a)34 b)4 c)35 d)3 14. 以下一组运算符中,优先级最高的运算符是: a)= b)= c)% d)& 15. 下面程序的输出结果是: main() int x=023; printf(“%dn”, -x); a)17 b)18 c)23 d)2416. 以下合法的赋值语句是: a)x=y=100 b)d- c)x+y d)c=int(a+B)17. 执行下面程序后,a的值是:
5、_ main() int a; printf(“%dn”,(a=3*5,a*4,a+5)); a)65 b)20 c)15 d)1018. 执行下面程序后,输出结果是:_ main() int a=-1, b=4, k; k=(a+=0)&(!(b-=0); printf(“% d% d % d n”, k, a, b); a)0 0 3 b)0 1 2 c)1 0 3 d)1 1 219. 以下程序的输出结果是: main() int i=, f1, f2; f1=f2=1; for(i=0;i4;i+) printf(“ % d% d n”, f1,f2); f1+=f2; f2+=f1;
6、 a)1 2 3 4 5 6 7 8 b)1 1 2 3 5 8 13 21 c)1 1 3 5 7 9 11 13 d)1 3 5 7 9 11 13 1520有以下程序 main() char ch; int s1=0, s2=0; while( (ch=getchar())!=n) switch(ch) case a: case d: s1+=1;break; default: s1+=1;s2+=1; printf(“s1=%d,s2=%dn”,s1,s2); 程序运行后输入bad,输出结果是 a)s1=2,s2=2 b)s1=4,s2=3 c)s1=3,s2=1 d)s1=3,s2=
7、2二、 填空题(每空2分,共10空,20分):1. 下面程序计算1到100的整数的累乘积。请填空。 main() long i,mul= a) ; for( b) ) mul*=i; printf(“mul= c) n”, mul); 2. 执行以下程序,输入-10的结果是: a ) ;输入5的结果是: b) ; #include void main() int x, c, m; float y; scanf(“%d”, &x); if(x0) c=-1; else c=x/10; switch(c) case -1: y=0;break; case 0: y=x;break; case 1:
8、 y=10;break; case 2: case 3: y=-0.5*x+20;break; default:y=-2; if(y!=-2)printf(“y=%f n”, y) ; else printf(“errorn”); 3. 以下程序段的功能是:从键盘输入的若干字符中,统计出小写字母的个数,用换行符结束循环。请填空。int n=0,ch;while ( a) ) if ( b) ) n+;printf(“n=%dn”,n);4. 以下程序段的功能是:从键盘输入的若干字符,将A,a分别转换成Z,z,其他英文字母变成其前驱字母,非英文字母不变。请填空。 #include void ma
9、in() char ch; while(ch=getchar()!=n) if(ch=a &ch=A &ch=Z) ch-; if( a) ) ch= b) ; printf(“%c”,ch); 5. 以下程序的功能是:求 sum=1/1!+1/2!+1/3!+1/20!的值。请填空。 #include void main() int n; double s=0, t=1; for(n=1;n=20; n+) t=t*n; a ; printf(“sum=%en”, s ); 三、 程序改错题(共6分): 本程序计算:y=1-, 改正程序中的错误,不要改动主函数,不得增行或删行。#includ
10、e void main() int m, i double y=1.0; scanf(“%d”, m); for(i=2;i=m; i+) y-=1.0/i*i; printf( “n the result is: %fn”, y );四、 读程序,写结果:(共20分,每个程序5分) 1有以下程序: #include void main() char ch; while(ch=getchar())!=) switch(ch-1) case 0: putchar(ch+4);break; case 1: case 2: putchar(ch+3);break; case 4: putchar(c
11、h-3); case 5: putchar(ch+2);break;程序运行后,输入125,输出结果是:_2. 有以下程序 void main() int k; for( k = 5; k 0; k- ) if( k%3 ) printf(“a”); else continue; printf(“b”); printf(“!n”); 程序运行后的输出结果是: 3. 有以下程序#include #define m 4#define ch *void main() int i,j; for(i=1;i=m-i;j-) putchar( ); for(j=1;j=m;j+) putchar(ch);
12、 putchar(n); 程序运行后的输出结果是:4. 有以下程序#include void main()unsigned m, n;int k,i=0; scanf( %u,%d,&m, &k);n=m; while ( i0) i+;m=m/10; if(m0) printf( k=%d, %un, k, m%10);else printf( %dthe length of %un, k, n);程序运行后的输出结果是:五、 编程题(共34分):1. 输入4个整数,将他们按照从小到大的顺序输出。(6分)2. 根据泰勒多项式求sinx的近似值:(10分) sinxx/1-x3/3!+ x5/5!- x7/7!+
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 活动舞蹈老师合同范本
- 住建部 房屋合同范本
- 酿酒作坊出售合同范本
- 运送车辆服务合同范本
- 家庭教育心得体会怎么写10篇
- 植物综合题目大全及答案
- 直面困境申论题目及答案
- 零售策略市场分析研究
- 婚庆活动方案
- 环境监测行业智能化转型路径与2025年数据质量控制要点报告
- 2025年房地产项目合作开发与城市更新协议
- 接种疫苗预防流感课件
- 《中国金融学》课件 第0章 绪论-课件
- 2025年中国烟草总公司天津市公司招聘考试笔试试卷【附答案】
- 加盟合同(标准版)
- 基于plc的恒压供水控制系统设计
- 环保设备加工处理方案(3篇)
- 2025中小学生法制知识竞赛题库及答案
- 【高三】【数学】2025【秋】开学第一课:为梦想飞翔(课件)
- 员工安全手册
- 屋面防水施工合同的范本
评论
0/150
提交评论