ImageVerifierCode 换一换
格式:DOCX , 页数:30 ,大小:21.83KB ,
资源ID:8414418      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8414418.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(c语言编程大题.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

c语言编程大题.docx

1、c语言编程大题三、编程题1.输入一个半径值,分别计算圆周长、圆面积和球的体积。要求使用符号常量定义圆周率。 #includeint main()printf(计算圆周长 面积 求面积n);float r,c,s,v;scanf(%f,&r);c=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(今天是星期三,20天后是星期几?n);int i;i=2

2、3%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);return 0; 5.求一元二次方程ax2+bx+c=0

3、方程的两个实根。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); int a,b,c,s;scanf(%d%d,&

4、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并输出。#includeint main()printf(China到Hmnstn);char a5=C,h,i,n,

5、a;for(int i=0;i=5;i+)ai=ai+5;for(int j=0;j=5;j+)printf(%c,aj);printf(n);return 0; 8.有人用温度计测量出用华氏法表示的温度,现输入华氏温度f,要求把它转换为以摄氏法表示的温度c并输出。(c=5/9(f-32)#includeint main()printf(把华氏温度转换为摄氏温度n);printf(请输入华氏温度:n);float i,j;scanf(%f,&i);j=5*(i-32)/9;printf(%.1fn,j);return 0;9.编写程序,输入两个实数,按代数值由大到小的顺序输出这两个实数。#in

6、cludeint main()printf(将两个实数从大到小排列n);float i,j;scanf(%f%f,&i,&j);if(ij)printf(输出%f %fn,i,j);elseprintf(输出%f %fn,j,i);return 0;10.编写程序,从键盘输入两个整数,输出其中较小的数。#includeint main()printf(输出较小的数n);int i,j;scanf(%d%d,&i,&j);if(ij)printf(%dn,i);elseprintf(%dn,j);return 0;11.编写程序,输入一个不多于5位的正整数,输出该正整数是几位数。 #includ

7、eint main()printf(输入一个不多于5位数的正整数n);int i;scanf(%d,&i);if(i0&i=10&i=100&i=1000&i10000)printf(%d是四位数n,i);return 0;12.编写程序,不使用系统提供的数学函数,编写程序求一个实数的绝对值。#includeint main()printf(求一个实数的绝对值n);int i;scanf(%d,&i);if(i=0)printf(绝对值是%dn,i);if(i0)printf(绝对值是%dn,-i);return 0;13.编写程序,编写程序实现如下分段函数。当x5时,f(x)=6x-10。(

8、x定义成实型数据)#includeint main()int i;scanf(%d,&i);if(i-5)printf(%dn,-i+5);if(-5=i&i=5)printf(%dn,i*i);elseprintf(%dn,6*i-10);return 0;14.编写程序,输入2015年的一个月份,输出该月有多少天。(使用switch语句实现)#includeint main()printf(输入月份n);int month,day;scanf(%d,&month);switch(month)case 2: day=28; printf(%dn,day);break;case 1:case

9、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);break;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.编写程序,编写程序,根据输入的学生成绩输

10、出相应的等级。90分以上(包括90分)为A等,8089分为B等,7079分为C等,6069分为D等,60分以下为E等。#includeint main()printf(求学生成绩相应的等级n);int i;scanf(%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,则输出“恭喜!您的成绩通过了!”,若小

11、于60,则输出“抱歉!您的成绩未通过!”(要求成绩只能是整数)#includeint main() printf(请输入您的成绩n);int i;scanf(%d,&i);if(i=60)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=xy?x:y;min=min1z?min1:z;printf(最小值是%dn,min);return 0;19.

12、编写程序,输入三角形的3条边a、b、c,判断它们能否构成三角形。若能构成三角形,求出三角形面积。(s=(a+b+c)/2,三角形面积area=sqrt(s(s-a)(s-b)(s-c))#include#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(d*(d-a)*(d-b)*(d-c);printf(面积是%.2fn,s);return 0;20.

13、编写程序,试编程判断输入的正整数是否既是5又是7的整倍数。若是,则输出yes,否则输出no。#includeint main() printf(判断一个正整数是否既是5又是7的倍数n); int i; scanf(%d,&i); if(i%35=0) printf(yesn); else printf(non);return 0;21.编写程序,编程实现以下功能:读入两个运算数(data1和data2)及一个运算符(op),计算表达式data1 op data2的值,其中op可为+,?,*,/(执行除法运算时假设data2不为0,用switch语句实现)。#includeint main()c

14、har 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,data2,data1*data2);break;case/:printf(%f/%f=%.2fn,data1,data2,data1/data2

15、);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(Tuesdayn);break;case 3:printf(Wednesdayn);break;case 4:printf(Thursdayn);break;case 5:

16、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;i=25;i+)printf(%c:%dt,ch+i,ch+i);printf(n);return 0;24.输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。#includemain()int a=0,b=0,c=0,d=0,i

17、=0;char s10;printf(请输入一行不超过十个字的字符串:n);gets(s);while(i=0&si=a&si=A&si=Z) b+; else if(si= ) c+; elsed+;i+;printf(数字的个数是%dn,a);printf(字母的个数是%dn,b);printf(空格的个数是%dn,c);printf(其他符号的个数是%dn,d);return 0;25.输出图形 $ $ $ $ #include#includeint main()for(int i=0;i=3;i+)for(int j=1;j=fabs(4-i)&j=fabs(4+i)printf($)

18、;elseprintf( );printf(n);return 0;26. 求s=1+(1+2)+(1+2+3)+ +(1+2+3+n),要求n从键盘输入。#includemain() int sum=0,n,i,a=1;printf(计算1+(1+2)+(1+2+3)+(1+2+3+n)=?n);scanf(%d,&n);while(a=n)i=(1+a)*a/2;sum=sum+i;a+;printf(输出sum=%dn,sum);return 0;27.计算10!#includeint main()int i=1,a=1;for(i=1;i=10;i+)a=a*i;printf(%dn,

19、a);return 0;28.输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为153=13+53+33。#includeint main()printf(输出所有的水下花数n);for(int i=1;i=9;i+)for(int j=0;j=9;j+)for(int k=0;k=9;k+)if(100*i+10*j+k=i*i*i+j*j*j+k*k*k)printf(%d%d%d ,i,j,k);printf(n);return 0;29.鸡兔同笼,上数共有35个头,下有94只脚,鸡、兔各有几只? #includeint

20、 main()for(int x=0;x=35;x+)for(int y=0;y=35;y+)if(x+y=35)&(2*x+4*y=94)printf(鸡有%d只,兔子有%d只n,x,y);return 0;30.编程找10个数中的最大数以及该数在数组中的位置。#includeint main() printf(找10个数中最大数极其所在位置n);int a10,max;for(int i=0;i=9;i+)scanf(%d,&ai);max=a0;for(int j=1,int k=0;j=9;j+)if(maxaj)max=aj;k=j+1;printf(第%d位n,k);printf(

21、最小是%dn,max);return 0;31.编程找10个数中的最小数以及该数在数组中的位置。#includeint main() printf(找10个数中最小数极其所在位置n);int a10,min;for(int i=0;i=9;i+)scanf(%d,&ai);min=a0;for(int j=1,int k=0;jaj)min=aj;k=j+1;printf(第%d位n,k);printf(最小是%dn,min);return 0;32.编程将一个数组中的元素按逆序存放。#includeint main() printf(一个数组按照逆序存放n);int a10,b10;for(

22、int i=0;i=9;i+)scanf(%d,&ai);for(int j=0;j=9;j+)bj=a9-j;printf(%d ,bj);printf(n);return 0;33.编程计算Fibonacci数列的前50项,并把结果存放在一个数组中。(Fibonacci数列前两项的值是1。从第3项开始,其值为前两项之和。)#includeint main()int a50=0,1;for(int i=2;i50;i+)ai=ai-1+ai-2;for(i=0;i50;i+)printf(%ft,ai);printf(n);return 0;34.编写程序,将两个字符串连接起来(不使用str

23、cat函数)。#includeint main() int i=0,j=0;printf(将两个字符串连接起来n);char ch1100,ch2100;printf(输入第一个字符串:);gets(ch1);printf(输入第二个字符串:);gets(ch2);while(ch1i!=0)i+;while(ch1j!=0)j+;for(int k=i;k=i+j-1;k+)ch1k=ch2k-i;printf(连接后为:);for(int l=0;l=i+j-1;l+)printf(%c,ch1l);printf(n);return 0;35.有一个2行3列的矩阵,编程找出值最小的元素的值

24、以及它所在的行列号。#includeint main() printf(找到最小元素的值极其位置n);int a23,min,x,y;for(int i=0;i=1;i+)for(int j=0;j=2;j+)scanf(%d,&aij);min=a00;for(int m=0;m=1;m+)for(int l=0;laml)min=aml;x=m+1;y=l+1;printf(%dn,min);printf(第%d行,第%d列n,x,y);return 0;36.一个学习小组有3个人,每人有4门课的成绩。计算每个人的平均成绩。#includeint main() printf(分别计算每个人的平均数n);float a34,v3,s=0;for(int m=0;m=2;m+)for(int l=0;l=3;l+) scanf(%f,&aml); s=s+aml;vm=s/4;s=0;printf(第一个人平均分是%.2fn第二个人平均分是%.2fn第三个人平均分是%.2fn,v0,v1,v2);return 0;37.编程输出杨辉三角中的前10行。1

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1