欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    武汉纺织大学期末C语言编程题复习.docx

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

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

    武汉纺织大学期末C语言编程题复习.docx

    1、武汉纺织大学期末C语言编程题复习 编程题复习选择结构1.使用if形式编写程序:若ab将两个数的位置调换; 否则,保持不变。 #include”stdio.h” void main() int a,b,temp; printf(“请输入两个整数:”); scanf(“%d%d”,&a,&b); if(ab) temp=a; a=b; b=temp; if(ca&cb)printf(“%d,%dn”,a,b); 2.用if形式求3个数中的最大数。 #include”stdio.h” void main() int a,b,c; printf(“请输入三个整数:”);scanf(“%d%d%d”,&

    2、a,&b,&c); if(ab&ac) printf(“%d最大n”,a);if(ba&bc) printf(“%d最大n”,b); printf(“%d最大n”,c); 3.将输入的字符的大写字符转换成小写字符输出,小写字符原样输出 #include”stdio.h” 岁到45岁之间分在青年组,45岁到55岁之间分在中void main() int c; c=getchar(); if(c=A&c=Z) putchar(c+32); putchar(c); 4.编写程序,输入报名者的岁数,小于18岁分儿童组.18 岁到45岁之间分在青年组,45岁到55岁之间分在中 年组 55岁以上的分老年组

    3、。排除不可能的岁数。 #include”stdio.h”void main() int age; printf(“请输入年龄(0=年龄0&age=150) if(age18)printf(“参加儿童组n”); else if(age45)printf(“参加青年组n”); else if(age=0) x1=(-b+sqrt(b*b-4.0*a*c)/(2.0*a);x2=(-b-sqrt(b*b-4.0*a*c)/(2.0*a);printf(“方程的根是x1=%ftx2=%fn”,x1,x2);else printf(“方程无根!n”);6.编写程序,从键盘接受一个简单的表示四则运算的表达

    4、式,计算结果并输出。例如,输入“20+32”,输出“=52”。要求用switch语句和else if形式编写程序。用switch实现 #include”stdio.h”void mainint a,b;char c;printf(“请输入一个四则运算表达式(例如20+32):n”);scanf(“%d%c%d”,&a,&c,&b);switch(c)case +:printf(“%d+%d=%dn”,a,b,a+b);break;case -:printf(“%d-%d=%dn”,a,b,a-b);break;case *:printf(“%d*%d=%dn”,a,b,a*b);break;c

    5、ase /:printf(“%d/%d=%dn”,a,b,a/b);break;default:printf(“输入有误!n”);用else if 实现#include”stdio.h”void mainint a,b;char c;printf(“请输入一个四则运算表达式(例如20+32):n”);scanf(“%d%c%d”,&a,&c,&b);if(c=+) printf(“%d+%d=%dn”,a,b,a+b);else if(c=-)printf(“%d-%d=%dn”,a,b,a-b);else if(c=*)printf(“%d*%d=%dn”,a,b,a*b);else if(

    6、c=/)printf(“%d/%d=%dn”,a,b,a/b);elseprintf(“输入有误!n”);8.从键盘接受一个字符,输出该字符字典排列顺序的下一个字符,例如,输入a,输出b。如果输入的字符不在26个英语字母中,则显示输入数据有误,如果输入的字符是z或Z,则输出a或A。#include”stdio.h”void mainchar c;printf(“请输入一个英文字母:”);c=getchar();if(c=a&c=A&c=Z)printf(“%c-%cn”,c,(c-A+1)%26+A);elseprintf(“输入数据有误!n”);9编写程序,根据输入的百分制分数,按五分制的成

    7、绩输出。把百分制改成5分制/* 使用else if */#includevoid main() int score; printf(请输入百分制成绩(0100):n); scanf(%d,&score); if(score=90) printf(百分制成绩%d转换成五分制成绩是5n,score); else if(score=80) printf(百分制成绩%d转换成五分制成绩是4n,score); else if(score=60) printf(百分制成绩%d转换成五分制成绩是3n,score); else printf(百分制成绩%d转换成五分制成绩是2n,score);/* 使用swi

    8、tch */#includevoid main() int score,k;printf(请输入百分制成绩(0100):n);scanf(%d,&score);k=score/10;switch(k)case 10:case 9:printf(百分制成绩%d转换成五分制成绩是5n,score);break;case 8:printf(百分制成绩%d转换成五分制成绩是4n,score);break;case 7:case 6:printf(百分制成绩%d转换成五分制成绩是3n,score);break;case 5:case 4:case 3:case 2:case 1:case 0:print

    9、f(百分制成绩%d转换成五分制成绩是2n,score); 循环结构1、输入一行字符,分别统计其中英文字母、空格、数字和其他字符的个数#includemain()char a;int b,c,d,e;b=0;c=0;d=0;e=0;fflush(stdin);printf(请输入一串东西:);while (a=getchar()!=n)if(a=a&a=A&a=0&a=1.E-5;i+) sum=sum+flag*1.0/i; flag=-flag; printf(计算结果是:%f,sum); 4.编写程序,输入一个正整数,计算并显示该整数的各位数字之和。例如,整型数1987的各位数字之和是1+

    10、9+8+7,等于25.#includevoid main() int i,sum,k; printf(请输入一个正整数:); scanf(%d,&i); sum=0; while(i!=0) k=i%10; sum=sum+k; i=i/10; printf(=%dn,sum); 5.计算歌手得分:去掉一个最高分,去掉一个最低分,取剩余成绩的平均分。编写程序输入一个歌手的若干成绩,以-1作为输入结束标记,计算歌手的最后得分。#includevoid main() int x,min,max,n=0,sum=0;printf(请输入若干歌手的成绩,以-1作为输入结束标记n);scanf(%d,&

    11、x);max=min=x;while(x!=-1) if(minx)min=x; if(max2)printf(去掉一个最高分%d、去掉一个最低分%d,歌手的最后得分是:%dn,max,min,(sum-max-min)/(n-2);else printf(输入成绩个数小于3,歌手的最后得分是:%dn,sum/n);6.输出所有的水仙花数。水仙花数是一个3位正整数,它的三个数字的立方和等于该数本身。例如:153 = 13 + 53 +33#include void main() int i,j,k,n=100; while(n1000) i=n/100; j=n%100/10; k=n%10;

    12、 if(i*100+j*10+k=i*i*i+j*j*j+k*k*k) printf(%d%d%dn,i,j,k); n+; 7.编写程序列出斐波那契(Fibonacci)数列的前20项。斐波那契数列源自一个有趣的问题:一对小兔,一个月后长成中兔,第三个月长成大兔,长成大兔以后每个月生一对小兔。第20个月有多少对兔子? #include stdio.h void main() int a,b,j,f; a=1;b=1; printf(%10d%10d,a,b); for( j=3;j=20; j+) f=a+b; a=b; b=f; printf(%10d,f); if (j%5=0) pri

    13、ntf(n); 8.编写程序求a+aa+aaa+.其中a是一个数字。例如:3+33+333+3333+33333(此时n为5)。要求a和n从键盘输入,输出格式:3+33+333+3333+33333=37035#includevoid main() int a,n,x,i,sum; printf(输入a和n的值:); scanf(%d%d,&a,&n); sum=a; x=a; printf(%d,a); for(i=2;i=n;i+) x=x*10+a; printf(+%d,x); sum+=x; printf(=%dn,sum);9假设数列中的每一项都比前一项大一个常量。假设第一项为a,

    14、并且两个相邻项之间的差为d。编写程序提示输入数列的前两项,以及需要计算的项数k。利用循环语句输出数列的前k项,并计算前k项的和。#includevoid main() int a1,a2,d,k,i,sum; printf(请输入数列的前两项:); scanf(%d%d,&a1,&a2); printf(请输入需要计算的项数:); scanf(%d,&k); d=a2-a1; sum=a1; printf(%d项数列分别是:n%dt,k,a1); for(i=2;i=k;i+) a2=a1+d; printf(%dt,a2); sum=sum+a2; a1=a2; printf(n前%d项的和

    15、是:%dn,k,sum);10. 编写程序输出下列图形: 1 22 333 4444 55555 666666 7777777 88888888 999999999 #include stdio.h void main() int i,j; for (i=1;i=9;i+) for (j=1;j=10-i;j+) printf( ); for (j=1;j=i;j+) printf(%d,i); printf(n); 11.若口袋里放12个球,3个红的,3个白的,6个黑的,从中任取8个,编写程序列出所有可能的取法。 #include stdio.h void main() int red,wh

    16、ite,black; for (red=0;red=3;red+) for (white=0;white=3;white+) for (black=0;black=6;black+) if (red+white+black=8) printf(nred %d,white %d,black %d, red,white,black); 12.请为“百鸡问题”编写程序。百鸡问题:“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问鸡翁,母,雏各几只”。#includevoid main() int x,y,z;for(x=0;x=100;x+)for(y=0;y=100;y+) z=10

    17、0-x-y;if(15*x+9*y+z=300)printf(百钱买白鸡,鸡翁%d个、鸡母%d个,鸡雏%d个n,x,y,z);13.幼儿园有大,中,小3个班的小朋友。分西瓜时,大班3人1个,中班4人1个,小班5人1个,正好分掉10个;分苹果时,大班每人2个,中班每人3个,小班每人4个,正好分掉100个。编写程序求幼儿园共有多少个小朋友。#includevoid main() int x,y,z;for(x=1;x50;x+)for(y=1;y40;y+)for(z=1;z50;z+)if(20*x+15*y+12*z=600&2*x+3*y+4*z=100)printf(大班%d人,中班%d人

    18、,小班%d人,幼儿园共有%d个小朋友n,x,y,z,x+y+z);14.求3到100之间的所有素数。 #include stdio.h void main() int i,j; for (i=3;i=100;i+) for (j=2;ju) t=u;u=v;v=t; while(r=u%v)!=0) u=v;v=r; return(v); int lcd(int u,int v,int h) return(u*v/h); #include void main() int u,v,h,l; printf(输入两个正整数按照格式a,b:); scanf(%d,%d,&u,&v); h=hcf(u,

    19、v); printf(最大公约数=%dn,h); l=lcd(u,v,h); printf(最小公倍数=%dn,l); 2.函数间的参数传递。 #include stdio.h void fail_swap(int a,int b); void main() int i,j; i=2;j=4; printf(before call i=%d,j=%dn,i,j); fail_swap (i,j); printf(called i=%d,j=%dn,i,j); void fail_swap(int x,int y) int temp; printf( before change x=%d,y=%

    20、dn,x,y); temp=x; x=y; y=temp; printf( changed x=%d,y=%dn,x,y); 3.编写函数真正交换两个数。 #include stdio.h void swap(int *x,int *y) int temp; temp=*x; *x=*y; *y=temp; void main() int a,b; printf(Please enter two integer:); scanf(%d%d,&a,&b); printf(Before exchanged:); printf(a=%dt b=%dn,a,b); swap(&a,&b); print

    21、f(After exchanged:); printf(a=%dt b=%dn,a,b); 4. 编写一个函数求球的表面积和球的体积,在主函数中调用该函数输出球的表面积和球的体积。 #include stdio.h double A_V_sphere(double r,double *v) double area; area=4*3.1415926*r*r; *v=4.0/3*3.1415926*r*r*r; return area; void main() double r,v; printf(nEnter radius of sphere:); scanf(%lf,&r); printf(n Area of sphere is %lf., A_V_sphere (r,&v); printf(n Volume of sphere is %lf., v); ,5,用递归法计算Fibonacci序列的前20项。#include stdio.hint f(int x) if(x=1) return 1; if(x=2) return 1; else return f(x-1)+f(x-2);void main() int a,i; prin


    注意事项

    本文(武汉纺织大学期末C语言编程题复习.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

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




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开