3C语言代码汇总.docx
- 文档编号:12932674
- 上传时间:2023-04-22
- 格式:DOCX
- 页数:53
- 大小:29.88KB
3C语言代码汇总.docx
《3C语言代码汇总.docx》由会员分享,可在线阅读,更多相关《3C语言代码汇总.docx(53页珍藏版)》请在冰豆网上搜索。
3C语言代码汇总
1-1.输出指定字符串,SayHello
#include
voidmain()
{
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
#include
voidmain()
{
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
#include
voidmain()
{
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(temp if(temp returntemp; } 1-4.输入4个数,并由小到大的顺序输出sort #include voidmain() { inta,b,c,d,temp; printf("请输入需要排序的4个整数: "); scanf("%d%d%d%d",&a,&b,&c,&d); if(a>b) {temp=a;a=b;b=temp;} if(a>c) {temp=a;a=c;c=temp;} if(a>d) {temp=a;a=d;d=temp;} if(b>c) {temp=b;b=c;c=temp;} if(b>d) {temp=b;b=d;d=temp;} if(c>d) {temp=c;c=d;d=temp;} printf("有小到大排序为: %d%d%d%d\n",a,b,c,d); } 1-5.判断是否为闰年leapyear #include voidmain() { intyear,i=1; while(i)//用来循环使用函数! { printf("-------------------------------\n"); printf("请输入需要判定的年份: "); scanf("%d",&year); if((year%4==0&&year%100! =0)||(year%100==0&&year%400==0)) printf("%disaleapyear.\n",year); else printf("%disnotaleapyear.\n",year); printf("-------------------------------\n"); } } 1-6.输入一个华氏温度,要求输出摄氏温度,公式为C=5/9(F-32),取2位小数temper #include voidmain() { floatc,f; printf("请输入一个华氏温度: "); scanf("%f",&f); c=(5.0/9.0)*(f-32);//注意5和9的值要用实数表示,否则5/9的值为0 printf("摄氏温度为: %5.2f\n",c); } 1-7.输入score,输出grade,Grade #include voidmain() { floatscore; chargrade; printf("请输入学生成绩: "); scanf("%f",&score); while(score>100||score<0) { 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 #include voidmain() { 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); } 1-9.把100~200之间的不能被3整除的数输出扩: 可以改写为输出同时被3和5整除的数continue语句使用 #include voidmain() { intn; for(n=100;n<=200;n++) { if(n%3==0) continue; printf("%d",n); } printf("\n"); } 扩: #include voidmain() { intn; for(n=100;n<=200;n++) { if(n%3! =0||n%5! =0) continue; printf("%d",n); } printf("\n"); } 1-10.判断m是否素数primenumber #include #include voidmain() { intm,i,k; printf("请输入需要判断是否为素数的数: "); scanf("%d",&m); k=sqrt(m); for(i=2;i<=k;i++) if(m%i==0)break; if(i>k) printf("%disaprimenumber\n",m); else printf("%disnotaprimenumber\n",m); } 1-11.求100~200间的全部素数prime #include #include voidmain() { 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,求其最大公约数和最小公倍数 #include voidmain() { intp,r,n,m,temp; printf("请输入两个正整数: "); scanf("%d%d",&n,&m); if(n { 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); } 1-13.打印1~1000中能被3整除的数,5个数字换一行输出printf #include voidmain() { 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.输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数 #include voidmain() { 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++; else other++; } 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 #include voidmain() { inti,j,k,n; printf("narcissusnumberare"); for(n=100;n<1000;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以内的所有完数,并附带其因子一起输出 #include voidmain() { intm,s,i; for(m=2;m<1000;m++) { s=0; for(i=1;i if((m%i)==0)s=s+i; if(s==m) { printf("%d,itsfactorsare: ",m); for(i=1;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由键盘输入。 #include voidmain() {inta,n,i=1,sn=0,tn=0; printf(“a,n=: ”); scanf(“%d,%d”,&a,&n); while(i<=n) {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! #include voidmain() { 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",n,s); } 1-19.1! +2! +3! +…+n! sumn! #include voidmain() { floats=0,t=1; inti,n; printf("请输入需要求阶乘和的正整数: "); scanf("%d",&n); for(i=1;i<=n;i++) { t=t*i; s=s+t; } printf("1! +2! +...%d! =%e\n",n,s); } 1-20.求 解: #include"stdio.h" #include"conio.h" main() { intn1=100,n2=50,n3=10,k; floats1=0,s2=0,s3=0; for(k=1;k<=n1;k++) s1+=k; for(k=1;k<=n2;k++) s2+=k*k; for(k=1;k<=n3;k++) s3+=1.0/k; printf("sum=%8.2f\n",s1+s2+s3); getch(); } 1-21.依次输入10个数,输出最大的那个数max #include voidmain() { intn=1,t,max; printf("请依次输入10整数,每个数之后回车: \n"); while(n<=10) { scanf("%d",&t); if(max n=n+1; } printf("10个整数中,最大值max=%d\n",max); } 1-22.一元二次方程求解 #include #include voidmain() { inta,b,c; floatx1,x2,delta; printf("请依次输入一元二次方程的三个系数: "); scanf("%d%d%d",&a,&b,&c); delta=b*b-4*a*c; if(delta>0) { x1=(-b+sqrt(delta))/(2*a); x2=(-b-sqrt(delta))/(2*a); printf("该方程有两个解x1=%f,x2=%f\n",x1,x2); } elseif(delta=0) { x1=(-b)/2*a; x2=x1; printf("该方程有一个解x1=x2=%f\n",x1); } else printf("该方程无解\n"); } 1-23.求三角形面积area #include #include voidmain() { doublea,b,c,s,area; printf("请输入三角形的三边长: "); scanf("%lf%lf%lf",&a,&b,&c); while(a+b<=c||a+c<=b||b+c<=a) { printf("所输入的三边长无法构成三角形,请重新输入: "); scanf("%lf%lf%lf",&a,&b,&c); } s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("该三角形的面积area=%5.2lf\n",area); } 1-24.百元买百鸡100chicken //100块买100鸡,公鸡5块,母鸡3块,小鸡1块3只 #include voidmain() { inta,b,c,n=0; for(a=0;a<=20;a++) { for(b=0;b<=33;b++) for(c=0;c<=100;c++) { if(5*a+3*b+(1/3.0)*c==100&&a+b+c==100) { n++; printf("公鸡个数: %d母鸡个数: %d小鸡个数: %d",a,b,c); printf("\n"); } } } printf("买法有%d种\n",n); } 1-25.任意大小的空心菱形square #include voidmain() { inti,j,k,x,y,z,n,a=1; while(a>0) { printf("请输入需要打印的空心菱形的边长单位: "); scanf("%d",&n); for(i=1;i<=n;i++) { for(j=1;j<=n-i;j++) printf(""); for(k=1;k<=2*i-1;k++) { if(k==1||k==2*i-1) printf("*"); else printf(""); } printf("\n"); } for(x=1;x<=n-1;x++) { for(y=1;y<=x;y++) printf(""); for(z=1;z<=(n-x)*2-1;z++) { if(z==1||z==(n-x)*2-1) printf("*"); else printf(""); } printf("\n"); } } } 1-26.向变量赋予整数char #include voidmain() { charc1,c2; c1=97; c2=98; printf("%c%c\n",c1,c2); printf("%d%d\n",c1,c2); } 1-27.输入单个字符getchat&putchar #include voidmain() { charc; c=getchar(); putchar(c); putchar('\n'); } 1-28.大小写字母的转换change #include voidmain() { charc1,c2,c3,c4; c1='a'; c2='b'; c3=c1-32; c4=c2-32; printf("%c的大写字母为: %c\n%c的大写字母为: %c\n",c1,c3,c2,c4); } 1-29.大小字母自由转换change #include voidmain() { charch,c; scanf("%c",&ch); if(ch>='A'&&ch<='Z') printf("%c转换后为: %c\n",ch,c=ch+32); elseif(ch>='a'&&ch<='z') printf("%c转换后为: %c\n",ch,c=ch-32); else printf("errotdata\n"); } 1-30.译密码,A变成E,a变成e;W变成A,w变成a,非字母字符不变。 例如“China! ”转换为“Glmre! ” #include voidmain() { charc; while((c=getchar())! ='\n') { if((c>='a'&&c<='z')||(c>='A'&&c<='Z')) { c=c+4; if(c>'Z'&&c<='Z'+4||c>'z') c=c-26; } printf("%c",c); } printf("\n"); } 1-31.强制类型转换strongchange #include voidmain() { floatx; inti; x=32767.0; i=(int)x%3; printf("x=%f,i=%d\n",x,i); } //结果: x=32767.0,i=1 1-32.按规律译密码: 第一个字母变成第26个字母,第i个字母变成(26-i+1)个字母change A——ZB——YC——X A——zb——yc——x #include
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 代码 汇总
![提示](https://static.bdocx.com/images/bang_tan.gif)