以下程序都是我自己写的,如果有不对的地方,请指出。
目录:
001 给一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,80~89分为B,70~79分为 C, 60~69分为D,60分以下为E。 002 输入三个数,输出最大。 003 输出九九表。 004 输出1~100之间所有偶数,5个一换行。 005-1 四边形1。 005-2 四边形2。 005-3 菱形。 006 一元二次方程(函数)。 007 2/1+3/2+5/3+8/5……的前20项和。 008 输入密码,正确显示right,错误显示error。 009 输入10个学生C语言的成绩,求总分,平均分。 010 输入10个学生3门课的成绩,求每个人的总分和平均分。 011 求5! 012 键盘输入一个数,从给定的数组里查找此数,找到输出位置,没找到显示“not found”。(指针) 012-1 键盘输入一个数,从给定的数组里查找此数,找到输出位置,没找到显示“not found”(没用指针)
001
void main() {int score,temp; char grade; printf("Please input score:"); scanf("%d",&score); if(score==100)temp=9; else temp=score/10; switch(temp) { case 9:grade='A';break; case 8:grade='B';break; case 7:grade='C';break; case 6:grade='D';break; case 5: case 4: case 3: case 2: case 1: case 0:grade='E';} if(score<0||score>100)printf("Error"); else printf("score=%d,grade=%c\n",score,grade); }
002
void main() {int a,b,c,max; printf("Please input number:"); scanf("%d%d%d",&a,&b,&c); if(a>b)max=a; else max=b; if(c>max)max=c; printf("Max:%d",max); }
003
void main() {int i,j; for(i=1;i<=9;i++) {for(j=1;j<=i;j++)printf("%d*%d=%d ",j,i,i*j); printf("\n");} }
004
void main() {int i,c=0; for(i=1;i<=100;i++) {if(i%2==0){printf("%4d",i);c++;} if(c%5==0)printf("\n");} }
005-1
void main() {int i,j,k; for(i=0;i<=4;i++) {for(j=0;j<4-i;j++)printf(" "); for(k=0;k<=4;k++)printf("*"); printf("\n");} }
005-2
void main() {int i,j,k; for(i=0;i<=4;i++) {for(j=0;j<4-i;j++)printf(" "); for(k=0;k<=4;k++)printf("*"); printf("\n");} }
005-3
void main() {int i,j,k; for(i=0;i<=3;i++) {for(j=0;j<=2-i;j++)printf(" "); for(k=0;k<=2*i;k++)printf("*"); printf("\n");} for(i=0;i<=2;i++) {for(j=0;j<=i;j++)printf(" "); for(k=0;k<=4-2*i;k++)printf("*"); printf("\n");} }
006
#include<stdio.h> #include<math.h> void main() { void two(float ,float ,float); void one(float ,float ,float); float a,b,c; printf("Please input a b c:"); scanf("%f,%f,%f",&a,&b,&c); if(a==0)printf("Error!"); else {if(b*b-4*a*c>0)two(a,b,c); if(b*b-4*a*c==0)one(a,b,c); if(b*b-4*a*c<0)printf("Error!");} } void two(float x,float y,float z) { float x1,x2; x1=(-y+sqrt(y*y-4*x*z))/(2*x); x2=(-y-sqrt(y*y-4*x*z))/(2*x); printf("x1=%f,x2=%f",x1,x2); } void one(float x,float y,float z) {float x1; x1=(-y+sqrt(y*y-4*x*z))/(2*x); printf("x1=x2=%f",x1);}
007
void main() {int a=2,b=1; float sum(float ,float ); printf("\nsum=%f",sum(a,b)); } float sum(float x,float y) {int i; float n=0,z; for(i=1;i<=20;i++) {n=n+x/y; z=x; x+=y; y=z; } return(n); }
008
void main() {char p[]="xiaoyunjie",in[20]; for(i=1;i<=3;i++) {printf("\nPlease input password:"); scanf("%s",in); if(strcmp(p,in)==0){printf("right!");break;} else printf("Error!");} }
009
void main() {float s[12],sum=0; int i,j; printf("Please input:\n"); for(i=0;i<10;i++) scanf("%f",&s[i]); for(i=0;i<10;i++)sum+=s[i]; s[10]=sum;s[11]=sum/10; for(i=0;i<10;i++)printf("S%d:%f\n",i+1,s[i]); printf("Sum:%f\n",s[10]); printf("Ave:%f\n",s[11]);}
010
#include<stdio.h> main() {float s[10][5],a; int i,j,sum; printf("Please input:\n"); for(i=0;i<=9;i++) for(j=0;j<=2;j++) {printf("s%d: ",i+1); scanf("%f",&a);s[i][j]=a;} for(i=0;i<=9;i++) {sum=0; for(j=0;j<=2;j++)sum+=s[i][j]; s[i][3]=sum; s[i][4]=sum/3;} for(i=0;i<=9;i++) {for(j=0;j<=4;j++)printf("%5.1f",s[i][j]); printf("\n");} }
011
void main() {int a,i,sum(int); printf("Input:"); scanf("%d",&a); if(a<0)printf("Error!"); else printf("\n%d!=%d\n",a,sum(a)); } int sum(n) {int x; if(n==0||n==1)x=1; else x=n*sum(n-1); return x; }
012
#include<stdio.h> void main() { int a[10]={3,8,1,4,7,6,5,2,0,9},i,n,*p; printf("\nPlease input:"); scanf("%d",&n); p=a; for(i=0;i<=9;i++) if(n==*(p+i)){printf("The %d : %d",i+1,*(p+i));break;} if(i>9)printf("not found!"); }
012-1
#include<stdio.h> void main() { int a[10]={3,8,1,4,7,6,5,2,0,9},i,n; printf("\nPlease input:"); scanf("%d",&n); for(i=0;i<=9;i++) if(n==a[i]){printf("The %d : %d",i+1,a[i]);break;} if(i>9)printf("not found!"); }
----------------解决方案--------------------------------------------------------
上面程序中大部分空格都被屏蔽了,不好意思
----------------解决方案--------------------------------------------------------