11-1.输出指定字符串,SayHello#includestdio.hvoidmain(){printf(---------------------------\n);printf(ThismyfirstCprogram.\n);printf(Hello,Cprogram.\n);printf(---------------------------\n);voidreaction();reaction();}voidreaction(){printf(******************************\n);printf(Hello,youwillbeagoodcode-man.\n);printf(******************************\n);}1-2.输入两个整数,输出它们的和,Sum#includestdio.hvoidmain(){inta,b,s;intsum(intx,inty);printf(输入两个相加的整数:);scanf(%d%d,&a,&b);s=sum(a,b);printf(%d+%d=%d\n,a,b,s);}intsum(intx,inty){intr=x+y;returnr;}1-3.输入3个整数,输出其最大的数max#includestdio.hvoidmain(){inta,b,c,m;intmax(intx,inty,intz);printf(输入求最大数的3个整数:);scanf(%d%d%d,&a,&b,&c);m=max(a,b,c);printf(最大数max=%d\n,m);}intmax(intx,inty,intz){inttemp=x;if(tempy)temp=y;if(tempz)temp=z;returntemp;}1-4.输入4个数,并由小到大的顺序输出sort#includestdio.hvoidmain(){inta,b,c,d,temp;printf(请输入需要排序的4个整数:);scanf(%d%d%d%d,&a,&b,&c,&d);if(ab){temp=a;a=b;b=temp;}if(ac){temp=a;a=c;c=temp;}if(ad){temp=a;a=d;d=temp;}if(bc){temp=b;b=c;c=temp;}if(bd){temp=b;b=d;d=temp;}if(cd){temp=c;c=d;d=temp;}printf(有小到大排序为:%d%d%d%d\n,a,b,c,d);}1-5.判断是否为闰年leapyear#includestdio.hvoidmain(){intyear,i=1;while(i)//用来循环使用函数!{printf(-------------------------------\n);printf(请输入需要判定的年份:);scanf(%d,&year);if((year%4==0&&year%100!=0)||(year%100==0&&year%400==0))2printf(%disaleapyear.\n,year);elseprintf(%disnotaleapyear.\n,year);printf(-------------------------------\n);}}1-6.输入一个华氏温度,要求输出摄氏温度,公式为C=5/9(F-32),取2位小数temper#includestdio.hvoidmain(){floatc,f;printf(请输入一个华氏温度:);scanf(%f,&f);c=(5.0/9.0)*(f-32);//注意5和9的值要用实数表示,否则5/9的值为0printf(摄氏温度为:%5.2f\n,c);}1-7.输入score,输出grade,Grade#includestdio.hvoidmain(){floatscore;chargrade;printf(请输入学生成绩:);scanf(%f,&score);while(score100||score0){printf(ErrorData,pleaseinputnewscore:);scanf(%f,&score);}switch((int)(score/10)){case10:case9:grade='A';break;case8:grade='B';break;case7:grade='C';break;case6:grade='D';break;default:grade='E';break;}printf(成绩是:%5.1f,相应的等级是:%c\n,score,grade);}1-8.用while、do..while、for循环语句写出n的累加算法1+2+3…+nsum#includestdio.hvoidmain(){voidmethod_1(intx);voidmethod_2(inty);voidmethod_3(intz);intn,t=1;while(t){printf(输入需要累加的值n:);scanf(%d,&n);printf(----------------------------------\n);method_1(n);printf(----------------------------------\n);method_2(n);printf(----------------------------------\n);method_3(n);printf(----------------------------------\n);}}voidmethod_1(intx){ints=0,i=1;while(i=x){s=s+i;i++;}printf(#while循环累加%d=%d\n,x,s);}voidmethod_2(inty){inti=1,s=0;do{s=s+i;i++;}while(i=y);printf(#do...while循环累加%d=%d\n,y,s);}voidmethod_3(intz){ints=0,i;for(i=1;i=z;i++)s=s+i;printf(#for循环累加%d=%d\n,z,s);}31-9.把100~200之间的不能被3整除的数输出扩:可以改写为输出同时被3和5整除的数continue语句使用#includestdio.hvoidmain(){intn;for(n=100;n=200;n++){if(n%3==0)continue;printf(%d,n);}printf(\n);}扩:#includestdio.hvoidmain(){intn;for(n=100;n=200;n++){if(n%3!=0||n%5!=0)continue;printf(%d,n);}printf(\n);}1-10.判断m是否素数primenumber#includestdio.h#includemath.hvoidmain(){intm,i,k;printf(请输入需要判断是否为素数的数:);scanf(%d,&m);k=sqrt(m);for(i=2;i=k;i++)if(m%i==0)break;if(ik)printf(%disaprimenumber\n,m);elseprintf(%disnotaprimenumber\n,m);}1-11.求100~200间的全部素数prime#includestdio.h#includemath.hvoidmain(){intm,k,i,n=0;for(m=101;m=200;m=m+2){k=sqrt(m);for(i=2;i=k;i++)if(m%i==0)break;if(i=k+1){printf(%5d,m);n=n+1;}if(n%10==0)printf(\n);}printf(\n);}1-12.辗转相除法,输入两个正整数m和n,求其最大公约数和最小公倍数#includestdio.hvoidmain(){intp,r,n,m,temp;printf(请输入两个正整数:);scanf(%d%d,&n,&m);if(nm){temp=n;n=m;m=temp;}p=n*m;while(m!=0){r=n%m;n=m;m=r;}printf(它们的最大公约数为:%d\n,n);printf(它们的最小公倍数为:%d\n,p/n);}41-13.打印1~1000中能被3整除的数,5个数字换一行输出printf#includestdio.hvoidmain(){inti,j=0;for(i=1;i=1000;i++){if(i%3==0){printf(%5d,i);j++;}if(j%5==0)printf(\n);}}1-14.输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数#includestdio.hvoidmain(){charc;intletters=0,space=0,digit=0,other=0;printf(请输入一行字符:\n);while((c=getchar())!='\n'){if(c='a'&&c='z'||c='A'&&c='Z')letters++;elseif(c=='')space++;elseif(c='0'&&c='9')digit++;elseother++;}printf(字母个数:%d\n空格个数:%d\n数字个数:%d\n其它字符个数:%d\n,letters,space,digit,other);}1-15.输出所有的水仙花数,水仙花数:一个3位数;各位数字立方和等于该数本身,如:153=1*1*1+5*5*5+3*3*3narcissusnum#includestdio.hvoidmain(){inti,j,k,n;printf(narcissusnumberare);for(n=100;n1000;n++){i=n/100;j=n/10-i*10;k=n%10;if(n==i*i*i+j*j*j+k*k*k)printf(%5d,n);}printf(\n);}1-16.一个数如果恰好等于它的因子之和,则该数为“完数”,如6=1+2+3;要求输出1000以内的所有完数,并附带其因子一起输出#includestdio.hvoidmain(){intm,s,i;for(m=2;m1000;m++){s=0;for(i=1;im;i++)if((m%i)==0)s=s+i;if(s==m){printf(%d,itsfactorsare:,m);for(i=1;im;i++)if(m%i==0)printf(%d,i);printf(\n);}}}1-17.求Sn=a+aa+aaa+…+aa…a之值,其中a是一个数字。例如:2+22+222+2222+22222n个a(此时n=5),n由键盘输入。#includestdio.hvoidmain(){inta,n,i=1,sn=0,tn=0;printf(“a,n=:”);scanf(“%d,%d”,&a,&n);while(i=n)5{tn=tn+a;/*赋值后的tn为i个a组成数的值*/sn=sn+tn;/*赋值后的sn为多项式前I项之和*/a=a*10;++i;}printf(“a+aa+aaa+…=%d\n”,sn);}1-18.阶乘n!#includestdio.hvoidmain(){inti,n,s=1;printf(请输入求阶乘的正整数n:);scanf(%d,&n);for(i=1;i=n;i++)s=s*i;/*i=1;while(i=n){s=s*i;i++;}do{s=s*i;i++;}while(i=n)*/printf(%d!=%d\n,