C语言考题分析和总结.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.6 编写一个程序,输入 a、b、c 这三个值,输出其中最大的。 #include stdio.h main() {int a,b,c,max; printf(“please input a,b,c:\n”); scanf(“%d,%d,%d”,a,b,c); max=a; if(max<b) max=b; if(max<c) max=c; printf(“The largest number is %d”,max); } 2.4 (6)将 1000~2000 之间的素数输出。#include stdio.h #include math.h main() { int m,k,i,n=0; for(m=1001;m<=2000;m=m+2) {k=sqrt(m); for(i=2;i<=k;i++) if(m%i==0) break; if(i>=k+1) { printf(“%d”,m); n=n+1; } if(n%10==0) printf(“\n”); } printf(“\n”); } 3.9 求下面算术表达式的值 (1)x+a%3*(int)(x+y)%2/4 设 x=2.5,a=7,y=4.7 (2)(float)(a+b)/2+(int)x%(int)y 设 a=2,b=3,x=3.5,y=2.5 (1)2.5 (2)3.5 4.9 输入一个华氏温度,要求输出摄氏温度。公式为 C=5/9(F-32) 输出要有文字说明,取 2 位小数。#include stdio.h main() {float c,f; printf(“请输入一个华氏温度:”); scanf(“%f”,f); c=(5.0/9.0)*(f-32); printf(“摄氏温度为%5.2\n”,c); } 例 5.7 运输公司对用户计算运费。路程(skm)越远,每吨·千米运费越低。标准如下: <≤ s<250 没有折扣 250≤s<500 2%折扣 500≤s<1000 5%折扣 1000≤s<2000 8%折扣 2000≤s<3000 10%折扣 3000≤s 15%折扣 设每吨每千米货物的基本运费为 p(price 的缩写),货物重为w(weight 的缩写),距离为 s,折扣为d(discount 的缩写),则总运费 f(freight 的缩写)的计算公式为 f=p×w×s×(1-d) #include stdio.h main() {int c,s; float p,w,d,f ; scanf(“%f,%f,%d”,p,w,s); if(s>=3000)c=12; else c=s/250; switch(c) { case 0:d=0;break; case 1:d=2;break; case 2: case 3:d=5;break; case 4: case 5: case 6: case 7:d=8;break; case 8: case 9: case 10: case 11:d=10;break; case 12:d=15;break; } f=p*w*s*(1-d/100.0); printf(“freight=%15.4\n”,f); } 6.3 求 Sn=a+aa+aaa+…+aa…a(n 个 a)之值,其中 a 是一个数字,n 表示 a 的位数,例如: 2+22+222+2222+22222(此时 n=5) n 由键盘输入。#include stdio.h main() { int a,n,i=1,sn=0,tn=0; printf(“a,n=:”); scanf(“%d,%d”,a,n); while (i<=n) { tn=tn+a; sn=sn+tn; a=a*10; ++i; } printf(“a+aa+aaa+…=%d\n”,sn); } 一个球从 100m 高度自由落下,每次落地后反跳回原高度的一半,再落下,再反弹。求它在第 10 次落地时,共经过多少米?第 10 次反弹多高? #includestdio.h main( ) {float sn=100, hn=sn/2; int n; for(n=2;n<=10;n++) {sn=sn+2*hn; hn=hn/2; } printf(“第 10 次弹起后共经过%fm。\n”,sn); printf(“第五次弹起后距地面高度%fm。\n”,hn); } 一个猴子上山采桃子,采了许多桃子,第一天吃了总数的一半多一个,第二天又吃了剩下的一半多一个,以后每天都吃剩下的一半多一个,第十天想吃时,发现仅仅剩下一个桃 子。问猴子上山共采了多少个桃子。 解: #includestdio.h main( ) {int t,x,y; t=9; y=1; while(t>0) {

文档评论(0)

dqy118 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体上海海滋实业有限公司
IP属地湖北
统一社会信用代码/组织机构代码
91310115MA7DL1JF2N

1亿VIP精品文档

相关文档