ImageVerifierCode 换一换
格式:DOCX , 页数:42 ,大小:21.71KB ,
资源ID:30592459      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/30592459.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言上机题库.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言上机题库.docx

1、C语言上机题库C语言习题集3.11输入AF中的一个字母,代表一个十六进制数,将其转换为十进制数,求该数与15的和并输出。输入格式:B输出格式:26#includeint main(void) char ch; int sum; ch=getchar(); sum=ch-A+10+15; printf(%dn,sum); return 0;3.12输入三个整数,求其平均值。输入格式:3 5 7输出格式:5#include int main(void) int a,b,c,aver; scanf(%d %d %d,&a,&b,&c); aver=(a+b+c)/3; printf(%dn,aver

2、); return 0;3.13根据 c=5/9*(f-32) 公式,输入华氏温度f,求摄氏温度c,结果精确到小数点后两位。输入格式:80.0输出格式:26.67#includeint main(void) float f,c; scanf(%f,&f); c=5.0/9*(f-32); printf(%.2fn,c); return 0;3.14输入一个四位正整数,求其各位数字之和。例如,1357的各位数字之和为1 + 3 + 5 + 7 = 16。输入格式:1357输出格式:16#includeint main(void) int num; int a,b,c,d,total; scanf

3、(%d,&num); a=num/1000; b=(num-a*1000)/100; c=(num-a*1000-b*100)/10; d=num-a*1000-b*100-c*10; total=a+b+c+d; printf(%dn,total); return 0;3.15输入一大写字母,输出对应的小写字母。输入格式:A输出格式:a#includeint main(void) char c1,c2; scanf(%c,&c1); c2=c1+32; printf(%c,c2); 3.16输入两个整数分别赋值给变量a和b,将a和b的值互换,输出a、b的值。输入格式:3 5输出格式:5 3#

4、include int main(void) int a,b,temp; scanf(%d%d,&a,&b); temp=a; a=b; b=temp; printf(%d %d,a,b); return 0; 3.21输入一小写字母,输出对应的大写字母。输入格式:b输出格式:B#includeint main(void) char ch; ch=getchar(); putchar(ch-32); putchar(n);3.22输入任意四位整数,以反序的方式输出该整数。例如:输入1234,输出4321输入格式:1357输出格式:7531#includeint main(void) char

5、c1,c2,c3,c4; scanf(%c%c%c%c,&c1,&c2,&c3,&c4); printf(%c%c%c%cn,c4,c3,c2,c1);3.23输入两个电阻值,求它们并联和串联的电阻值,结果保留两位小数。并联和串联的电阻值的计算公式为:并联电阻:PR=(R1*R2)/(R1+R2) 串联电阻:RS=R1+R2输入格式:3 5输出格式:1.88 8.00#include int main(void) double r1, r2, pr, rs; scanf(%lf%lf, &r1, &r2); pr =(r1 * r2)/ (r1 + r2) ; rs = r1 + r2; pr

6、intf(%.2f %.2fn, pr, rs); return 0;3.24使用getchar函数分别输入两个字符变量c1和c2,要求c1、c2均是字符0到9中的一个字符。将c1、c2中的值转换成相应的数字,如将字符1转换为数字1,并输出这两个数相加的结果。输入格式:26输出格式:8#includeint main(void) char c1,c2; c1=getchar(); c2=getchar(); c1=c1-48; c2=c2-48; printf(%dn,c1+c2); return 0;3.25输入梯形的上下底边长度和高,计算梯形的面积,保留一位小数。计算梯形面积的公式如下:S

7、=h*(a+b)/2输入格式:3 5 4输出格式:16.0#includeint main(void) int a,b,h; float S; scanf(%d%d%d,&a,&b,&h); S=h*(a+b)/2.0; printf(%.1f,S); return 0; 3.26输入圆的半径,求圆的周长和面积,结果精确到小数点后两位。已知圆周率为3.14159。输入格式:5.0输出格式:31.42 78.54#include void main() double r,l,s; scanf(%lf,&r); l=2*3.14159*r; s=3.14159*r*r; printf(%.2f %

8、.2fn,l,s);4.1输入整数a和b,如果a2 + b2 大于100,则输出a + b的值;否则,输出a - b的值。输入格式:3 5输出格式:-2#includevoid main() int a,b; scanf(%d%d,&a,&b); if (a*a+b*b100) printf(%dn,a+b); else printf(%dn,a-b);4.2输入整数n,如果n既是5的整倍数又是7的整倍数,则输出yes;否则输出no。输入格式:35输出格式:Yes#include void main() int n; scanf(%d,&n); if(n%5 = 0 & n%7 = 0) pr

9、intf(yesn); else printf(non);4.3商场为促销实行打折销售商品,假定商品价格为p元,编程计算某顾客购买x件商品的应付金额,保留一位小数。先输入价格p,再输入购买的件数x。计算公式sum = p * x * (1 - d) 其中,sum为应付金额,d为折扣(x5时:d=0;5=x10时:d=1%;10=x21时:d=2%;21=x30时:d=4%;30=x时:d=6%;)。 输入格式:9.9 15输出格式:145.5#includevoid main()int x;float p,sum,d;scanf (%f%d,&p,&x); if(x5) d=0; else i

10、f(x10) d=0.01; else if(x21) d=0.02; else if(x30) d=0.04; else d=0.06;sum=p*x*(1-d); printf(%.1f,sum);4.4输入09或af或AF中的一个字符,代表一个十六进制数,将其转换为十进制数,求该数与15的和并输出。输入格式:6输出格式:21#includevoid main() char ch; ch=getchar(); if(ch=0&ch=A&ch=a&ch=f) printf(%dn,ch-a+10+15); else printf(Iaput Error!n);4.5已知一张如下所示的时间表:

11、*Time*1 morning2 afternoon3 night*Please input your choice:根据输入的序号显示相应的问候信息:输入1时,输出Good morning;输入2时,输出Good afternoon;输入3时,输出Good night;对于其他的输入,则输出error。输入格式:2输出格式:Good afternoon#includeint main(void) int choice; scanf(%d,&choice); switch(choice) case 1:printf(Good morningn);break; case 2:printf(Goo

12、d afternoonn);break; case 3:printf(Good nightn);break; default:printf(errorn); 4.6输入3个整数,要求按从小到大的顺序输出。输入格式:5 3 1输出格式:1 3 5#includeint main(void) int a,b,c,t; scanf(%d%d%d,&a,&b,&c); if(ab) t=a;a=b;b=t; if(ac) t=a;a=c;c=t; if(bc) t=b;b=c;c=t; printf(%d %d %dn,a,b,c);return 0;4.7输入两个实数和一个算术运算符(+,-,*,/

13、),根据运算符执行相应的运算并输出运算结果,保留一位小数。(提示:运算符先输入,两个实数后输入)输入格式:+ 1.5 2.1输出格式:3.6#includeint main(void) double a,b; char op; scanf(%c %lf%lf,&op,&a,&b); if (op=+) printf(%.1fn,a+b); else if(op=-) printf(%.1fn,a-b); else if(op=*) printf(%.1fn,a*b); else printf(%.1fn,a/b); return 0; 4.8输入3个整数,要求按从大到小的顺序输出。输入格式:1

14、 3 5输出格式:5 3 1#includeint main(void) int a,b,c,t; scanf(%d%d%d,&a,&b,&c); if(ab) t=a;a=b;b=t; if(ac) t=a;a=c;c=t; if(bc) t=b;b=c;c=t; printf(%d %d %dn,a,b,c);return 0;5.11编写程序,接收两个整数num1和num2,找出这两个数之间所有奇数的和。输入格式:1 100输出格式:2500#includeint main(void) int num1,num2,t,i,sum=0; scanf(%d%d,&num1,&num2); i

15、f(num1num2) t=num1; num1=num2; num2=t; if(num1%2=0) num1+; for(i=num1;i=num2;i+=2) sum+=i; printf(%d,sum);5.12输入10个分数(浮点型),去掉最高分和最低分后求平均分,保留一位小数。输入格式:0 1 2 3 4 5 6 7 8 9输出格式:4.5#include void main() int i; double sum=0,a,max,min; scanf(%lf,&a); sum=max=min=a; for(i=1;i=9;i+) scanf(%lf,&a); if(maxa) m

16、in=a; sum=sum+a; sum=sum-max-min; printf(%.1f,sum/8);5.13输入n,求 1 * 2 * 3 * . * n 的值。输入格式:10输出格式:3628800#includeint main(void) int i,n,k=1; scanf(%d,&n); for(i=1;i=n;i+) k=k*i; printf(%d,k);5.14根据用户输入的正整数a(19)和正整数n,求a + aa + . + aa.a(n个a)的值。例如,当用户输入a为6,n为5时,结果为74070。输入格式:6 5输出格式:74070#include void ma

17、in() int a,n,i,t; long int sum=0; scanf(%d%d,&a,&n); t=a; for(i=1;i=n;i+) sum=sum+t; t=t*10+a; printf(%d,sum);5.15已知函数头为 void avg(void),函数avg的功能:输入10个分数(浮点型),去掉最高分和最低分,求平均分,保留一位小数。编写main函数并调用函数avg。输入格式:0 1 2 3 4 5 6 7 8 9输出格式:4.5#include void avg(void) int i; float sum,n,max,min,aver; scanf(%f,&n);

18、max=min=n; sum=n; for(i=2;in)?max:n; min=(minn)?min:n; sum+=n; aver=(sum-max-min)/8; printf(%.1fn,aver);5.16根据用户输入的正整数n,求 1- 1/2 + 1/3 - 1/4 +.+ (-1)(n+1)/n 的值。保留两位小数。输入格式:2输出格式:0.50#include void main() int i,flag=1,n; double sum = 0; scanf(%d,&n); for ( i=1;i=n;i+ ) sum +=1.0/i*flag ; flag=-flag; p

19、rintf(%.2fn,sum);5.21输入n,求1! + 2! + 3! +. + n! 的值。输入格式:10输出格式:4037913#includeint main(void) int sum=0,i,n,s=1; scanf(%d,&n); for(i=1;i=n;i+) s*=i; sum+=s; printf(%dn,sum);5.22根据用户输入的正整数n,求 2/1 + 3/2 + 5/3 + 8/5 + 13/8 + .的前n项之和。保留两位小数。输入格式:2输出格式:3.50#include void main(void) int a = 1, b = 2, c, i, n

20、; double d,sum=0; scanf(%d,&n); for(i = 1; i = n; i+) d=1.*b/a; sum+=d; c = a + b; a = b; b = c; printf(%.2f,sum);5.23根据用户输入的正整数n,求 1 - 2/3 + 3/5 - 4/7 + 5/9 - 6/11 + .的前n项之和。保留两位小数。输入格式:2输出格式:0.33#includeint main(void) int i, n,flag=1; double sum=0; scanf(%d,&n); for(i=1;i=n;i+) sum+=flag*1.0*i/(2*

21、i-1); flag=-flag; printf(%.2fn,sum);return 0;5.24根据用户输入的正整数n,求数列1, 2, 3, 5, 8, 13, 21, 34, .中第n项的值。输入格式:25输出格式:121393#include int main(void) int a = 1, b = 2, c,n, i; scanf(%d,&n); for(i = 3; i=n; i+) c = a + b; a = b; b = c; printf(%dn, c); return 0;5.25输入一行字符,统计其中英文字母、数字字符、空格和其他字符的个数。输入格式:kf 3f5;p

22、0 8d?输出格式:5 4 2 4#include int main(void) char c; int eng=0,dig=0,space=0,others=0; scanf(%c,&c);while (c!=n) if(c=a&c=A&c=0&c=9) dig+; else if(c= ) space+; else others+;scanf(%c,&c); printf(%d %d %d %dn,eng,dig,space,others); return 0;5.26根据用户输入的正整数n,输出数列0, 1, 2, 3, 6, 11, 20, 37, 68,.中第n项的值。输入格式:4输

23、出格式:3#includevoid main() int i,a=0,b=1,c=2,d,n; scanf(%d,&n); for(i=4;i=n;i+) d=a+b+c; a=b; b=c; c=d; printf (%dn,d);5.31输入若干整数,以-1结束,去掉最大值和最小值,求平均值,保留一位小数。输入格式:1 3 5 7 9 -1输出格式:5.0#include void main () int score; double sum=0,n=0,avg,max,min,b; scanf(%d,&score); max=min=b=score; while(score!=-1) if

24、(scoremax) max=score; if(scoremin) min=score; sum+=score; n+; scanf(%d,&score); avg=(sum-max-min)/(n-2); printf(%.1fn,avg);5.32输入两个正整数,求最大公约数。输入格式:15 5输出格式:5#include int main (void ) int i,m, n, temp,maxgy; scanf (%d%d, &m, &n); if(mn) temp=m;m=n;n=temp; for(i=m;i=1;i-) if(m%i=0&n%i=0) maxgy=i;break

25、; printf(%dn,maxgy);return 0;5.33输入两个正整数,求最小公倍数。输入格式:5 15输出格式:15#include int main (void ) int i,m, n, temp,maxgy; scanf (%d%d, &m, &n); if(mn) temp=m;m=n;n=temp; for(i=m;i+) if(i%m=0&i%n=0) maxgy=i;break; printf(%dn,maxgy);return 0;5.34输入一个正整数n,求n是几位数。输入格式:1357输出格式:4#include main(void) int n, sum = 0,k=0;scanf(%d, &n);while (n) n /= 10;k+;printf(%dn, k);5.35输入一个正整数n,判断n是否为回文数。所谓回文数,是从左到右读这个数和从右到左读这个数是一样的。例如,98789是回文数。如果是,输出yes;如果不是,则输出no。输入格

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1