输入和学生成绩的输出
*/ //定義一個結構體類型 struct Student { char name[20]; //名字 char idNum[20]; //學籍號 float score; }; void compare(struct Student stus[],int count); int main() { //定義結構體類型的結構體數組 struct Student stu[2]; for (int i = 0; i < 2; ++i) { printf("請輸入第%d個學生的姓名:\n",i+1); //輸入學生的姓名 scanf("%s",stu[i].name); printf("請輸入第%d個學生的學籍號:\n",i+1); //輸入學生的學籍號 scanf("%s",stu[i].idNum); printf("請輸入第%d個學生的成績:\n",i+1); //輸入學生的成績 scanf("%f",&stu[i].score); } // //講學生的打印信息 // for (int i = 0; i < 2; ++i) // { // struct Student *p = &stu[i]; // printf("姓名:%s 學籍號:%s 成績:%.2f\n",p->name,p->idNum,p->score); // } compare(stu,2); return 0; } void compare(struct Student stus[],int count) { float max = 0; struct Student *maxStu; for (int i = 0; i < count; ++i) { //取得學生的成績 float score = stus[i].score; if (max < score) { max = score; maxStu = &stus[i]; } } if (stus[0].score == stus[1].score) { //講學生的打印信息 for (int i = 0; i < 2; ++i) { struct Student *p = &stus[i]; printf("姓名:%s 學籍號:%s 成績:%.2f\n",p->name,p->idNum,p->score); } } else printf("學生信息的識別:名字:%s 卷號:%s 成就:%.2f\n",maxStu->name,maxStu->idNum,maxStu->score); }
總結
以上是生活随笔為你收集整理的输入和学生成绩的输出的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spark 1.0.0版本发布
- 下一篇: MySQL有关Group By的优化