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

    最新C语言上机练习题及答案.docx

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

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

    最新C语言上机练习题及答案.docx

    1、最新C语言上机练习题及答案1输入三个整数x,y,z,把这三个数由小到大输出。# include void main() int x,y,z,a; scanf (%d,%d,%d,&x,&y,&z); if(xy) a=x; x=y;y=a; if(xz) a=x; x=z; z=a; if(yz) a=y; y=z; z=a; printf(%d,%d,%dn,x,y,z); 2输入圆的半径,输出圆的周长和面积。# include # define PI 3.1415926# define S =PI*r*r# define V (4.0/3)*PI*r*r*r void main() dou

    2、ble r; printf(please input r:); scanf(%lf,&r); printf(area is %.4lfn,S); printf(volume is %.4lfn,V); 输入正方形的边长,输出正方形的周长和面积。# includevoid main() float c,zc,mj; printf(输入你的正方形); scanf(%fn,&c); zc=4*c; mj=c*c;printf(周长%f,面积%f,边长%f,zc,mj,c);3用格式输入函数输入3个字符,并用输出函数反向输出3个字符和他们的ASCII码。# includeint main()char-

    3、ch1,ch2,ch3;printf(please input three characters:n);scanf(%C%C%c,&ch1,&ch2,&ch3);printf(%cn%dn,ch3,ch3);printf(%cn%dn,ch2,ch2);printf(%cn%dn,ch1,ch1);输入一个摄氏温度,要求输出华氏温度。公式为f=9/5*c+32。# include void main() float C,F; scanf(%f,&F); C=5.0/9*(F-32); printf(%8.2f,C); 4。比较两个数大小的题#include void main() int a,

    4、b; scanf(%d,%d,&a,&b); if(ab) printf(%dn,a); else printf(%dn,b); 第二题: 此题作废(千万不要用)#includevoidmain() char a,b,c; scanf(%c,%c,%c,&a,&b,&c); while(a122)|(b122)|(c122); printf(您输入非三个小写字母,请重新输入:n); scanf(%c,%c,%c,&a,&b,&c); printf(%c,%c,%cn,a-32,b-32,c-32); 5输入任意10个数,求他们的平均值。# include void main() Printf(

    5、 请输入10个整数: );int a10, k = 0, sum = 0; for (int i = 0; i ai;if 10=ai 0 +k; sum = sum+ai; float ave=sum / 10 .0printf( 平均值为:%fn,ave); 6实现从键盘输入两个整数,按从小到大次序输出这两个数。# include void main() int a, b, tem; printf(input two numbers:n); scanf(%d,%d,&a,&b ); if(ab) tem=a;a=b;b=tem; printf (%d,%d,a,b);7从键盘输入三个整数,

    6、输出最大的那个数。#include void main() int a,b,c,max; printf(请输入三个整数:n); scanf(%d%d%d,&a,&b,&c); max=ab?a:b;max=maxc?max:c;printf(“max=%dn”,max); 8输入任意一个三位数,将其各位数字反序输出(例如输入123,输出321)。# include void main() int x,y,z,n; printf(please input an integer less than 1000n); scanf(%d,&n); x=n/100; n=n-100*x; y=n/10;z

    7、=n-10*y; if (x0)printf(%d%d%dn,z,y,x); else if(y0) printf(%d%dn,z,y); else printf(%dn,z);9输入三角形的边长,求三角形面积。(面积=sqrt( s ( s-a ) (s-b) (s-c) ),s=(a+b+c)/2 )。# include void main() float a,b,c,s,area; int ok=0; printf(input a,b,c:); scanf (%f,%f,%f,&a,&b,&c); a+bc? ok+:0; a+cb? ok+:0; b+ca? ok+:0; ok=3 (

    8、s=1/2*(a+c+b); area=sqrt (s*(s-a)*(s-b)*(s-c) );printf (s=%fn,area=%fn,s,area);10输入2个数,比较其大小,将较大的数输出。#includevoid main()int a,b,c,max,min;printf(“Input a=”);scanf(“%d”,&a);printf(“Input b=”);scanf(“%d”,&b);If(ab)printf(“较大的数是%dn”,a);elseprintf(“较大的数是%dn”,b);11输入任意三个整数,求它们的和及平均值。#include“stdio.h void

    9、 main() int a,b,c,sum; float ave; scanf(%d %d %d,&a,&b,&c); sum=a+b+c; ave=(a+b+c)/3.0; printf(三个数的和为: %dn,sum); printf(三个数的平均值为: %fn,ave); 12求解方程ax2+bx+c=0的实数根。a,b,c由键盘输入,a0且b2-4ac0。#include #include void main() float a, b, c, x1, x2; printf(请输入a, b, c的值:); scanf(%f%f%f, &a, &b, &c); if (b*b - 4*a*

    10、c = 0) printf(输入的系数不对,b2-4ac不大于0!程序退出!n); else x1 = (-b + sqrt(b*b - 4*a*c)/2*a; x2 = (-b - sqrt(b*b - 4*a*c)/2*a;printf(x1 = %.2fn, x1); printf(x2 = %.2fn, x2); 13写一个程序,输入一个班学生的成绩,求全班的平均成绩。#include using namespace std; void failnum(int score, int num) int n = 0; for(int i = 0; i num; i+) if(scorei

    11、60) n+; cout不及格人数:nendl; void average_num(int score, int num) int sum = 0, number = 0; float n = 0; for(int i = 0; i num; i+) sum = sum + scorei; n = (sum * 1.0) / num; for(i = 0; i = n) number+; cout平均分为:nendl; cout成绩在全班平均分及平均分之上的学生人数:numberendl; void stastics(int score, int num) int n1 = 0, n2 = 0

    12、, n3 = 0, n4 = 0, n5 = 0; for(int i = 0; i num; i+) if(scorei 60) n1+; else if(scorei = 69) n2+; else if(scorei = 79) n3+; else if(scorei = 90) n5+; cout分数在60以下占:( (n1* 1.0) / num)*100%endl; cout分数在60-69占 :( (n2* 1.0) / num)*100%endl; cout分数在70-79占 :( (n3* 1.0) / num)*100%endl; cout分数在80-89占 :( (n4*

    13、 1.0) / num)*100%endl; cout分数在90以上占:( (n5* 1.0) / num)*100%endl; int main() int score35, num; coutnum; cout输入内容(每个数不超出 0-100),用空格分开:endl; for(int i = 0; i scorei; failnum(score, num); average_num(score, num); stastics(score, num); return 0; 14编写程序输出如下图形:(没有的!)* * * * * * * * * *从键盘输入一个整数判断是否为素数。# in

    14、cludestdio.h void main() int i,n; printf(please input a positive number:); scanf(%d,&n);for(i=2;i=n-1;i+) if(n%i=0)break; if(i=n-1) printf(%d不是素数n,n); else printf(%d不是素数n,n);15输入一个三位数,判断是否是一个“水仙花数”,水仙花数是指3位数的各位数字的立方和等于这个三位数本身。例如153=1*1*1+5*5*5+3*3*3。#include void main() int x,a,b,c; scanf(%d,x); a=x

    15、/100; b=(x/10)%10; c=x%10; if(x=a*a*a+b*b*b+c*c*c) printf(YES); else printf(NOT); 16输入年号,判断它是否为闰年。#include void main() int y; scanf(%d,&y); if(y%400=0|y%4=0&y%100!=0) printf(Yes.n); else printf(No.n); 17用for循环语句求n! 用递归法求n! # include int fac(int n); void main()int n; printf(please input n(n=0):); sca

    16、nf(%d,&n); printf(%d!=%dn,n,fac(n); int fac(int n) int t; if (n=0|n=1) t=1; else t=n*fac(n-1); else return (t);18用函数实现求最大公约数的程序。# include int gcd(int a,int b);void main()int a,b,m;printf(please input a,b:);scanf(%d,%d,&a,&b);m=gcd (a,b);printf(gcd(%d,%d)=%dn,a,b,m);int gcd(int a,int b) int tdot=a%d;

    17、a=b;b=t;while(b!=0);return(a);19用函数实现求最小公倍数的程序。# include int gcd(int a,int b);int lcm(int a,int b);void main()int a,b,m,n;printf(please input a,b:);scanf(%d,%d,&a,&b);m=gcd (a,b);n=lcm(a,b);printf(gcd(%d,%d)=%dn,a,b,m);printf(lcm(%d,%d)=%dn,a,b,n);int gcd(int a,int b)int tdot=a%d;a=b;b=t;while(b!=0)

    18、;return(a);int lcm(int a,int b)int t;t=a*b/gcd(a,b);return (t);20编写判断水仙花的函数,从主函数输入一个三位正整数N,在主函数中调用判断水仙花数的函数,求出三位数中所有的水仙花数。水仙花数是指3位数的各位数字的立方和等于这个三位数本身。例如153=1*1*1+5*5*5+3*3*3。#include void f(m) int x,y,z;x=m/100;y=m/10%10;z=m%10;if(m=x*x*x+y*y*y+z*z*z)printf(%d是水仙花数n ,m); else printf(%d不是水仙花数n ,m);vo

    19、id main () int n;scanf(%d, &n); f(n);21将一个正整数逆续输出。# include void main()int n,digit;scanf(%d,&n);while(n!=0)digit=n%10;printf(%dn:,digit);n=n/10; 22 从键盘输入一个正整数n,计算该数的各位数字之和并输出。例如,输入数是5246,则计算5+2+4+6=17并输出。 # include void main() int x,s=0,digit; scanf(%d,&x); while(x!=0) digit=x%10; 循环x=x/10;s=s+digit

    20、;printf(%dn,s); 23输出九九乘法表。#include(二)DIY手工艺品的“热卖化”void main() 在大学生对DIY手工艺品价位调查中,发现有46% 的女生认为在十元以下的价位是可以接受;48% 的认为在10-15元;6% 的则认为50-100元能接受。如图1-2所示int a,b; for (a=1;a=9;a+) ;10、如果学校开设一家DIY手工艺制品店,你希望 for(b=1;b=a;b+) ; 十几年的学校教育让我们大学生掌握了足够的科学文化知识,深韵的文化底子为我们创业奠定了一定的基础。特别是在大学期间,我们学到的不单单是书本知识,假期的打工经验也帮了大忙。

    21、printf(%d*%d=%-2d ,a,b,a*b); printf(n); 合计 50 100%23用数组实现从键盘输入10个数,并且输出这10个数。 #include void main () 2、你大部分的零用钱用于何处? int a10,*p=a,i; printf(Iput 10 numbers:n);2、Google网站www。people。com。cnfor (i=0;i10; i+)(1)位置的优越性scanf(%d,p+i);printf(a10:);(二)对“碧芝”自制饰品店的分析for (i=0;i10; i+)标题:大学生“负债消费“成潮流 2004年3月18日printf(%3d,*(p+i);printf(n);


    注意事项

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

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




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

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

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


    收起
    展开