欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年c语言作业汇编 .pdf

    • 资源ID:34243851       资源大小:321.30KB        全文页数:28页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年c语言作业汇编 .pdf

    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 编程显示图案。【问题描述】编写程序,在屏幕上显示如下图案。* * * * 【输入形式】无【输出形式】图案【样例输入】【样例输出】【样例说明】符号之间无空格【评分标准】-: 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 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 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 ,表示火车的出发时间和到达时间,计算并输出旅途时间?有效的时间范围是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:); 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 minutesn,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) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 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: 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】(下划线部分表示输入)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: 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 个不同元素中取出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:double 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,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, other =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&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 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: ” ,其中 “ :” 后要加一个且只能一个空格。输出语句的 “ =” 两边无空格。英文字母区分大小写。必须严格按样例输入输出。-: 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: 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: -: 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【输入输出样例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 : ” ,其中 “ :” 后要加一个且只能一个空格。输出语句的 “ =” 两边无空格。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 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: tax=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=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: 5Enter 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 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 %d:,i); 8: 11: scanf(%d,&grade); 10: 12: if(grade=90) 2: 13: a+; 6: 14: else if(grade=80) #: 15: b+; 9: 16: else if(grade=70) 3: 17: c+; 5: 18: else if(grade=60) 2: 19: f+; 1: 20: else if(grade=59) 1: 21: e+; -: 22: 2: 23: printf(The number of A(90 100):%dnThe number of B(80 89):%dnThe number of C(70 79):%dnThe number of D(60 69):%dnThe number of E(0 59):%dn,a,b,c,f,e); 2: 24: return 0; -: 25: 1.4.1.5 编程题求一批整数的最小值【问题描述】输入一个正整数n,再输入 n 个整数,输出最小值?【输入形式】从键盘输入一个正整数n 和 n 个整数。【输入输出样例1】(下划线部分表示输入)Input n: 4Input numbers: -2 -123 100 0min=-123【输入输出样例2】(下划线部分表示输入)Input n: 4Input numbers: -9 -1 1 -8min=-9【输入输出样例3】(下划线部分表示输入)Input n: 3名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 28 页 - - - - - - - - - Input numbers: 5 3 1min=1【样例说明】输入提示符后要加一个空格。其中“ :” 后要加一个且只能一个空格。输入的数据之间以一个空格相隔。输出语句的 “ =” 两边无空格。英文字母区分大小写。必须严格按样例输入输出。-: 1:#include -: 2: int main(void) 4: 3: -: 4: int i,number,min,n; 4: 5: printf(Input n: ); 4: 6: scanf(%d,&n); 4: 7: printf(Input numbers: ,n); 4: 8: scanf(%d,&number); 4: 9: min=number; 14: 10: for(i=1;inumber) 3: 13: min=number; -: 14: 4: 15: printf(min=%dn,min); 4: 16: return 0; -: 17: 2.4.1.8 编程题求a +aa +aaa +aaa(n 个 a) 之和【问题描述】输入 2个正整数 a 和 n,求 a+aa+aaa+aa a(n 个 a)之和 ?例如,输入 2和3,输出 246(2+22+222 )?【输入形式】从键盘输入正整数a 和正整数 n。【输入输出样例1】(下划线部分表示输入)Input a, n: 8 5s=98760【样例说明】输入提示符后要加一个空格。其中“ :” 后要加一个且只能一个空格。输出语句的 “ =” 两边无空格。英文字母区分大小写。必须严格按样例输入输出。-: 1:#include -: 2:#include -: 3:int main(void) 2: 4: -: 5: int i,a,n,item,s; -: 6: 2: 7: printf(Input a, n: ); 2: 8: scanf(%d%d,&a,&n); -: 9: 2: 10: item=0; 2: 11: s=0; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 28 页 - - - - - - - - - -: 12: 16: 13: for(i=1;i=n;i+) 14: 14: item=item*10+a; 14: 15: s=s+item; -: 16: 2: 17: printf(s=%dn,s); -: 18: 2: 19: return 0; -: 20: -: 21: 3.4.1.9 编程题自由落体运动 求第 n 次反弹落地经过的路程与第n 次反弹高度【问题描述】皮球从 height 米的高度自由落下,触地后反弹到原高度的一半,再落下,再反弹,如此反复?皮球在第 n 次反弹落地时,在空中经过的路程是多少米?第n 次反弹的高度是多少?(输出保留1位小数)【输入形式】从键盘输入两个正整数height 和 n。【输入输出样例1】(下划线部分表示输入)Input height: 10Input n: 2distance=25.0height=2.5【输入输出样例2】(下划线部分表示输入)Input height: 100Input n: 8distance=299.2height=0.4【样例说明】输入提示符后要加一个空格。其中“ :” 后要加一个且只能一个空格。输出语句分两行输出,并且输出语句的“ =” 两边无空格。英文字母区分大小写。必须严格按样例输入输出。-: 1:#include -: 2:int main(void) 2: 3: -: 4: int i, n; -: 5: double height,sum; 2: 6: printf(Input height: ); 2: 7: scanf(%lf,&height); 2: 8: printf(Input n: ); 2: 9: scanf(%d,&n); 2: 10: sum=height; 12: 11: for(i=1;i=n;i+) -: 12: 10: 13: height=height/2.0; 10: 14: sum=sum+2*height; -: 15: 2: 16: printf(distance=%.1fn,sum); 2: 17: printf(height=%.1fn,height); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 28 页 - - - - - - - - - -: 18: -: 19: -: 20: 2: 21: return 0; -: 22: 4.4.2.2 编程题求m 和 n 之间的所有素数【问题描述】输入两个正整数m 和 n( m 1,n 500),输出 m 和 n 之间的所有素数,每行输出6个?素数是指只能被1和自身整除的正整数,最小的素数是2?【输入形式】从键盘输入两个正整数m 和 n。【输入输出样例1】(下划线部分表示输入)Input m: 1Input n: 352 3 5 7 11 1317 19 23 29 31【样例说明】每行输出 6个正整数,每个正整数按%4d 格式输出 ?输入提示符后要加一个空格。其中“ :” 后要加一个且只能一个空格。英文字母区分大小写。必须严格按样例输入输出。-: 1:#include -: 2:#include -: 3:int main(void) 2: 4: -: 5: int count,i,m,n,y,x; 2: 6: count=0; 2: 7: printf(Input m: ); 2: 8: scanf(%d,&m); 2: 9: printf(Input n: ); 2: 10: scanf(%d,&n); 2: 11: if(m=1) 1: 12: m=2; -: 13: 67: 14: for(x=m;x=n;x+) 65: 15: y=sqrt(x); 155: 16: for(i=2;iy) 18: 20: printf(%4d,x); 18: 21: count+; 18: 22: if(count%6=0) 2: 23: printf(n); -: 24: -: 25: 2: 26: printf(n); 2: 27: return 0; -: 28: 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 28 页 - - - - - - - - - 1.5.3编程题求一批正整数的奇数和【问题描述】输入一批正整数( 以零或负数为结束标志), 求其中的奇数和?要求定义和调用函数even(n)判断数的奇偶性 , 当 n 为偶数时返回 1, 否则返回 0?【输入形式】输入一批正整数,以0或负数为结束标志【输入输出样例1】(下划线部分表示输入)Input integers: 12 9 7 18 3 11 20 0The sum of the odd numbers is 30【样例说明】输入提示符后要加一个空格。例如“ Input integers: ” ,其中 “ : ” 后要加一个且只能一个空格。输入的数据之间以一个空格相隔。输出语句的 “ is ” 后面加一个且只能加一个空格。英文字母区分大小写。必须严格按样例输入输出。-: 1:#include -: 2: -: 3:int even(int num) 15: 4: 15: 5: return num%2; -: 6: -: 7: -: 8:int main() 2: 9: 2: 10: int sum=0,num=0; 2: 11: printf(Input integers: ); -: 12: while (1) -: 13: 17: 14: scanf(%d,&num); 17: 15: if (num=0) 2: 16: break; 15: 17: if (even(num) 8: 18: sum+=num; 15: 19: 2: 20: printf(The sum of the odd numbers is %dn,sum); 2: 21: return 1; -: 22: 2.5.5 编程题求两个正整数之间的素数个数及和【问题描述】输入 2 个正整数 m 和 n(m 1,n 500),统计并输出m 和 n 之间的素数的个数以及这些素数的和?素数就是只能被 1 和自身整除的正整数, 最小的素数是 2?要求定义并调用函数prime(m)判断 m 是否为素数 , 当m 为素数时返回 1, 否则返回 0?【输入形式】输入 2个正整数 m和 n,要求 m 1,n 500【输入输出样例 1】(下划线部分表示输入)Input m: 1Input n: 10count=4, sum=17名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 28 页 - - - - - - - - - 【样例说明】输入提示符后要加一个空格。例如“ Input m: ” ,其中 “ : ” 后要加一个且只能一个空格。输出语句的 “ =” 两边无空格 , count=4的逗号后有一个空格,然后是sum=17英文字母区分大小写。必须严格按样例输入输出。-: 1:# include -: 2: int prime(int i); -: 3: int main(void) 2: 4: -: 5: int m,i,n,count,sum; 2: 6: printf(Input m: ); 2: 7: scanf(%d, &m); 2: 8: printf(Input n: ); 2: 9: scanf(%d,&n); 2: 10: count=sum=0; 30: 11: for(i=m;i=n;i+) 28: 12: if(prime(i)=1) 11: 13: count+; 11: 14: sum=sum+i; -: 15: -: 16: -: 17: 2: 18: printf(count=%d, sum=%d n,count,sum); -: 19: 2: 20: return 0; -: 21: -: 22: -: 23: int prime(int i) 28: 24: -: 25: int a; 28: 26: if(i=1) 1: 27: return 0; 60: 28: for(a=2;ai/2) 11: 32: return 1; #: 33: 3.5.6 编程题求一个整数中 2的个数【问题描述】读入一个整数 , 统计并输出该数中2的个数 ?要求定义并调用函数countdigit(number,digit),它的功能是统计整数number 中数字 digit 的个数 ?例如 ,countdigit(10090,0) 的返回值是 3?【输入形式】输入一个整数【输入输出样例 1】(下划线部分表示输入)Enter an integer: 21252Number of digit 2: 3【样例说明】输入提示符后要加一个空格。例如“ Enter an integer: ” ,其中 “ : ” 后要加一个且只能一个空格。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 28 页 - - - - - - - - - 输出语句的 “ : ” 后要加一个且只能一个空格。英文字母区分大小写。必须严格按样例输入输出。-: 1:# include -: 2:int countdigit(int number, int digit); -: 3:int main(void) 2: 4: -: 5: int number,digit; 2: 6: printf(Enter an integer: ); 2: 7: scanf(%d, &number); 2: 8: printf(Number of digit 2: %d n, countdigit(number,digit) ); 2: 9: return 0; -: 10: -: 11: -: 12: int countdigit(number,digit) 2: 13: -: 14: int i,count; 2: 15: count=0; 15: 16: while(number!=0) 11: 17: i=number%10; 11: 18: number=number/10; 11: 19: if(i=2) 7: 20: count+; -: 21: 2: 22: return count; -: 23: -: 24: 4.5.7 编程题求两个正整数之间的水仙花数【问题描述】输入 2 个正整数 m 和 n(1 m,n 1000),输出 mn之间的所有水仙花数?水仙花数是指各位数字的立方和等于其自身的数 ?要求定义并调用函数is(number)判断 number的各位数字之立方和是否等于其自身?【输入形式】输入 2个正整数 m 和 n(1 m,n 1000)【输入输出样例 1】(下划线部分表示输入)Input m: 100Input n: 400153370371【样例说明】输入提示符后要加一个空格。例如“ Input m: ” ,其中 “ : ” 后要加一个且只能一个空格。英文字母区分大小写。必须严格按样例输入输出。-: 1:#include 902: 2:int is(int n) 902: 3:int s=0,x,m=n; -: 4: do 2706: 5: x=m%10; 2706: 6: s+=x*x*x; 2706: 7: m/=10; 2706: 8: while(m); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 28 页 - - - - - - - - - 902: 9: if(s=n) 7: 10: return 1; 895: 11: return 0; -: 12: 2: 13: int main() -: 14: int m,n,i; 2: 15: printf(Input m: ); 2: 16: scanf(%d,&m); 2: 17: printf(Input n: ); 2: 18: scanf(%d,&n); 904: 19: for(i=m;i=n;i+) 902: 20: if(is(i) 7: 21: printf(%dn,i); 2: 22: return 0; -: 23: 1.* 7.1.4 编程题求一组整数的最大值及其下标【问题描述】输入一个正整数 n(1n 10) ,再输入 n 个整数 , 输出最大值及其下标 ( 设最大值唯一 , 下标从 0 开始) ?【输入形式 】从键盘输入一个正整数n 和 n 个整数。【输入输出样例 1】(下划线部分表示输入)Input n: 5Input 5 integers: 1 2 5 4 0max=5, index=2【样例说明】输入提示符后要加一个空格。例如“ Input n: ” ,其中“ : ” 后要加一个且只能一个空格。等号前后无空格,逗号后有一个空格。英文字母区分大小写。必须严格按样例输入输出。-: 1:#include -: 2:int main() 2: 3: -: 4:int a10,i,n,max,j; 2: 5: printf(Input n: ); 2: 6: scanf(%d,&n); 2: 7: printf(Input %d integers: ,n); 13: 8: for(i=0;in;i+) 13: 9: scanf(%d,&

    注意事项

    本文(2022年c语言作业汇编 .pdf)为本站会员(Che****ry)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开