| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 664 人关注过本帖
标题:这个问题我还是弄不懂啊 请高手来帮忙 谢谢了
只看楼主 加入收藏
忠诚
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2005-4-21
收藏
 问题点数:0 回复次数:4 
这个问题我还是弄不懂啊 请高手来帮忙 谢谢了
根据学生的学号,姓名和C语言考试成绩定义一个结构体.编写一个程序,实现:(1)输入全班30个学生的学号,姓名和C语言考试的成绩(2)计算和输出平均成绩(3)按从高到低的次序输出前5名学生的姓名和成绩

谢谢了 
搜索更多相关主题的帖子: 弄不懂 
2005-04-24 12:07
musicml
Rank: 1
等 级:新手上路
帖 子:273
专家分:0
注 册:2005-4-2
收藏
得分:0 

//根据学生的学号,姓名和C语言考试成绩定义一个结构体.编写一个程序, //实现:(1)输入全班30个学生的学号,姓名和C语言考试的成绩 //(2)计算和输出平均成绩 //(3)按从高到低的次序输出前5名学生的姓名和成绩

#include <stdio.h> #include <string.h>

struct student_information { char stu_num[10]; char stu_name[8]; float stu_c_grade; }stu_infor[6];

void stu_input(); void stu_average(); void stu_sort();

void stu_input() { for(int i=0;i<6;i++) { printf("please enter th%d student's information:\n",i+1); printf("please enter the stu_num :\n"); gets(stu_infor[1].stu_num); fflush(stdin); printf("please enter the stu_name:\n"); gets(stu_infor[i].stu_name); fflush(stdin); printf("please enter the stu_c_grade:\n"); scanf("%f",&stu_infor[i].stu_c_grade); fflush(stdin); } }

void stu_average() { float total=0; float average; for(int j=0;j<6;j++) { total=total+stu_infor[j].stu_c_grade; } average=total/6; printf("the average c_language grade is :\n"); printf("%f\n",average); }

void stu_sort() { for(int k=0;k<6;k++) { int m=k; for(int n=k+1;n<6;n++) { if(stu_infor[m].stu_c_grade<stu_infor[n].stu_c_grade) m=n; } if(m!=k) { float temp; int length_nmu; char num[10]; char name[8]; strcpy(num,stu_infor[m].stu_num); strcpy(name,stu_infor[m].stu_name); strcpy(stu_infor[m].stu_num,stu_infor[k].stu_num); strcpy(stu_infor[k].stu_num,num); strcpy(stu_infor[m].stu_name,stu_infor[k].stu_name); strcpy(stu_infor[k].stu_name,name); temp=stu_infor[m].stu_c_grade; stu_infor[m].stu_c_grade=stu_infor[k].stu_c_grade; stu_infor[k].stu_c_grade=temp; } } for(int q=0;q<5;q++) { printf("the th%d stuent's name is : %s , the student's gragde is: %f\n",q+1,stu_infor[q].stu_name,stu_infor[q].stu_c_grade); } printf("\n"); }

void main() { stu_input(); stu_average(); stu_sort(); }


Every thing is possible.
2005-04-24 19:17
忠诚
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2005-4-21
收藏
得分:0 
谢谢啊
2005-04-24 22:19
luyulin
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2004-12-18
收藏
得分:0 
上楼的兄弟写得不错啊!!!!
2005-04-24 22:24
忠诚
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2005-4-21
收藏
得分:0 
我哥哥哦 哈哈 :)
2005-04-25 09:15
快速回复:这个问题我还是弄不懂啊 请高手来帮忙 谢谢了
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013777 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved