2022年c语言作业汇编 .pdf
《2022年c语言作业汇编 .pdf》由会员分享,可在线阅读,更多相关《2022年c语言作业汇编 .pdf(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1.1.1.3 编写程序,在屏幕上显示一个短句“ Programming in C is fun!” 。【问题描述】 1.1.3 编写程序,在屏幕上显示一个短句“ Programming in C is fun!” 。【输入形式】无【输出形式】输出短句【样例输入】无【样例输出】 Programming in C is fun! -: 1:#include -: 2:int main(void) 1: 3: 1: 4: printf(Programming in C is fun! n); 1: 5: return 0; -: 6: 2.1.1.4 编程显示图案。【问题描述】编写程序,在屏幕上显
2、示如下图案。* * * * 【输入形式】无【输出形式】图案【样例输入】【样例输出】【样例说明】符号之间无空格【评分标准】-: 1:#include -: 2:int main(void) 1: 3: 1: 4:printf(*n*n*n*n); 1: 5:return 0; -: 6: 1.2.1.5 编程,输入一个三位正整数,求解并输出该数的个位数、十位数和百位数。【问题描述】 2.1.5 编程,输入一个三位正整数,求解并输出该数的个位数、十位数和百位数。【输入形式】输入三位正整数【输出形式】依次输出个、十、百位,用空格分隔【样例输入】 152 【样例输出】 2 5 1 名师资料总结 - -
3、 -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 28 页 - - - - - - - - - -: 1:#include -: 2:int main(void) 2: 3: -: 4: int n; 2: 5: scanf(%d,&n); 2: 6: printf(%d %d %d n, n%10, n/10%10, n/100); 2: 7: return 0; -: 8: 2.2.2.7 编程计算并输出旅途时间。【问题描述】 2.2.7 输入 2个整数 time1 和 time2 ,表示
4、火车的出发时间和到达时间,计算并输出旅途时间?有效的时间范围是0000 2359( 前两位表示小时,后两位表示分钟 ),不需要考虑出发时间晚于到达时间的情况 ?【样例输入输出】(括号内为说明文字) Enter time1: 712 (出发时间是 7:12) Enter time2: 1411 (到达时间是 14:11) The train journey time is 6 hours 59 minutes-: 1:#include -: 2:int main(void) 2: 3: -: 4: int a,b,c,d,time1,time2; 2: 5: printf(Enter time1
5、:); 2: 6: scanf(%d,&time1); 2: 7: printf(Enter time2:); 2: 8: scanf(%d,&time2); 2: 9: a=time1%100; 2: 10: b=time2%100; 2: 11: if(b=a) 1: 12: c=(time2-time1)/100; 1: 13: d=b-a; -: 14: -: 15: else 1: 16: c=(time2-time1)/100; 1: 17: d=b-a+60; -: 18: 2: 19: printf(The train journey time is %d hours %d m
6、inutesn,c,d); 2: 20: return 0; -: 21: 3.2.2.8 编程题,输入一个四位正整数,将其加密后输出。【问题描述】 2.2.8 输入一个四位正整数,将其加密后输出?方法是将该数每一位上的数字加9,然后除以 10 取余 ,作为该位上的新数字,最后将千位和十位上的数字互换,百位和个位上的数字互换,组成加密后的新四位数 ?【样例输入输出】(括号内为说明文字) Enter a number: 1257 The encrypted number is 4601(每一位上的数字加9 除以 10 取余后得 0146, 交换后得到 4601) 名师资料总结 - - -精品资料
7、欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 28 页 - - - - - - - - - -: 1:#include -: 2:int main(void) 2: 3: -: 4: int x,y,a,b,c,d; 2: 5: printf(Enter a number:); 2: 6: scanf(%d,&x); 2: 7: d=x%10; 2: 8: c=(x-d)%100/10; 2: 9: b=(x/100)%10; 2: 10: a=x/1000; 2: 11: a=(a+9)%10; 2
8、: 12: b=(b+9)%10; 2: 13: c=(c+9)%10; 2: 14: d=(d+9)%10; 2: 15: y=c*1000+d*100+a*10+b; 2: 16: printf(The encrypted number is %dn,y); 2: 17: return 0; -: 18: 4.2.3.5 求1-1/4+1/7-1/10+1/13-1/16+的前 n 项之和【问题描述】输入一个正整数n, 计算 1-1/4+1/7-1/10+1/13-1/16+,的前 n 项之和 , 输出时保留 3位小数。【输入形式 】从键盘输入一个正整数n。【输入输出样例1】(下划线部分表
9、示输入)Enter n: 3sum=0.893【输入输出样例2】(下划线部分表示输入)Enter n: 10sum=0.819【样例说明】输入提示符后要加一个空格。其中“:”后要加一个且只能一个空格。输出语句的“ =”两边无空格。英文字母区分大小写。必须严格按样例输入输出。-: 1:#include -: 2:int main(void) 4: 3: -: 4: int a,b,i,n; -: 5: double m,sum; 4: 6: printf(Enter n: ); 4: 7: scanf(%d,&n); 4: 8: a=1; 4: 9: b=1; 4: 10: sum=0; 73:
10、 11: for(i=1;i=n;i+) 69: 12: m=a*1.0/b; 69: 13: sum=sum+m; 69: 14: a=-a; 69: 15: b=b+3; -: 16: 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 28 页 - - - - - - - - - 4: 17: printf(sum=%.3fn, sum); 4: 18: return 0; -: 19: -: 20: .2.4.3 求组合数【问题描述】根据下列公式可以计算出从n 个不同
11、元素中取出m 个元素 (m n) 的组合数 ?编写程序 , 输入 2 个正整数 m 和 n(m n), 计算并输出组合数?要求定义和调用函数fact(n)计算 n!,函数类型为double?【输入形式 】从键盘输入正整数m 和正整数 n。【输入输出样例1】(下划线部分表示输入)Enter m: 5Enter n: 12result=792【样例说明】输入提示符后要加一个空格。其中“:”后要加一个且只能一个空格。输出语句的“ =”两边无空格。英文字母区分大小写。必须严格按样例输入输出。-: 1:#include -: 2:double fact(double s) 6: 3: 6: 4:doub
12、le i,a=1; 50: 5:for (i=1;i=s;i+) 44: 6:a=a*i; 6: 7:return a; -: 8: -: 9:int main() 2: 10: -: 11:double x,y,m,n; 2: 12:printf(Enter m: ); 2: 13:scanf(%lf,&m); 2: 14:printf(Enter n: ); 2: 15: scanf(%lf,&n); 2: 16:y=fact(n-m); 2: 17:m=fact(m); 2: 18: n=fact(n); 2: 19:x=n/(y*m); 2: 20:printf(result=%.0f
13、,x); 2: 21: return 0; -: 22: 1.3.1.3 统计字符个数【问题描述】输入 10 个字符 ,统计其中英文字母、空格或回车、数字字符和其他字符的个数。【输入形式】从键盘输入正实数x的值。【输入输出样例1】(下划线部分表示输入)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 28 页 - - - - - - - - - Input 10 characters: Reold 123?letter =5, blank =1, digit =3, oth
14、er =1【样例说明】输入提示符后要加一个空格。例如“ Input 10 characters: ” ,其中 “ :” 后要加一个且只能一个空格。输出语句的 “ =” 两边无空格。英文字母区分大小写。必须严格按样例输入输出。-: 1:#include -: 2:int main(void) 2: 3: -: 4: int digit,i,letter,blank,other; -: 5: char ch; 2: 6: digit=letter=blank=other=0; 2: 7: printf(Input 10 characters: ); 22: 8: for(i=1;i=a&ch=A&
15、ch=0&ch=9) 6: 13: digit+; 7: 14: else if(ch=n)|(ch= ) 3: 15: blank+; -: 16: else 1: 17: other+; -: 18: 2: 19: printf(letter=%d,blank=%d,digit=%d,other=%dn,letter,blank,digit,other); 2: 20: return 0; -: 21: 2.3.1.7 计算三角形周长和面积【问题描述】输入三角形的三边a,b,c ,如果能构成一个三角形,输出面积area和周长 perimeter (保留两位小数);否则,输出“ These
16、sides do not correspond to a valid triangle”在一个三角形钟,任意两边之和大于第三边。三角形面积计算公式:area=sqrt(s*(s-a)*(s-b)*(s-c)其中: s=(a+b+c)/2【输入形式】输入三角形的三条边的数据。【输入输出样例1】(下划线部分表示输入)Enter 3 sides of the triangle: 5 5 3area =7.15 ;perimeter =13.00【样例说明】输入提示符后要加一个空格。例如“ Enter 3 sides of the triangle: ” ,其中 “ :” 后要加一个且只能一个空格。输
17、出语句的 “ =” 两边无空格。英文字母区分大小写。必须严格按样例输入输出。-: 1:#include -: 2:#include 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 28 页 - - - - - - - - - -: 3:int main(void) 2: 4: -: 5: int a,b,c; -: 6: double area,perimeter,s; 2: 7: printf(Enter 3 sides of the triangle: ); 2: 8
18、: scanf(%d%d%d,&a,&b,&c); 4: 9: if(a+bc&a+cb&b+ca) 2: 10: s=(a+b+c)/2.00; 2: 11: area=sqrt(s*(s-a)*(s-b)*(s-c); 2: 12: perimeter=a+b+c; 2: 13: printf(area=%.2f;perimeter=%.2fn,area,perimeter); -: 14: -: 15: else #: 16: printf(These sides do not correspond to a valid triangle); -: 17: 2: 18: return 0
19、; -: 19: -: 20: 3.3.1.8 计算个人所得税【问题描述】输入一个职工的月薪salary ,输出应交的个人所得税tax (保留两位小数)。计算方式: tax=rate*(salary-850)当salary=850时, rate=0;当 850salary=1350时, rate=5%;当 1350salary=2850时, rate=10%;当 2850salary=5850时, rate=15%;当 5850salary 时, rate=20%;【输入形式】输入月薪。【输入输出样例1】(下划线部分表示输入)Enter the salary : 1010.87tax=8.04
20、【输入输出样例2】(下划线部分表示输入)Enter the salary : 32098.76tax=6249.75【输入输出样例3】(下划线部分表示输入)Enter the salary : 800tax=0.00【输入输出样例4】(下划线部分表示输入)Enter the salary : 4010tax=474.00【输入输出样例5】(下划线部分表示输入)Enter the salary : 2850tax=200.00【样例说明】输入提示符后要加一个空格。例如“ Enter the salary : ” ,其中 “ :” 后要加一个且只能一个空格。输出语句的 “ =” 两边无空格。名师资
21、料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 28 页 - - - - - - - - - 英文字母区分大小写。必须严格按样例输入输出。-: 1:#include -: 2:int main(void) 6: 3: -: 4: double tax,rate,salary; 6: 5: printf(Enter the salary: ); 6: 6: scanf(%lf,&salary); 6: 7: if(salary=850) 1: 8: rate=0; 1: 9: t
22、ax=rate*(salary-850); -: 10: 5: 11: else if(salary=1350) 1: 12: rate=0.05; 1: 13: tax=rate*(salary-850); -: 14: 4: 15: else if(salary=2850) 1: 16: rate=0.1; 1: 17: tax=rate*(salary-850); -: 18: 3: 19: else if(salary=5850) 1: 20: rate=0.15; 1: 21: tax=rate*(salary-850); -: 22: -: 23: else 2: 24: rate
23、=0.2; 2: 25: tax=rate*(salary-850); -: 26: 6: 27: printf(tax=%.2fn,tax); 6: 28: return 0; -: 29: -: 30: 4.3.1.9 统计等级分个数【问题描述】输入一个正整数n,再输入 n个学生的百分制成绩(整数),计算平均分,并统计各等级成绩的个数。成绩等级分为五级,分别为 A(90-100 )、 B(80-89 )、 C(70-79 )、D(60-69 )和 E(0-59 )。【输入形式】从键盘输入正整数n的,然后再数入 n个人的成绩。【输入输出样例1】(下划线部分表示输入)Enter n: 5Ent
24、er grade 1:77Enter grade 2:54Enter grade 3:92Enter grade 4:73Enter grade 5:60The number of A(90 100):The number of B(80 89):0名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 28 页 - - - - - - - - - The number of C(70 79):2The number of D(60 69):1The number of E(0
25、59):1【样例说明】输入提示符后要加一个空格。例如“ Enter n: ” ,其中 “ :” 后要加一个且只能一个空格。输出语句的 “ =” 两边无空格。英文字母区分大小写。必须严格按样例输入输出。-: 1:#include -: 2:int main(void) 2: 3: -: 4: int i,n,a,b,c,f,e,grade; 2: 5: printf(Enter n: ); 2: 6: scanf(%d,&n); 2: 7: grade=0; 2: 8: a=b=c=f=e=0; 10: 9: for(i=1;i=n;i+) 8: 10: printf(Enter grade %
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年c语言作业汇编 2022 语言 作业 汇编
限制150内