c语言源程序段

上传人:M****1 文档编号:559370603 上传时间:2024-02-21 格式:DOC 页数:28 大小:91KB
返回 下载 相关 举报
c语言源程序段_第1页
第1页 / 共28页
c语言源程序段_第2页
第2页 / 共28页
c语言源程序段_第3页
第3页 / 共28页
c语言源程序段_第4页
第4页 / 共28页
c语言源程序段_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《c语言源程序段》由会员分享,可在线阅读,更多相关《c语言源程序段(28页珍藏版)》请在金锄头文库上搜索。

1、1. 有三个整数 a,b,c ,由键盘输入,输出其中最大的数。#includevoid main()int a,b,c;printf( 输入三个不同的整数 : );scanf(%d%d%d,&a,&b,&c);if(ab&ac)printf(%dn,a);elseif(ba&bc)printf(%dn,b);elseprintf(%dn,c);2 2 2 22编程输入整数a和b,若a b大于ioo,则输出a b百位以上的数字,否则输出两数之和。#in cludevoid main()int a,b,c,d,e,f;printf( 输入两个整数: );scanf(%d%d,&a,&b);e=(a

2、*a+b*b)/c;d=(a*a+b*b)%c;f=(a*a+b*b)/(c*c);if(a*a+b*b)100)printf(%dn,(d+e);elseprintf(%dn,f);3. 有一函数:x(x 1)y 2x 11(1 x 10)3x 11(x 10)编写一程序,输入 x ,输出 y 值。#includevoid main()int x,y;printf( 输入一个整数: );scanf(%d,&x);y=x;elseif(x=1)y=2*x-11;elsey=3*x-11;printf(%dn,y);4. 给出一百分制成绩,要求输出成绩等级 ,E9O分以上为,80 89分为B,7

3、079 分为 C, 60 69 分为 D, 60 分以下为 E#includevoid main()int x;printf( 输入学生成绩: );scanf(%d,&x);if(x=90)printf(A);elseif(x=80)printf(B);elseif(x=60)printf(D);elseprintf(E);printf(n);5. 提高题:给一个不多于 5位的正整数,要求:求出它是几位数;分别打印出每一位数 字;按逆序打印出各位数字,例如原数是321,应输出123。#includevoid main()int a,b,i,k;float j;printf(jghg:);sca

4、nf(%d,&a);j=a;for(i=0;j1;i+)for(k=1;k=i;k+)b=a%10;a=a/10;printf(%d,b);.求解一元二次方程 a*x 2+b*x+c=0#includeint main()int a,b,c,m;double x1,x2,n; / 解为 double 类型 printf( 请输入 ax2+bx+c=0 中的 a,b,c: n); scanf(%d %d %d,&a,&b,&c);/输入参数m=(b*b-4*a*c);if(m0)printf( 方程无解 );elsedoublen=sqrt(double)m);/对m进行强制类型转换为doubl

5、e,因为接为x仁(-b-m)/(2*(double)a);x2=(-b+m)/(2*(double)a);prin tf(x1=%.2lfx2=%.2lfn,x1,x2);return 0;2 3 5 8 13 21有一个分数数列:一,一,-,-,, 丄 求出这个数列前20项之和1 2 3 5 8 13#in elude double sum(i nt n)int i;double part = 0;for( i = 1.0; i = n; i+ ) part += (1.0 / i);retur n 2 * n - part;intmain(void)printf( %.18fn, sum(

6、20) );return 0;将从键盘输入的偶数写成两个素数之和。#include#includemain()int a,b,c,d;scanf(%d,&a);for(b=3;b=a/2;b+=2)for(c=2;csqrt(b) d=a-b;else break;for(c=2;csqrt(d) printf(%d=%d+%dn,a,b,d);1:5位跳水高手参加10米高台跳水决赛,有好事者让5人据实力预测比赛结果.A选手说:E第二,我 第三E选手说:我第二,E第四;C选手说:我第一,D第二;D选手说:C最后,我第三;E选手说: 我第四,A第一决赛成绩公布之后,每位选手的预测都只说对了一半,

7、即一对一错请编程解岀比赛的 实际名次.1.#include void main()int a,b,c,d,e;for(a=1;a=5;a+)for(b=1;b=5;b+)for(c=1;c=5;c+)for(d=1;d=5;d+)for(e=1;e=5;e+)if(a!=b&a!=c&a!=d &a!=e)if(b!=c;&b!=d &b!=e)if(c!=d&c!=e)if(d!=e)if(b=2)+(a=3)=1)if(b=2)+(e=4)=1) if(c=1)+(d=2)=1) if(c=5)+(d=3)=1) if(e=4)+(a=1)=1) printf(” A=%d B=%d C=

8、%d D=%d E=%dn,a,b,c,d,e);getch();.2 :一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?#includevoid main()int i,j,k;for(i=0;i1000;i+)for(j=10;j100;j+)for(k=13; k100 ;k+)if(i+100=j*j&i+168=k*k)printf(%dn,i);break;3 :猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想

9、再吃时,见只剩下一个桃子了。求第一天共摘了多少。#include“stdio.h ”#includevoid main()int j,k;int i;for(i=10000;i1;i-)k=i;for(j=1;jv=10;j+)if(k!=(k/2)*2) break;k=k/2-1;if(k=1) break;printf(%dn,i);4. 4:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每 位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。#include void main()int a4,j,i,b,

10、k;printf(” 请输入4位数n);scanf(%d,&b);for(j=1;jv=4;j+)a4-j=b%10;b=b/10;for(i=1;i=4;i+)ai-1=(ai-1+5)%10;b=a0;a0=a3;a3=b;b=a1;a1=a2;a2=b;for(k=1;km)p=n;n=m;m=p;/*m 和 n 交换 */for(i=n;i=1;i-)if(m%i=0&n%i=0)break;maxgy=i;printf(nmaxgy=%d mingb=%dn,maxgy,m*n/maxgy);2、编写程序,对输入两个正整数m和n,求出它们的最大公约数和最小公倍数#include st

11、dio.h#include math.hvoid main()int n,m,maxgy,mingb,t,p;printf(please input n and m:);scanf(%d%d,&n,&m);if(nm)p=n;n=m;m=p;/*m 和 n 交换 */p=m*n;while(m%n!=0)t=m%n;m=n;n=t;maxgy=n;printf(nmaxgy=%d mingb=%dn,maxgy,p/maxgy);#include stdio.h#include math.hvoid main()int n,m,maxgy,p;int maxgy1(int m,int n);p

12、rintf(please input n and m:);scanf(%d%d,&n,&m);if(nm)p=n;n=m;m=p;/*m 和 n 交换 */p=m*n;maxgy=maxgy1(m,n);printf(nmaxgy=%d mingb=%dn,maxgy,p/maxgy); int maxgy1(int m,int n)if (n=0)return m;else return maxgy1(n,m%n);3 输入 n 判断 n 是否为素数#include stdio.hvoid main()int n,i,flag;flag=1;printf(please input n:);scanf(%d,&n);for(i=2;in;i+)if(n%i=0)flag=0;break;if(flag=1)pri

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号