赋值表达式
输入五名学生的分数并显示出其中的最高分和最低分
#include<stdio.h>
#define NUMBER 5 //学生的人数
int main (void)
{
int i;
int score[NUMBER];
int max,min;
printf("请输入学生的分数:\n");
for(i=0;i<NUMBER;i++){
printf("%2d 号:",i+1);
scanf("%d",&score[i]);
}
min = max =score[0];
for(i-=1;i<NUMBER;i++){
if(score[i] > max) max = score[i];
if(score[i] < min) min = score[i];
}
printf("最高分:%d\n",max);
printf("最低分:%d\n",min);
return(0);
}
运行结果如下:
由此可知,输入的学生成绩中最高分为100,最低分为66.
数组的元素个数
输入学生的分数并显示出分布情况
#include<stdio.h>
#define NUMBER 50 //学生的人数
int main ()
{
int i,j;
int num; //实际人数
int score[NUMBER]; //学生的分数
int bunpu[11] = {0}; //分布图
printf("请输入学生的人数:\n");
do{
scanf("%d",&num);
if(num < 1 || num > NUMBER)
printf("\a人数范围[1到%d]:",NUMBER);
}while(num < 1 || num >NUMBER);
printf("请输入学生的分数:\n");
for(i = 0; i < num ;i++){
printf("%2d 号:",i + 1);
do{
scanf("%d",&score[i]);
if(score[i] < 0 || score[i] >100)
printf("\a分数范围[0到100]:");
}while(score[i] < 0 || score[i] > 100);
bunpu[score[i]/10]++;
}
printf("\n 分布图\n");
printf(" 100:");
for(j = 0; j < bunpu[10]; j++)
putchar('*');
putchar('\n');
for(i = 9; i >=0; i--){
printf("%3d - %3d:",i*10,i*10+9);
for(j = 0; j < bunpu[i];j++)
putchar('*');
putchar('\n');
}
return(0);
}
运行结果如下:
2021-2-25.