1.编写一个C程序,输入a、b、c三个数,输出其中最大者。
#include "stdio.h"void main(){int paixu(int a,int b,int c);int a1,a2,a3,m;scanf("%d %d %d",&a1,&a2,&a3);m=paixu(a1,a2,a3);printf("%d",m);}int paixu(int a,int b,int c){int max(int x,int y);int m;m=max(a,b);m=max(m,c);}int max(int x,int y){if(x>y) return x;else return y;}依次将10个数输入,要求将其中最大的数打印出来。
#include "stdio.h"void main(){int a[10],i,m;for(i=0;i<10;i++)scanf("%d",&a[i]);m=a[0];for(i=1;i<10;i++)if(a[i]>m){m=a[i];}printf("最大数是:");printf("%d\n",m);}有3个数a、b、c,要求按从大到小的顺序把它们打印出来。
#include "stdio.h"void main(){int a[3];int m,i,j;for(i=0;i<3;i++)scanf("%d",&a[i]);for(i=1;i<3;i++)for(j=0;j<i;j++)if(a[i]>a[j]){m=a[j];a[j]=a[i];a[i]=m;}printf("按由大到小排列:");for(i=0;i<3;i++)printf("%d ",a[i]);}求1+2+3+ (100)#include "stdio.h"void main(){int i,sum=0;for(i=1;i<=100;i++){sum=sum+i;}printf("1+2+3+……+100=%d\n" ,sum);}判断一个数n能否同时被3和5除。
#include "stdio.h"void main(){int a,b;printf("请输入一个整数\n");scanf("%d",&a);if(a%3==0 && a%5==0)printf("能同时被3和5整除\n");elseprintf("不能同时被3和5整除\n"); }将100~200之间的素数打印出来。
#include "stdio.h"void main(){int a,b;for(a=100;a<=200;a++){for(b=2;b<=a;b++){if(a%b==0) break;}if(b==a) printf("%d这是素数\n",a);}}求两个整数m和n的最大公约数#include "stdio.h"void main(){int m,n,a,i;printf("输入两个数用空格隔开\n");scanf("%d %d",&m,&n);if(m>n) a=n;else a=m;for(i=a;i>=1;i--)if(m%i==0 && n%i==0){printf("最大公约数是%d\n",i);break;}}求方程ax2+bx+c=0的根;分别考虑有两个不等的实根和有两个相等的实根的情况。
#include "stdio.h"#include"math.h"void main(){int a,b,c;double d,e,f,g;printf("请输入三个数a,b,c\n");scanf("%d %d %d",&a,&b,&c);g=pow(b,2)-4*a*c;if(g>0){printf("有两个不同的实根\n");d=(-b+sqrt(g))/2;e=(-b-sqrt(g))/2;printf("%f %f",d,e);}if(g==0){f=-b/(2*a);printf("%f\n",f);}if(g<0)printf("无实根\n");}教材113页习后习题第六题给出一个百分制成绩,要求输出成绩等级‟A‟,‟B‟,‟C‟,‟D‟,‟E‟.90分以上为‟A‟,80-89分为‟B‟,70-79分为‟C‟,60-69分为‟D‟,60分以下为…E‟#include "stdio.h"void main(){float a;int b;scanf("%f",&a);b=a/10;if (a<=100 && a>=0){if (a/10<0.6){b=5;}switch(b){case 5:printf("成绩等级为:E\n");break;case 6:printf("成绩等级为:D\n");break;case 7:printf("成绩等级为:C\n");break;case 8:printf("成绩等级为:B\n");break;case 9:printf("成绩等级为:A\n");break;case 10:printf("成绩等级为:A\n");break;}}elseprintf("分数错误请重新输入");}判断是否是闰年#include "stdio.h"void main(){int year,leap;printf("please enter a year:");scanf("%d",&year);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)printf("%d is",year);elseprintf("%d is not",year);printf(" a leap year./n");}输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
#include "stdio.h"void main(){char a;int b=0,c=0,d=0,e=0;while((a=getchar())!='\n'){if((a>=65 && a<=90) || (a>=97 && a<=112)) b++;else if(a>=48 && a<=57) c++;else if(a==32) d++;else e++;}printf("字母%d个,数字%d个,空格%d个,其它%d个\n",b,c,d,e);}输出所有的”水仙花数“,所谓水仙花数是指一个3位数,其各位数字立方和等于该数本身。
例如,153是一水仙花数,因为153=1(3)+5(3)+3(3)(1的三次方+5的三次方+3的三次方)。
#include"math.h"main(){int x=100,a,b,c;while(x>=100 && x<1000){a=0.01*x;b=10*(0.01*x-a);c=x -100*a-10*b;if(x==(pow(a,3)+pow(b,3)+po w(c,3)))printf("%5d",x);x++;}}教材137页猴子吃桃问题#include "stdio.h"void main(){{int i=1,sum=0;for(;i<=10;sum=2*sum+1,i++); printf("sum=%d\n",sum);}一个球从100m高度自由落下,每次落地后反跳回原高度的一半,再落下,再反弱。
求它第10次落地时,共经过了多少米?第10次反弹多高?#include "stdio.h"void main(){{int i=1,sum=0;for(;i<=10;sum=2*sum+1,i++); printf("sum=%d\n",sum);}输出以下图案** * ** * * * ** * * * * * ** * * * ** * **#include "stdio.h"void main(){int a,b,c;for(a=1;a<=4;a++){for(b=3;b>=a-1;b--){printf(" ");}for(c=1;c<=2*a-1;c++){printf("*");}printf("\n");}for(a=3;a>=1;a--){for(b=a-1;b<=3;b++) {printf(" ");}for(c=2*a-1;c>=1;c--){printf("*");}printf("\n");}}编写程序,输入两个整数1500和350,求出它们的商和余数并进行输出。
#include "stdio.h"void main(){int a,b,c,max,min;float e;scanf("%d %d",&a,&b);if(a>b) {max=a;min=b;}else {max=b;min=a;}e=max/min;printf("%f\n",e);c=max%min;printf("%d\n",c);}.编写程序,读入三个双精度数,求它们的平均值并保留此平均值小数点后一位数,对小数点后第二位数进行四舍五入,最后输出结果。