例2.2 有50个学生,要求输出成绩在80分以上的学生的学号和成绩。
C语言程序设计(第四版) 谭浩强 个人设计
例2.2 有50个学生,要求输出成绩在80分以上的学生的学号和成绩。
代码块:
#include <stdio.h>
#include <stdlib.h>
void student_info(int n[], double s[], int nu); // Define the function of the input.
void score_above80(int n[], double s[], int nu); // Define the function which the score is above 80.
int main()
{
int num[50], count;
double score[50];
printf("Enter the number of student: "); // Free to enter the total numbers of the students.
scanf("%d", &count);
student_info(num, score, count);
score_above80(num, score, count);
system("pause");
return 0;
}
void student_info(int n[], double s[], int nu)
{
int i;
for(i=0; i<nu; i++){
printf("Enter No.%d student number: ", i+1);
scanf("%d", &n[i]);
printf("Enter No.%d student score: ", i+1);
scanf("%lf", &s[i]);
/* The following 3 lines is exclude unreasonable scores. */
while(s[i]<0||s[i]>100){
printf("Score Error! Retry!\nEnter No.%d student score: ", i+1);
scanf("%lf", &s[i]);
}
}
}
void score_above80(int n[], double s[], int nu)
{
int i;
for(i=0; i<nu; i++)
if (s[i]>80)
printf("%d %lf\n", n[i], s[i]);
}
还没有评论,来说两句吧...