55个C语言程序.docx
- 文档编号:24050719
- 上传时间:2023-05-23
- 格式:DOCX
- 页数:47
- 大小:27.07KB
55个C语言程序.docx
《55个C语言程序.docx》由会员分享,可在线阅读,更多相关《55个C语言程序.docx(47页珍藏版)》请在冰豆网上搜索。
55个C语言程序
1.有一个函数,写一段程序,输入x的值,输出y的值。
#include
voidmain()
{intx,y;
printf("输入x:
");
scanf("%d",&x);
if(x<0||x>100)
{y=-1;
printf("x=%3d,y=%d\n",x,y);
}
elseif(x=0)
{y=0;
printf("x=%d,y=%d\n",x,y);
}
else
{y=1;
printf("x=%d,y=%d\n",x,y);
}
}
2.输入3个数a,b,c,按大由到小的顺序输出。
#include
voidmain()
{
floata,b,c,t;
printf("pleaseentera,b,c:
");
scanf("%f,%f,%f",&a,&b,&c);
if(a
{t=a;a=b;b=t;}
if(a {t=a;a=c;c=t;} if(b {t=b;b=c;c=t;} printf("%7.2f%7.2f%7.2f\n",a,b,c); } 3.输入4个数,输出4个数中的最大值、最小值。 #include voidmain() { floatt,a,b,c,d,max,min; printf("请输入四个数: "); scanf("%f,%f,%f,%f",&a,&b,&c,&d); if(a {t=a;a=b;b=t;} if(a {t=a;a=c;c=t;} if(a {t=a;a=d;d=t;} if(b {t=b;b=c;c=t;} if(b {t=b;b=d;d=t;} if(c {t=c;c=d;d=t;} printf("最大值和最小值分别为: \n"); printf("max=%5.2fmin=%5.2f",a,d); } 4.输入成绩,要求输出成绩等级A、B、C、D、E或error。 90分以上为‘A’,80~89分为‘B’,70~79分为‘C’,60~69分为‘D’,0~60分为‘E’。 若输入成绩低于0分和高于100分则输出error。 #include voidmain() {floatscore; chargrade; printf("请输入学生成绩: "); scanf("%f",&score); if(score>100||score<0) printf("error\n"); else { switch((int)(score/10)) { case10: case9: grade='A';break; case8: grade='B';break; case7: grade='C';break; case6: grade='D';break; case5: case4: case3: case2: case1: case0: grade='E'; } printf("成绩是%5.1f,成绩等级是%c.\n",score,grade); } } 5.有一个函数: 写一段程序,输入x的值,输出x,y的值。 #include voidmain() {intx,y; printf("输入x: "); scanf("%d",&x); if(x<1) {y=x; printf("x=%3d,y=x=%d\n",x,y); } elseif(x<10||x>10) {y=2*x-1; printf("x=%d,y=2*x-1=%d\n",x,y); } else {y=3*x-11; printf("x=%d,y=3*x-11=%d\n",x,y); } } 6.输出300~400之间的全部素数,并按每行5个数输出。 #include #include voidmain() {intprime(int); inti,k,m; printf("300-400之间的素数为: \n"); for(i=300;i<=400;i++) {m=prime(i); if(m==1) {k++; printf("%5d",i); if(k%5==0) printf("\n"); } } } intprime(inti) {intj,flag=1; for(j=2;j<=sqrt(i);j++) if(i%j==0) flag=0; return(flag); } 7.求Fibonacci数列的前20个数,并将其分5行输出 #include #include voidmain() {intm,k,i,n=0; for(m=300;m<=400;m=m+1) {k=sqrt(m); for(i=2;i<=k;i++) if(m%i==0)break; if(i>=k+1) {printf("%d",m); n=n+1; } if(n%5==0)printf("\n"); } printf("\n"); } 8.求和 。 #include voidmain() {doubles=0,t=1,sum=0; intn; for(n=1;n<=10;n++) { t=t*n; s=s+t; sum=s+3; } printf("1! +3+2! +3...+10! +3=%f\n",s); } 9.有一分数序列,求其前20项的和。 #include voidmain() { inti,n=20; doublea=2,b=1,s=0,t; for(i=1;i<=n;i++) { s=s+b/a; t=a, a=a+b, b=t; } printf("sum=%16.10f\n",s); } 10.输出小于500的所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。 例如,153是一个水仙花数,因为。 #include voidmain() { inti,j,k,n; printf("水仙花数是: "); for(n=100;n<500;n++) { i=n/100; j=n/10-i*10; k=n%10; if(n==i*i*i+j*j*j+k*k*k) printf("%d",n); } printf("\n"); } 11.给一个不多于6位的正整数,要求: ①求出它是几位数;②分别输出每一位数字;③按逆序输出各位数字,例如原数为158,应输出851 #include voidmain() { intn,m; printf("输入一个不多于六位的数字: "); scanf("%d",&n); if(n<1000000&&n>99999) printf("它是六位数\n"); if(n<100000&&n>9999) printf("它是五位数\n"); if(n<10000&&n>999) printf("它是四位数\n"); if(n<1000&&n>99) printf("它是三位数\n"); if(n<100&&n>9) printf("它是二位数\n"); if(n<10&&n>=0) printf("它是一位数\n"); printf("各位数字按逆序输出为: \n"); while(n! =0) {m=n%10; n=n/10; printf("%3d",m); } } 12.求5+55+555+5555+55555的值。 #include voidmain() { inta=5,n=5,i=1,sn=0,tn=0; for(i=1;i<=5;i++) { tn=tn+a; sn=sn+tn; a=a*10; } printf("5+55+..+55555=%d\n",sn); 15.输入10个整型整数,用起泡法对这10个数排序,并该由小到大顺序在屏幕上输出。 #include"stdio.h" voidmain() { inta[10]; inti,j,t; printf("input10number: \n"); for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<10;i++) for(j=i;j<9;j++) if(a[i]>a[j+1]) {t=a[i];a[i]=a[j+1];a[j+1]=t;}; for(i=0;i<10;i++) printf("%5d",a[i]); printf("\n"); } 16.将一个二维数组a的行和列的元素互换(即行列互换),存到另一个二维数组b中。 #include"stdio.h" voidmain() { inta[4][5],b[5][4]; inti,j; for(i=0;i<4;i++) for(j=0;j<5;j++) scanf("%d",&a[i][j]); for(i=0;i<5;i++) for(j=0;j<4;j++) b[i][j]=a[j][i]; printf("该数组的新序列为: \n"); for(i=0;i<5;i++) { for(j=0;j<4;j++) printf("%5d",b[i][j]); printf("\n"); } } 17.在一个3*4的二维数组a中,要求编程求出其中值最大的那个元素的值,并输出其所在的行号和列号。 #include"stdio.h" voidmain() { inta[3][4],i,j,max; for(i=0;i<3;i++) for(j=0;j<4;j++) scanf("%d",&a[i][j]); max=a[0][0]; for(i=0;i<3;i++) for(j=0;j<4;j++)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 55 语言 程序