C语言2011期中试题和答案

上传人:zw****58 文档编号:42410388 上传时间:2018-06-02 格式:DOC 页数:12 大小:86KB
返回 下载 相关 举报
C语言2011期中试题和答案_第1页
第1页 / 共12页
C语言2011期中试题和答案_第2页
第2页 / 共12页
C语言2011期中试题和答案_第3页
第3页 / 共12页
C语言2011期中试题和答案_第4页
第4页 / 共12页
C语言2011期中试题和答案_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《C语言2011期中试题和答案》由会员分享,可在线阅读,更多相关《C语言2011期中试题和答案(12页珍藏版)》请在金锄头文库上搜索。

1、2010/20112010/2011 学年学年 第二学期第二学期 期中测试期中测试 高高级语级语言程序言程序设计设计( (C) )试卷试卷 A A BBA1. 输入一行字符,统计其中的英文字母个数。 #include void main() char ch;int n=0;printf(“Input a string:n”);while(1) ch=getchar();if (ch=n) break;if (ch=a char nextchar; printf(“input your stringn“); for (;nextchar!=n;) scanf (“%c“, if(a void m

2、ain() char a; int b=0; printf(“请输入字符,直到回车结束n“); do a=getchar(); if(a=afloat score,sum=0,average; printf(“成绩为-1 时结束输入n“); printf(“请输入第 1 个学生成绩:“);scanf(“%f“,while (score!=-1) sum+=score;count+;printf(“请输入第%d 个学生的成绩:“, count+1);scanf(“%f“, average=sum/count; printf(“平均成绩是:%.2fn“,average); A3. 编写程序,先提示

3、用户输入学生人数,然后依次输入所有学生的成绩,最后计算并 输出平均成绩,成绩用实数表示。 # include void main() int i,count;float score,sum=0,average;printf(“请输入学生人数:”);scanf(“%d”,for (i=0;i void main() int num,a,b,c; printf(“The result is :nn“); for(num=101;num #include void main() int i,j,k,n; printf(“Please input n:n“);scanf(“%d“,for (k=1-n

4、;k void main() int i,j,k,col; printf(“Please input col:n“); scanf(“%d“, for (i=1;i void main() int i,j,k,col=10; for (i=1;i Void main() int n,I,j;Printf(“Input n=”); Scanf(“%d”, For (i=1;i void main() int i,j,k,col; printf(“Please input col:n“); scanf(“%d“, for (i=1;i void main() int a=0,b=1; do a+;

5、 if(a%2=1 while(b); printf(“这条阶梯最少有%d 阶n“,a); getchar(); #include “stdio.h“ main() int n; for(n=1; ;n+) if(n-1)%2=0) if(n-2)%3=0) if(n-4)%5=0) if(n-5)%6=0) if(n%7=0) break; printf(“长阶梯的至少阶数为:%dn“,n); #include void main() int a,b; for(a=7;a void main() float m,n,s;while(1) printf(“输入 0,则结束输入n“); prin

6、tf(“输入重量“); scanf(“%f“, if (m=0) break;printf(“输入路程“); scanf(“%f“,if(m20) s=0.15*5+(n-20)*0.5;else if(m5 printf(“应付金额为:%fn“,s); C3. 商店售货,按购买货物款的多少分别给予不同的优惠折扣,编程计算实际应付货款。 1)购货不足 250 元,没有折扣; 2)购货 250 元(含 250 元,下同) ,不足 500 元,减价 5%; 3)购货 500 元,不足 1000 元,减价 7.5%; 4)购货 1000 元,不足 2000 元,减价 10%; 5)购货 2000 元

7、及以上,减价 15%; #include main()float m,d,t;printf(“请输入购物金额: ”);scanf(“%f”,if ( m=250 t=m*(1-d), /计算应付 款printf( “实际应付款:%f”,t); C4. 某工地搬运砖块,已知男人一人搬 3 块,女人一人搬 2 块,小孩两人搬一块。问用 45 人正好搬 45 块砖,有多少种搬法?#include “stdio.h“ void main() int men,women,child;for(men=0;men#include void main()int sign=1;float n=1.0,t=1.0

8、,sum-0.0;while (fabs(t)1e-6) sum=sum+t;n=n+2;sign=-sign;t=1/n*sign;printf(“pi=%fn”,sum*4); #include #include void main() double sum=0,n=1;while(1/(2*n-1)0.000001)sum=sum+pow(-1,n+1)/(2*n-1);n+;printf(“%fn“,4*sum); D2. 编写程序,计算下列公式的前 10 项之和。.79 54 31s#include void main() float sum=0.0,m,n; int i,sign=

9、1; for (i=1;imain() double e, a; int i=1;e = 1.0;a = 1.0;do a /= i; e+= a;i = i + 1; while ( a=1e-5 ); printf( “e=%fn“, e ); D4. 从键盘输入一批学生的成绩,找出最高分。学生人数从键盘输入,输出最高分。 #include “stdio.h“ void main() int n,mark,max;printf(“请输入学生人数:n“);scanf(“%d“,printf(“请输入学生成绩(-1 结束输入):n“); scanf(“%d“,max=mark;while(ma

10、rk=0) if (mark=-1) break;if(max void main() int n,g,s,b,num=0;scanf(“%d“,printf(“The result:n“);g=n%10;s=n/10%10;b=n/100%10;if(g+b)=s) printf(“Yes“);else printf(“No“); E2. 编写程序,实现以下功能:求出1到1000之内能被5或13整除、但不能同时被5和13整除 的所有整数,以十个数为一行的形式输出,最后输出一共有多少个这样的数。 #include void main() int i,n=0;for(i=1;i #include void main() double x,s,a;int k; printf(“Input x=“);! 4! 3! 2! 11432xxxxsscanf(“%lf“, a=1;s=0;k=0; while(fabs(a)1e-6) s+=a;k+;a=x/k*a; printf(“s=%.2fn“,s);

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号