n1 c语言程序,C语言基础编程练习

《C语言基础编程练习》由会员分享,可在线阅读,更多相关《C语言基础编程练习(94页珍藏版)》请在人人文库网上搜索。

1、1.屏幕上输入:This is a C program#include int main()printf(This is a C program.n);return 0;2、求两个整数之和#include void main()int a,b,sum;a=123;b=456;sum=a+b;printf(%dn,sum);3、求两个整数中的较大者#include void main()int max(int x,int y);int a,b,c;scanf(%d,%d,&a,&b);c=max(a,b);printf(max=%d,c);int max(int x,int y)int z;if。

2、(xy)z=x;elsez=y;return(z);4、编写一个程序,输入a,b,c三个值,输出其中最大者#include void main()int a,b,c,max;printf(input a,b,c:n);scanf(%d,%d,%d,&a,&b,&c);max=a;if(maxvoid main()int t=1,i=2;while(ivoid main()int sign=1;double deno=2.0,sum=1.0,term;while(denovoid main()float f,c;f=64.0;c=(5.0/9.0)*(f-32);printf(c=%fn,c);。

3、8、1000元存一年:(1)活期,年利率为r1;(2)一年期顶起,年利率r2;(3)存两次半年定期,年利率为r3.分别计算3种方法本息和#include void main()float p0=1000,r1=0.0036,r2=0.0225,r3=0.0193,p1,p2,p3;p1=p0*(1+r1);p2=p0*(1+r2);p3=p0*(1+r3/2)*(1+r3/2);printf(p1=%fnp2=%fnp3=%fn,p1,p2,p3);9、给定一个大写字母A,输出其小写字母#include void main()char c1,c2;c1=A;c2=c1+32;printf(%c。

4、n,c2);printf(%dn,c2);10、给出三角形三边长,求面积#include #include int main()double a,b,c,s,area;a=3.67;b=5.43;c=6.21;s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c);printf(a=%ftb=%ftc=%fn,a,b,c);printf(area=%fn,area);11、输入一个double类型的数,使该数保留小数点后两位,对第三位小数进行四舍五入后处理,然后输出此数,以便验证处理是否正确。#includevoid main()double x;printf(En。

5、ter x:);scanf(%lf,&x);printf(1)x=%fn,x);x=x*100+0.5;x=(int)x;x=x/100;printf(2)x=%fn,x);12、编程从键盘输入两个整数给变量x和y,然后输出x和y的值,最后交换x和y的值并输出。#includevoid main()int x,y,t;printf(Enter x,y:n);scanf(%d %d,&x,&y);printf(x=%d y=%dn,x,y);t=x;x=y;y=t;printf(x=%d y=%dn,x,y);13、从键盘输入两个两位的正整数给变量x和y,并将x和y合并形成一个整数放在变量z中。。

6、合并的方式是:将数x的十位和各位依次放在z的千位和十位,将y的十位和个位放在z的个位和百位上。#includevoid main()int x,y,z;printf(Input x,y:);scanf(%d,%d,&x,&y);x=x%100;y=y%100;z=(x/10)*1000+(x%10)*10+y/10+(y%10)*100;printf(x=%d,y=%d,z=%dn,x,y,z);14、输入3个整数,分别放入在变量a,b,c中,程序把输入的数据重新按由从小到大的顺序放在变量a,b,c中,最后输出a,b,c中的值#includevoid main()int a,b,c,t;pri。

7、ntf(input a,b,c:);scanf(%d%d%d,&a,&b,&c);printf(a=%d,b=%d,c=%dn,a,b,c);if(ab)t=a;a=b;b=t;if(ac)t=a;a=c;c=t;if(bc)t=b;b=c;c=t;printf(a=%d,b=%d,c=%dn,a,b,c);15、根据输入的学生成绩,给出相应的等级,90分以上的等级为A,60以下为E,其余每10分一个等级。#includevoid main()int g;printf(Enter g:);scanf(%d,&g);printf(g=%d:,g);if(g=90) printf(An);else。

8、 if(g=80) printf(Bn);else if(g=70) printf(Cn);else if(g=60) printf(Dn);else printf(En);#includevoid main()int g;printf(Enter g:);scanf(%d,&g);printf(g=%d:,g);switch(g/10)case 9: printf(An);break;case 8: printf(Bn);break;case 7: printf(Cn);break;case 6: printf(Dn);break;default: printf(En);16、平面点M(x,。

9、y),若M落在圆心在坐标原点单位圆上,key=1;圆外,key=2;圆内key=0#include#includevoid main()float x,y,r;int key;printf(input x,y:);scanf(%f,%f,&x,&y);r=sqrt(x*x+y*y);if(r1) key=2;else if(r=1) key=1;else if(r0#includevoid main()int x,y;printf(Enter x:);scanf(%d,&x);if(xvoid main()int x,y;printf(Enter x:);scanf(%d,&x); y=-1;。

10、if(x!=0) if(x0)y=1;elsey=0;printf(x=%d,y=%dn,x,y);18、判定某年是否闰年。#includevoid main()int year,leap;printf(input the year:);scanf(%d,&year);if(year%4=0&year%100!=0)|(year%400=0) leap=1;else leap=0;if(leap=1)printf(%d is a leap yearn,year);elseprintf(%d is not a leap yearn,year);#includevoid main()int yea。

11、r,leap;printf(input the year:);scanf(%d,&year);if(year%4=0)if(year%100!=0)leap=1;elseif(year%400=0)leap=1;elseleap=0;elseleap=0;if(leap=1)printf(%d is a leap yearn,year);elseprintf(%d is not a leap yearn,year); #includevoid main()int year,leap;printf(input the year:);scanf(%d,&year);if(year%400=0) l。

12、eap=1;elseif(year%4=0)if(year%100=0)leap=0;else leap=1;else leap=1;if(leap=1)printf(%d is a leap yearn,year);elseprintf(%d is not a leap yearn,year);#includevoid main()int year,leap;printf(input the year:);scanf(%d,&year);if(year%4!=0) leap=0;else if(year%100=0) leap=0;else if(year%400=0) leap=1;els。

13、e leap=1;if(leap=1)printf(%d is a leap yearn,year);elseprintf(%d is not a leap yearn,year);19、求一元二次方程ax2+bx+c=0的解。分析:a=0,非二次方程b*b-4*a*c=0 ,两个相等实根0,两个不等实根#includevoid main()float a,b,c,disc,x1,x2,realpart,imagpart;printf(input a,b,c:);scanf(%f,%f,%f,&a,&b,&c);printf(The equation);if(fabs(a)1E-6)x1=(-。

14、b+sqrt(disc)/(2*a);x2=(-b+sqrt(disc)/(2*a);printf(has distinct real roots:%8.4f and %8.4fn,x1,x2);elserealpart=-b/(2*a);imagpart=sqrt(-disc)/(2*a);printf(has complex roots:n);printf(%8.4f+%8.4fin,realpart,imagpart);printf(%8.4f-%8.4fin,realpart,imagpart);20、编写程序,从键盘输入一个以秒为单位的时间数,将其换算成几小时几分几秒,然后输出。#i。

15、ncludevoid main()int x,h,m,s;scanf(%d,&x);h=x/3600;m=x%3600/60;s=x%60;printf(%ds=%d:%d:%d!n,x,h,m,s);21、任意输入一个字符,若是大写字母将其转换成小写字母#includevoid main()char ch;ch=getchar();ch=(ch=A&chvoid main()int y,m,d,dd=0;printf(Enter y/m/d:);scanf(%d/%d/%d,&y,&m,&d);printf(%d/%d/%d,y,m,d);switch(m-1)case 11: dd=dd+。

16、30;case 10: dd=dd+31;case 9: dd=dd+30;case 8: dd=dd+31;case 7: dd=dd+31;case 6: dd=dd+30;case 5: dd=dd+31;case 4: dd=dd+30;case 3: dd=dd+31;case 2: dd=dd+28;case 1: dd=dd+31;case 0: dd=dd+d;if(m2)&(y%4=0&y%100!=0|y%400=0)dd=dd+1;printf( %dn,dd);23、当一个人的月收入在2000元以下时免税;月收入在2000元到5000元之间时,超过2000的部分纳税8%。

17、;月收入在5000元以上时,2000至5000之间的部分纳税8%,超过5000的部分纳税15%。编写程序从键盘输入月收入income,计算并输出应交税款tax。#include stdio.hmain()int income;float tax;printf(enter income:);scanf(%d,&income);if(incomevoid main()float x,y;char op;printf(enter x,op,y:);scanf(%f %c %f,&x,&op,&y);switch(op)case +:printf(%.2f%c%.2f=%.2fn,x,op,y,x+y。

18、);break;case -:printf(%.2f%c%.2f=%.2fn,x,op,y,x-y);break;case *:printf(%.2f%c%.2f=%.2fn,x,op,y,x*y);break;case /:if(y=0)printf(errorn);elseprintf(%.2f%c%.2f=%.2fn,x,op,y,x/y);break;26、编写程序,求1+2+3+。+100的值#includevoid main()int i=1,sum=0;while(ivoid main()int i=1,sum=0;dosum=sum+i;i+;while(imain()int 。

19、i,sum;for(i=1,sum=0;ivoid main()int n=1,odd=0,even=0;while(nvoid main()int m,n,m1,n1,a;printf(输入两个正整数:n);scanf(%d,%d,&m,&n);m1=m;n1=n;a=m1%n1;while(a!=0)m1=n1;n1=a;a=m1%n1;printf(最大公约数是%dn,n1);printf(最小公倍数是%dn,m*n/n1);29、求n!#includemain()int i,n;long s=1;printf(enter n:);scanf(%d,&n);for(i=1;imain()。

20、float r,s;for(r=0.5;rmain()int i,j;for(i=1;imain()int m,n;m=1;while(m=2*n并mmain()int i,j,k,n,m,s=0;for(i=1;i+2*n&m=2*i并mmain()int i,n1,n2,n3,m,s=0;for(i=101;i=2*i&mmain()int i,s;s=0;for(i=1;i5)break;printf(s=%dn,s);34、在循环体中使用continue语句#includemain()int i,s=0;for(i=1;imain()int x,max,min,n;float sum=。

21、0;max=0;min=100;n=0;printf(enter x(-1 to end):);scanf(%d,&x);while(x=0)sum=sum+x;n=n+1;if(xmax) max=x;if(x0) printf(max=%d,min=%d,aver=%fn,max,min,sum/n);36、编程求输入的某个正整数是否为素数#includemain()int m,i,t;printf(enter a integer:);scanf(%d,&m);for(i=2;i#includemain()int m,i, k;scanf(%d,&m);k=sqrt(m);for(i=2;。

22、ik)printf(%d是素数,m);else printf(%d是合数,m);37、求100200之间的素数#include#includemain()int m,i,k,n=0;for(m=101;mk)printf(%6d,m);n+; if(n%10=0)printf(n);38、公鸡5块一个,母鸡3块一个,小鸡3个一块,百元买百只,问分别多少只?分析:设公鸡x,母鸡y,小鸡z,xmain()int x,y,z;for(x=0;x=0)&(x*5+y*3+z/3=100)printf(x=%d,y=%d,z=%dn,x,y,z);#includemain()int x=0,y,z;wh。

23、ile(xmain()int na,nb,a,b,r,rmin;na=1;nb=1;rmin=323-17-27;for(na=1;namain()int tao,n;tao=1;for(n=1;nmain()int i,f1=1,f2=1,f3;printf(%5d%5d,f1,f2);for(i=3;i#includemain()int n;float t,s,pi;pi=0;n=1;s=1.0;t=s/n;while(fabs(t)=0.0001)pi=pi+t;n=n+2;s=-1*s;t=s/n;printf(pi=%fn,pi*4);#include#includemain()fl。

24、oat n,t1,t2,pi;pi=1;n=1;t2=1;while(fabs(t2)=0.0001)n=n+4;t1=1/(n-2);t2=1/n;pi=pi-t1+t2;printf(pi=%fn,pi*4);43、高次方程求根。求方程3X3-4X2-5X+13=0的根#include#includemain()float a,b,c,fa,fb,fc;doprintf(enter a,b:);scanf(%f,%f,&a,&b);fa=3*a*a*a-4*a*a-5*a+13;fb=3*b*b*b-4*b*b-5*b+13;while(fa*fb0);doc=(a+b)/2;fc=3*c。

25、*c*c-4*c*c-5*c+13;if(fa*fc0) a=c;else b=c;while(fabs(fc)0.0001);printf(3*x*x*x-4*x*x-5*x+13=0 nx=%f,f=%fn,c,fc);44、编写程序,打印出所有的“水仙花数”(一个三位数各位数字立方和等于该数本身)#includemain()int a,b,c,x;for(x=100;xmain()int a,b,c,x;for(x=999;x=100;x-)a=x/100;b=x/10%10;c=x%10;if(x=a*a*a+b*b*b+c*c*c)printf(%d ,x);break;printf。

26、(n);45、编写程序,输出从公元1980年至2880年所有的闰年年号。每输出5个年号换一行#includemain()int x,flag,s=0;for(x=1980;xmain()int a5=1,2,3,4,5;int b5=1,2,3;int c=1,2,3,4,5;static int d5;int e5;int i;for (i=0;imain()int i;static int f20=1,1;for (i=2;i#define N 30main()int i,sum=0,high=0,score;float average;printf(input everyones sco。

27、re:n);for(i=0;ihigh)high=score;average=(float)sum/N;printf(average=%fn,average);printf(highest=%dn,high);分析:*定义一个整形数组score30,存放全班同学分数*用for循环读入分数,并求出总分和平均分*定义变量high存放当前得到的“最高分”,每得到一个分数都要与high的值比较,若比high大,则放入high中。#include#define N 30main()int i,sum=0,high,scoreN;float average;printf(input everyones s。

28、core:n);for(i=0;ihigh)high=scorei;if(scoreihigh)high=scorei;average=(float)sum/N;printf(average=%fn,average);printf(highest=%dn,high);48、统计选票,设候选人有8人,编号为18,约定0为统计结束标志#includemain()static int x,n9;printf(input No.:);scanf(%d,&x);while(x)nx+=1;printf(input No.:);scanf(%d,&x);for(x=1;x#define N 10main(。

29、)int aN+1; int i,j,t;printf(input 10 numbers:n);for (i=1;iai+1)t=ai;ai=ai+1;ai+1=t;printf(the sorted numbers:n);for(i=1;imain()int a33,i,j;for(i=0;imain()static int a23=1,2,3,4,5,6;static int b32,i,j;printf(array a:n);for(i=0;i#define N 3main()int aNN=1,2,3,4,5,6,7,8,9;int i,j,t;printf(原矩阵:n);for(i=0;imain()int i,j,row,colum,max;int a34=1,2,3,4,9,8,7,6,-10,10,-5,2;max=a00;for(i=0;imax)max=aij;row=i;colum=j;printf(max=%d,row=%d,colum=%dn,max,row,colum); 54、编写程序,输出以下形式的杨辉三角形11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 11 6 15 20 15 6 1#include#define N 7main(。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值