#include <stdio.h> #define MAX_N 100 //最大总人数 void main() { int n; //总人数 int i; //循环变量 float Mark[MAX_N]; //各人成绩 float MaxMark,MinMark,AvgMark; //最高分 最低分 平均分 float sum; //分数总和 sum=0; MaxMark=0; MinMark=100; AvgMark=0; int Num90=0,Num80=0,Num70=0,Num60=0,Num0=0; //分数段 printf("请输入总人数n="); scanf("%d",&n); for(i = 0; i < n; i++) { printf("Mark[%d]=", i); scanf("%f", &Mark[i]); } for(i = 0; i < n; i++) { sum = sum + Mark[i]; if(Mark[i] >=MaxMark) MaxMark=Mark[i]; if(Mark[i] <=MinMark) MinMark=Mark[i]; if(Mark[i] >= 90) Num90++; else if(Mark[i] >= 70) Num70++; else if(Mark[i] >= 60) Num60++; else Num0++; } AvgMark = sum / n; //输出 printf("最高分为%f ", MaxMark); printf("最低分为%f ", MinMark); printf("平均分为%f ",AvgMark); printf("90-100的人数为%d ", Num90); printf("80-89的人数为%d ", Num80); printf("70-79的人数为%d ", Num70); printf("60-69的人数为%d ", Num60); printf("60分以下人数为%d ", Num0); }
//编写程序,输出一张九九乘法口诀表。要求必须将乘积放入一个二维数组中,再输出该数组 #include<stdio.h> int main(void) { int i,j; int a[10][10]; //放入二维数组中 for(i=1;i<10;i++){ a[i][0]=i; } for(j=1;j<10;j++){ a[0][j]=j; } //排好顺序输出九九乘法表 for(j=1;j<10;j++){ for(i=1;i<j;i++){ a[i][j]=a[i][0]*a[0][j]; printf("%d*%d=%4d ",i,j,a[i][j]); } printf(" "); } return 0; }
因为那个运行的无法放大,看起来有点不太对。不过我觉得应该是木有错的。
这张图是去掉了 以后的,可以放了,但是不好看了。。弄不舒服。其实 是同一个。去默默的参考了一下王永杰同学的,发现自己的程序是在绕圈圈。。修改后的程序以及结果
#include<stdio.h> int main(void) { int i,j; int a[10][10]; for(i=1;i<10;i++){ for(j=1;j<=i;j++){ a[i][j]=i*j; printf("%d*%d=%d ",j,i,a[i][j]); } printf(" "); } return 0; }