ImageVerifierCode 换一换
你正在下载:

C语言.docx

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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言.docx

1、C语言一1请编写程序,输出11000之间能被11整除且个位数为5的所有整数。#includeint main() int i; for(i=50;i=1000;i+) if(i%11=0&i%10=5) printf(%5d,i); printf(n); return 0;2请编写程序,输出50100之间能被7或11整除,但不能同时被7和11整除的所有整数。#includeint main() int i; for(i=50;i=100;i+) if(i%7=0|i%11=0)&(i%77!=0) printf(%4d,i); printf(n); return 0;二1从键盘任意输入一个4位

2、数x,编程计算x的每一位数字相加之和。例如,输入x为1234,则输出结果为10。#includeint main() int n,a,b,c,d; printf(请输入一个四位数:n); scanf(%d,&n); a=n/1000; b=n/100%10; c=n/10%10; d=n%10; printf(和是%dn,a+b+c+d); return 0;2. 编程输出1001000之间的所有个位数字与十位数字之和对10求余等于百位的数字的数。例如:835,(3+5)%10=8.#includeint main() int i; for(i=100;i=1000;i+) if(i/10%1

3、0+i%10)=i/100%10) printf(%5d,i); printf(n); return 0;3.用户输入一个三位正整数,编程输出该数的个位、十位、百位,例如:输入356,输出6,5,3.#includeint main() int x,a,b,c; printf(请输入一个三位数:n); scanf(%d,&x); a=x%10;b=x/10%10;c=x/100; printf(%d,%d,%dn,a,b,c); return 0;4,给一个不多于5位的正整数,要求:求出它是几位数并分别输出每一位数字;按逆序打印出各位数字,例如原数为321,应输出123#includeint

4、main() int a,b,c,d,e,x; printf(请输入一个不多于5位的整数:n); scanf(%d,&x); a=x%10; b=x/10%10; c=x/100%10; d=x/1000%10; e=x/10000%10; if(e!=0) printf(它是五位数,个位是:%d,十位是:%d,百位是:%d,千位是:%d,万位是:%dn,a,b,c,d,e); printf(逆序%dn,e+d*10+c*100+b*1000+a*10000); else if(d!=0) x=x*10; printf(它是四位数,个位是:%d,十位是:%d,百位是:%d,千位是:%dn,a,

5、b,c,d); printf(逆序%dn,d+c*10+b*100+a*1000); else if(c!=0) x=x*100; printf(它是三位数,个位是:%d,十位是:%d,百位是:%dn,a,b,c); printf(逆序%dn,c+b*10+a*100); else if(b!=0) x=x*1000; printf(它是两位数,个位是:%d,十位是:%dn,a,b); printf(逆序%dn,b+a*10); else if(a!=0) x=x*10000; printf(它是一位数,个位是:%dn,a); printf(逆序%dn,a); return 0;三1请编程计算

6、圆锥体的体积。已知圆锥的底面直径和高均为10cm。圆锥体体积计算公式为:V=(1/3)*S*h,S是圆锥的底面积,h是圆锥的高。#includeint main() double h=10,pi=3.14,r=5,v; v=pi*r*r*h/3; printf(体积:v=%lf cm3n,v); return 0;2某铁桶厂应客户要求定做一批铁桶,客户给出了铁桶的规格,高30cm,半径10cm,共订做1500个铁桶。计算出所需的原材料。(注意:铁桶包含一个底面和侧面)#include int main() double h=0.3,r=0.1,n=1500.0,s=0.0; s=n*(2*3.

7、14*r*h+3.14*r*r); printf(所需原材料为%lf cm2n,s); return 0;3设圆半径r=1.5,圆柱高h=3,求圆柱体积,圆柱底面积,圆柱表面积。用scanf()输入数据,输出计算结果。输出时要有说明,结果取小数点后两位数字。(圆柱体积计算公式:底面积*高)#include int main() float h,r,v,s1,s2; printf(请输入高和半径的数值:n); scanf(%f,%f,&h,&r); v=3.14*r*r*h; s1=3.14*r*r; s2=2*3.14*r*r+2*3.14*r*h; printf(圆柱体积v=%.2fn,v)

8、; printf(圆柱底面积s1=%.2fn,s1); printf(圆柱表面积s2=%.2fn,s2); return 0;4.假如我国国民生产总值的年增长率为9%,计算10年后我国国民生产总值与现在相比增长多少百分比。计算公式为:公式p=(1+r)n,r为年增长率,n为年数,p为与现在相比的倍数#include#includeint main() double r=0.09,p; int n=10; p=pow(1+r,n); printf(p=%.3lfn,p); return 0;5编写程序,从键盘输入x,y的值,利用系统库函数求Xy的值。例如:输入x,y的值分别是2,3,则输出结果为

9、:8#include#includeint main() int a,b,c; printf(请输入a,b的值:n); scanf(%d,%d,&a,&b); c=pow(a,b); printf(%dn,c); return 0;6根据用户从键盘输入的三角形三边长度a,b,c,计算该三角形的面积。若用户输入的三条边不能构成三角形,则直接输出信息:“不能构成三角形!”。提示:1.构成三角形的三条边应满足条件:任意两条边的和均大于第三边; 2.已知三角形的三条边长,计算三角形面积的公式为s=sqrt(p*(p-a)*(p-b)*(p-c);,其中p=(a+b+c)/2#include#inclu

10、deint main() float a,b,c,s,p; printf(请输入三条边的长度:n); scanf(%f,%f,%f,&a,&b,&c); if(a+bc&a+cb&b+ca) p=(a+b+c)/2; s=sqrt(p*(p-a)*(p-b)*(p-c); printf(面积是:s=%.2fn,s); else printf(不能构成三角形!n); return 0;四1计算1+1/2+1/3+1/4+1/99+1/100的值,并输出结果#includeint main() int i; float s=0.0; for(i=1;i=100;i+) s=s+1.0/i; pri

11、ntf(和是%fn,s); return 0;2有一分数序列: ,求出这个数列的前10项之和。#include int main () int i; float fz,fm,s=0,j; for(i=1,fz=2,fm=1;i=10;i+) s+=fz/fm; j=fz; fz+=fm; fm=j; printf(%fn,s); return 0;五,1让用户输入一个年份,判断改年份是否是闰年判断闰年的条件时年份被4整除不能被100整除,或者被400整除#includeint main() int a; printf(请输入一个年份:n); scanf(%d,&a); if(a%4=0&a%1

12、00!=0|a%400=0) printf(%d年是闰年n,a); else printf(%d年不是闰年n,a); return 0;2有一个函数写程序,输入x的值,输出y相应的值。#includeint main() int x,y; printf(请输入x的数值:n); scanf(%d,&x); if (x1) y=x; else if (x10) y=2*x-1; else y=3*x-11; printf(当x=%d时y=%dn,x,y); return 0;3在学生成绩管理中,经常要将成绩的百分制转换成对应的等级制。90分以上为A等,80-89为B等,70-79为C等,60-69

13、分为D等,其余为E等。编写程序,根据输入的百分制成绩,输出对应的等级。#includeint main() int a; printf(请输入学生成绩:n); scanf(%d,&a); if(a=90&a=80&a=70&a=60&a70) printf(Dn); else printf(En); return 0;4有3个整数a,b,c,由键盘输入,输出其中最大的数。#includeint main() int a,b,c,t; printf(请输入三个整数:n); scanf(%d,%d,%d,&a,&b,&c); t=a; if(bt) t=b; if(ct) t=c; printf(

14、最大值是%dn,t); return 0;六1请编写程序,打印如下图案。(*的个数和行数由键盘输入)* * * * *#includeint main() int i,j,m,n; printf(请输入行数m:); scanf(%d,&m); printf(请输入*的个数n:); scanf(%d,&n); for(i=1;im+1;i+) for(j=1;ji;j+) printf( ); for(j=1;j=n;j+) printf(*); printf(n); return 0;2编写程序输出下列图形: * * * *#includeint main() int i,j; for(i=1

15、;i=4;i+) for(j=0;j2*i-1;j+) printf(*); printf(n); return 0;3输入n值,输出如图所示高和上底均为n的等腰梯形。图为当n=5时#includeint main() int i,j,t,n; printf(输入一个数:nn=); scanf(%d,&n); for(i=1;i=n;i+) for(j=1;j=n-i;j+) printf( ); for(t=1;t=n+2*i-2;t+) printf(*); printf(n); return 0;4编程实现输出有键盘读入的N行的杨辉三角形。11 11 2 11 3 3 1#include

16、#define N 10int main() printf(修改define中N之后的数字可改变行数n); int i,j,aNN; for(i=0;iN;i+) aii=1; ai0=1; for(i=2;iN;i+) for(j=1;j=i-1;j+) aij=ai-1j-1+ai-1j; for(i=0;iN;i+) for(j=0;j=i;j+) printf(%5d,aij); printf(n); printf(n); return 0;七,1韩信点兵。韩信有一队兵,他想知道有多少人,便让士兵排队报数:按从1至5报数,最末一个士兵报的数为1;按从1至6报数,最末一个士兵报的数为5;

17、按从1至7报数,最末一个士兵报的数为4;最后再按从1至11报数,最末一个士兵报的数为10。请编程计算韩信至少有多少兵。#include int main() int sum; for(sum=1; ;sum+) if(sum%5=1&sum%6=5&sum%7=4&sum%11=10) printf(军队人数最少是%dn, sum); break; return 0;2编程判断用户输入的m是否为素数,已知0和1不是素数。#include #include int prime(int a) int i,n; if(a=1)return 0; n=(int)sqrt(double)a); for(

18、i=2;i=n;i+) if(a%i=0)return 0; return 1; int main() int n; printf(请输入一个数字:n); scanf(%d,&n); if(prime(n) printf(%d is a prime.n,n); else printf(%d is not a prime.n,n);3从1开始做自然数的累加,当其累加和超过1000的时候,共计累加了多少数?当时的累加和是多少?#includeint main() int i=1,sum=0,n=0; for(i=1;i=1000) break; printf(累加了%d个数n和是%dn,n,sum

19、); return 0;八,1从键盘上输入一个小写字母,把它转变为大写字母再输出。#includeint main() char c1,c2; printf(请输入一个小写字母n); scanf(%c,&c1); c2=c1-32; printf(%cn,c2); return 0;九,1编程计算一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?#includeint main() double sn=100,hn=sn/2; int n; for(n=2;n=10;n+) sn=sn+2*hn; hn=hn/2; prin

20、tf(第十次落地时共经过%lf米n,sn); printf(第十次反弹%lf米n,hn); return 0;2输入一行不大于80个字符的字符串。统计其中小写字母的个数并输出结果。#include#include int main() char a80; int i,xxzm=0,n; printf(请输入一行不大于80个字符的字符串:n); gets(a); n=strlen(a); for(i=0;i=a & ai=z) xxzm+; printf(小写字母有%d个n,xxzm); return 0;3编程计算1-100之间所有的偶数的和。#includeint main() int a1

21、00,i,sum=0; for(i=0;i100;i+) ai=i+1; for(i=0;i100;i+) if(ai%2!=0) continue; sum=ai+sum; printf(sum=%dn,sum); return 0;4百钱买百鸡问题:公鸡每只5元,母鸡每只3元,小鸡3只1元。用100元买100只鸡,问公鸡、母鸡和小鸡各能买多少只?#includeint main() int a,b,c; for (a=1;a=20;a+) for (b=1;b=33;b+) for (c=3;c=99;c=c+3) if (5*a+3*b+c/3=100&a+b+c=100) printf

22、(公鸡个数是%d,母鸡个数是%d,小鸡个数是%dn,a,b,c); return 0;5编程计算1!+2!+3!+4!+5!的值。#includeint main() int i,sum=0,n=1; for(i=1;i=10;i+) n=n*i; sum=sum+n; printf(%dn,sum); return 0;6从键盘输入两个整数,求两个整数的最大公约数。#includeint main() int m,n,t; printf(请输入两个正整数:n); scanf(%d%d,&m,&n); if(mn) t=m;m=n;n=t; while(m%n!=0) t=m%n; m=n;

23、n=t; printf(max=%dn,n); return 0;7一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1,2,3,而6=1+2+3,因此6是“完数”。编程找出1000之内的所有完数,并按下面格式输出其因子:6 its factors are 1 2 3#include #define N 1000int main() int i,j,sum; for(i=1;iN;i+) sum=0; for(j=1;j=i/2;j+) if(i%j=0) sum+=j; if(sum=i) printf(%d its factors are: ,i); for(j=1;j

24、=i/2;j+) if(i%j=0) printf(%d,j); printf(n); return 0;十1求Fibonacci数列中前20个数,Fibonacci数列的前两个数为1,1,以后每一个数都是前两个数之和。Fibonacci数列的前n个数为1,1,2,3,5,8,13,用数组存放数列的前20个数,并输出之(按一行5个输出)。(递推公式)#includeint main() int i; int f20=1,1; for(i=2;i20;i+) fi=fi-2+fi-1; for(i=0;i20;i+) if(i%5=0)printf(n); printf(%12d,fi); pr

25、intf(n); return 0;2有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入到数组中。(插入)#include int main() int i,m,j,t,a6=1,2,5,7,9; for(i=0;i5;i+) printf(%4d,ai); printf(n); printf(请输入要插入的数:); scanf(%d,&m); a5=m; for(i=0;i6;i+) for(j=0;j=i;j+) if(aiaj) t=ai;ai=aj;aj=t; printf( 现在的数组是 :n); for(i=0;i6;i+) printf(%4d,ai); printf(n); return 0;3对用户输入的10个整数逆序排列并输出(

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

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