【2017年整理】c语言编程大题

上传人:豆浆 文档编号:11770740 上传时间:2017-10-15 格式:DOCX 页数:21 大小:44.04KB
返回 下载 相关 举报
【2017年整理】c语言编程大题_第1页
第1页 / 共21页
【2017年整理】c语言编程大题_第2页
第2页 / 共21页
【2017年整理】c语言编程大题_第3页
第3页 / 共21页
【2017年整理】c语言编程大题_第4页
第4页 / 共21页
【2017年整理】c语言编程大题_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《【2017年整理】c语言编程大题》由会员分享,可在线阅读,更多相关《【2017年整理】c语言编程大题(21页珍藏版)》请在金锄头文库上搜索。

1、三、编程题1.输入一个半径值,分别计算圆周长、圆面积和球的体积。要求使用符号常量定义圆周率。#includeint main()printf(计算圆周长 面积 求面积 n);float r,c,s,v;scanf(%f,&r);# define PI 3.14159265c=2*PI*r;s=4*PI*r*r;v=4/3*PI*r*r*r;printf(周长是 %.2fn,c);printf(表面积是 %.2fn,s);printf(体积是 %.2fn,v);return 0;2.假设今天是星期三,编程求 20 天之后是星期几?#includeint main()printf(今天是星期三,

2、20 天后是星期几? n);int i;i=23%7;printf(20 天后是星期 %dn,i);return 0;3.从键盘输入一个字符,然后将其按字符和整数这两种形式输出。#includeint main()printf(输入一个字符 n);char i;scanf(%c,&i);printf(整数形式是 %dn,i);printf(字母形式是 %cn,i);return 0;4.输入一个大写英文字母,将它转化为小写输出。#includeint main()printf(请输入一个大写英文字母n);char ch;scanf(%c,&ch);printf(%cn,ch+32);retur

3、n 0;5.求一元二次方程 ax2+bx+c=0 方程的两个实根。a、b、c 由键盘输入。 (默认 b*b-4*a*c=0)#include#includeint main()printf(求两个实数根 n);float x1,x2,a,b,c;scanf(%f%f%f,&a,&b,&c);x1=(-b)+sqrt(b*b-4*a*c)/2;x2=(-b)-sqrt(b*b-4*a*c)/2;printf(%.2fn,x1);printf(%.2fn,x2);return 0;6.输入长方形的长和宽,编程求该长方形的周长和面积#includeint main()printf(输入长和宽 n);

4、int a,b,c,s;scanf(%d%d,&a,&b);c=2*(a+b);s=a*b;printf(周长是 %dn,c);printf(面积是 %dn,s);return 0;7.要将“China”译成密码,译码规律是:用原来字母后面的第 5 个字母代替原来的字母。例如,字母“A”后面第 5 个字母是 “F”,用“F”代替“A” 。因此, “China”应译为“Hmnsf”。请编写程序,用赋初值的方法使 c1、c2、c3、c4、c5 5 个变量的值分别为C 、h、 i、 n、 a,经过运算,使 c1、c2、c3、c4 、c5 分别变为H 、 m、 n、 s、f并输出。#includein

5、t main()printf(China 到 Hmnstn);char a5=C,h,i,n,a;for(int i=0;iint main()printf(把华氏温度转换为摄氏温度n);printf(请输入华氏温度 :n);float i,j;scanf(%f,&i);j=5*(i-32)/9;printf(%.1fn,j);return 0;9.编写程序,输入两个实数,按代数值由大到小的顺序输出这两个实数。#includeint main()printf(将两个实数从大到小排列n);float i,j;scanf(%f%f,&i,&j);if(ij)printf(输出%f %fn,i,j)

6、;elseprintf(输出%f %fn,j,i);return 0;10.编写程序,从键盘输入两个整数,输出其中较小的数。#includeint main()printf(输出较小的数 n);int i,j;scanf(%d%d,&i,&j);if(iint main()printf(输入一个不多于 5 位数的正整数 n);int i;scanf(%d,&i);if(i0&i=10&i=100&i=1000&iint main()printf(求一个实数的绝对值n);int i;scanf(%d,&i);if(i=0)printf(绝对值是 %dn,i);if(i5 时,f(x)=6x-10

7、 。 (x 定义成实型数据)#includeint main()int i;scanf(%d,&i);if(iint main()printf(输入月份 n);int month,day;scanf(%d,&month);switch(month)case 2: day=28; printf(%dn,day);break;case 1:case 3:case 5:case 7:case 8:case 10:case 12: day=31; printf(%dn,day);break;case 4:case 6:case 9:case 11: day=30; printf(%dn,day);br

8、eak;return 0;15.编写程序,判断某一年是否是闰年。#includeint main()printf(判断某一年是否为闰年n);int i;scanf(%d,&i);if(i%4=0)printf(%d 是闰年n,i);if(i%4!=0)printf(%d 是平年n,i);return 0;16.编写程序,编写程序,根据输入的学生成绩输出相应的等级。90 分以上(包括 90 分)为 A 等,8089 分为 B 等,7079 分为 C 等,6069 分为 D 等,60 分以下为 E 等。#includeint main()printf(求学生成绩相应的等级n);int i;scan

9、f(%d,&i);if(i=90)printf(%d 是 An,i);else if(i=80)printf(%d 是 Bn,i);else if(i=70)printf(%d 是 Cn,i);else if(i=60)printf(%d 是 Dn,i);elseprintf(%d 是 En,i);return 0;17 编写程序,输入一个百分制成绩,若大于等于 60,则输出“恭喜!您的成绩通过了!” ,若小于 60,则输出“抱歉!您的成绩未通过!”(要求成绩只能是整数)#includeint main()printf(请输入您的成绩n);int i;scanf(%d,&i);if(i=60)

10、printf(您通过了 n);elseprintf(您没通过 n);return 0;18.编写程序,输入 3 个整数 x、y、z,输出其中最小值。#includeint main()printf(输出最小值 n);int x,y,z,min1,min;scanf(%d%d%d,&x,&y,&z);min1=x#includeint main()printf(判断能否构成三角形 若能 求面积n);float a,b,c,d,s;scanf(%f%f%f,&a,&b,&c);d=(a+b+c)/2;if(a=c+b|b=a+c|c=a+b)printf(不能构成三角形 n);elses=sqrt

11、(d*(d-a)*(d-b)*(d-c);printf(面积是 %.2fn,s);return 0;20.编写程序,试编程判断输入的正整数是否既是 5 又是 7 的整倍数。若是,则输出 yes,否则输出 no。#includeint main()printf(判断一个正整数是否既是 5 又是 7 的倍数n);int i;scanf(%d,&i);if(i%35=0)printf(yesn);elseprintf(non);return 0;21.编写程序,编程实现以下功能:读入两个运算数(data1 和 data2)及一个运算符(op) ,计算表达式 data1 op data2 的值,其中

12、op 可为+,?,*,/(执行除法运算时假设 data2 不为0,用 switch 语句实现) 。#includeint main()char op;float data1,data2;printf(请输入两个数字 n);scanf(%f%c%f,&data1,&op,&data2);switch(op)case+:printf(%f+%f=%.2fn,data1,data2,data1+data2);break;case-:printf(%f-%f=%.2fn,data1,data2,data1-data2);break;case*:printf(%f*%f=%.2fn,data1,data

13、2,data1*data2);break;case/:printf(%f/%f=%.2fn,data1,data2,data1/data2);break;return 0;22.编写程序,编写程序,输入任意一个 17 之间的整数,将他们转换成对应的表示星期几的英文单词。例如:1 转换成 Monday,7 转换成 Sunday。 (使用 switch 语句实现)#includeint main()printf(请输入 1 至 7 之间任意整数 n);int i;scanf(%d,&i);switch(i)case 1:printf(Mondayn);break;case 2:printf(Tue

14、sdayn);break;case 3:printf(Wednesdayn);break;case 4:printf(Thursdayn);break;case 5:printf(Fridayn);break;case 6:printf(Saturdayn);break;case 7:printf(Sundayn);break;return 0;23.输出小写字母的 ascii 码对照表。#includeint main()printf(输出小写字母的 ascii 码n);char ch;ch=a;for(int i=0;imain()int a=0,b=0,c=0,d=0,i=0;char

15、s10;printf(请输入一行不超过十个字的字符串:n);gets(s);while(i=0&si=a&si=A&si#includeint main()for(int i=0;i=fabs(4-i)&jmain()int sum=0,n,i,a=1;printf(计算 1+(1+2)+(1+2+3)+(1+2+3+n)=?n);scanf(%d,&n);while(aint main()int i=1,a=1;for(i=1;iint main()printf(输出所有的水下花数n);for(int i=1;iint main()for(int x=0;xint main()printf(找 10 个数中最大数极其所在位置 n);int a10,max;for(int i=0;iint main()printf(找 10 个数中最小数极其所在位置

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 经济/贸易/财会 > 综合/其它

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