c语言程序及代码,c语言程序代码

《c语言程序代码》由会员分享,可在线阅读,更多相关《c语言程序代码(24页珍藏版)》请在人人文库网上搜索。

1、1. 要求在屏幕上输出下一行信息。 This is a c program. 程序: #include int main() printf(“this is a c program.n”); return 0; 2. 求两个整数之和。 程序: #include int main() int a,b,sum; a=122; b=234; sum=a+b; printf(“sum is %dn”,sum); return 0; 3. 求两个整数之间的较大者。 。1 。 程序: #include int main() int max(int x,int y); int a,b,c; scanf(%d。

2、,%d, c=max(a,b); printf(max=%dn,c); return 0; int max(int x,int y) int z; if(xy)z=x; else z=y; return(z); 4. 有人用温度计测量出华氏发表示的温度(如 69F) ,今要求把 她转换成以摄氏法表示的温度(如 20) 。 公式:c=5(f-32)/9. 其中 f 代表华氏温度,c 代表摄氏温度。 。2 。 程序: #include int main() float f,c; f=64.0; c=(5.0/9)*(f-32); printf(f=%fnc=%fn,f,c); return 0; 。

3、5. 计算存款利息。有 1000 元,想存一年。有一下三种方法可选: (1)活期:年利率为 r1; (2)一年定期:年利率为 r2; (3) 存两次半年定期:年利率为 r3。分别计算一年后按三种方法所 得到的本息和。 程序: #include int main() float p0=1000,r1=0.0036,r2=0.0225,r3=0.0198,p1,p2,p3; p1=p0*(1+r1); p2=p0*(1+r2); 。3 。 p3=p0*(1+r3/2)*(1+r3/2); printf(p1=%fnp2=%fnp3=%fn,p1,p2,p3); return 0; 6. 给定一个大。

4、写字母,要求以小写字母输出。 程序: #include int main() char c1,c2; c1=A; c2=c1+32; printf(“%cn”,c2); printf(“%dn”,c2); return 0; 7. 给出三角形的三边长,求三角形的面积。 公式:若给定三角形的三边长,且任意两边之长大于第三边。 则: area= 其中 s=(a+b+C)/2. 程序: 。4 。 #include #include int main() double a,b,c,area; a=3.67; b=5.43; c=6.21; s=(a+b+c)/2; area=sqrt(s*(s-a)*。

5、(s-b)*(s-c); printf(“a=%ftb=%ftc=%fn”,a,b,c); printf(“area=%fn”,area); return 0; 8. 求 ax +bx+c=0 方程的根。a,b,c 由键盘输入,设 b -4ac0. 程序: #include #include int main() double a,b,c,disc,x1,x2,p,q; scanf(“%lf%lf%lf”, 。 22 5 。 disc=b*b-4*a*c; if(disc0) printf(“This question has no real rootsn”); else p=-b/(2.0*。

6、a); q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q; printf(“x1=%7.2fnx2=%7.2fn”,x1,x2); return 0; 9. 先后输出 BOY 三个字符。 程序: #include int main() char a=B,b=O,c=Y; putchar(a); putchar(b); putchar(c); 。6 。 putchar(n); return 0; 10.用三个 getchar 函数先后向计算机输入 BOY 三个字符, 然后 用 putchar 函数输出。 程序: #include int main() char a,b,c。

7、; a=getchar(); b=getchar(); c=getchar(); putchar(a); putchar(b); putchar(c); putchar(n); return 0; 或 #include int main() 。7 。 putchar(getchar(); putchar(getchar(); putchar(getchar(); putchar(n); return 0; 11.用 getchar 函数从键盘读入一个大写字母, 把它转换成小写 字母,然后用 getchar 函数输出对应的小写字母。 程序: #include int main() char c1。

8、,c2; c1=getchar(); c2=c1+32; putchar(c2); putchar(n); return 0; 12.输入两个实数, 按代数值由小到大的顺序输出这两个数。(参 照将两个杯子中的水互换,必须借助第三个杯子) 。 。8 。 程序: #include int main() float a,b,t; scanf(“%f,%f”, if(ab) t=a; a=b; b=t; printf(“%5.2f,%5.2fn”,a,b); return 0; 13.输入 a,b,c 三个数,要求由小到大的顺序输出。 程序: #include int main() float a,b。

9、,c,t; scanf(%f,%f,%f, 。9 。 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(%5.2f,%5.2f,%5.2fn,a,b,c); return 0; 14输入一个字符,判断它是否为大写字母,如果是,将它转换成 。10 。 小写字母,如果不是,不转换。然后输出最后得到的字符。 程序: #include int main() char ch; scanf(“%c”, ch=(ch=A printf(“%cn”,ch); return 0; 或 #include int ma。

10、in() char ch; scanf(%c, if(ch=A else printf(%cn,ch); return 0; 。11 。 15.有一个函数:y= 编一程序。输入一个 x 的值,要求输出相应的 y 值。 程序: #include int main() int x,y; scanf(%d, if(x0) y=-1; else if(x=0) y=0; else y=1; printf(x=%dny=%dn,x,y); return 0; 16.要求按照考试成绩的等级输出百分制分数段,A 等为 85 分 以上,B 等为 70-84 分。C 等为 60-69 分,D 等为 60 分以下。

11、。成绩 。12 。 的等级由键盘输入。 程序: #include int main() char grade; scanf(%c,grade); printf(You score:n); switch(grade) caseA:printf(85100n);break; caseB:printf(7084n);break; caseC:printf(6069n);break; caseD:printf(60n);break; default:printf(enter date errorn); return 0; 17.写一程序,判断某一年是否为闰年。 程序: #include 。13 。 i。

12、nt main() int leap,year; printf(please enter year:); scanf(%d, if(year%4=0) if (year%100=0) if(year%400=0) leap=1; else leap=0; else leap=1; else leap=0; if(leap) printf(%d is a leap yearn,year); 。14 。 else printf(%d is not a leap yearn,year); return 0; 或 #include int main() int leap,year; printf(pl。

13、ease enter year:); scanf(%d, if(year%4!=0) leap=0; else if(year%100!=0) leap=1; else if(year%400!=0) leap=0; else leap=1; if(leap=1) printf(%d is a leap yearn,year); else 。15 。 printf(%d is not a leap yearn,year); return 0; 或 #include int main() int leap,year; printf(please enter year:); scanf(%d, i。

14、f(year%4=0 else leap=0; if(leap=1) printf(%d is a leap yearn,year); else printf(%d is not a leap yearn,year); return 0; 18. 求 ax +bx+c=0 方程的根。a,b,c 由键盘输入。 (完整版) 程序: 。16 2 。 #include #include int main() double a,b,c,disc,x1,x2,x3,realpart,imagepart; scanf(%lf,%lf,%lf, printf(The equation); if(fabs(a)。

15、=1e-6) printf(is not a quadratic); else disc=b*b-4*a*c; if(fabs(disc)1e-6) printf(has rootsn%8.4f,%8.4f,x1,x2); x1=(-b+sqrt(disc)/2*a; x2=(-b-sqrt(disc)/2*a; 。17 twoequal twodistinctreal 。 else realpart=-b/2*a; imagepart=sqrt(-disc)/2*a; printf(has two complex roots:n); printf(%8.4f+%8.4fin,realpart。

16、,imagepart); printf(%8.4f-%8.4fin,realpart,imagepart); return 0; /注释:由于b*b-4*a*c(disc)是实数,而实数在计算和 存储时会有一些微小的误差,因此不能直接进行如下判断: /“if(disc=0),因为这样可能出现本来是零的量,由 于上述误差而判别为不等于零而导致结果错误, /所以采取的办法是判别 disc 的绝对值(fabs(disc) ) 是否小于一个很小的数(例如:1e-6) 。如果小于此数,则认为 。18 。 disc=0. 19.给出一个不多出 5 位的正整数,要求: (1) :求出它是几位数; (2) :。

17、分别输出每一位数字; (3) :按逆序输出各位数字,例如原数为 321,输出 123。 程序: #include int main() int num,indiv,ten,hundred,thousand,ten_thousand,place; printf(请输入一个正整数(099999):); scanf(%d, if(num9999) place=5; else if(num999) place=4; else if(num99) place=3; else if(num9) place=2; 。19 。 else place=1; printf(位数为:%dn,place); ten_。

18、thousand=num/10000; thousand=(num-ten_thousand*10000)/1000; hundred=(num-ten_thousand*10000-thousand*1000)/1 00; ten=(num-ten_thousand*10000-thousand*1000-hundre d*100)/10; indiv=(num-ten_thousand*10000-thousand*1000-hund red*100-ten*10); printf(每一个数字分别为:); printf(%d,%d,%d,%d,%dn,ten_thousand,thousa。

19、nd, hundred,ten,indiv); switch(place) case5:printf(反序数字 为:%d%d%d%d%dn,indiv,ten,hundred,thousand,ten_thous and);break; case4:printf(反序数字 为:%d%d%d%dn,indiv,ten,hundred,thousand);break; case3:printf( 。20 反序数字 。 为:%d%d%dn,indiv,ten,hundred);break; case2:printf(反序数字 为:%d%dn,indiv,ten);break; case 1:prin。

20、tf(反序数字为:%dn,indiv);break; return 0; 20.求 1+2+3+4+5+100。 程序: #include int main() int i=1,sum=0; while(i=100) sum=sum+i; i+; printf(sum=%dn,sum); return 0; 或 。21 。 #include int main() int i=1,sum=0; do sum=sum+i; i+; while(i=100); printf(sum=%dn,sum); return 0; 21.输出 1-100,100 个数。 程序: #include int main() int i=1; do printf(%dn,i+); 。22 while(i=100); return 0; 22. 。 23 。 。 欢迎您的下载,欢迎您的下载, 资料仅供参考!资料仅供参考! 致力为企业和个人提供合同协议, 策划案计划书, 学习课件等等 打造全网一站式需求 。24。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值