| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 463 人关注过本帖
标题:为什么不能显示成绩
只看楼主 加入收藏
zaijing23
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-8-16
收藏
 问题点数:0 回复次数:2 
为什么不能显示成绩

#include <stdio.h>
#define N 50
struct student
{
int num;
char name;
float score1;
float score2;
float score3;
}stu;
void shuru();
void xianshi();
void main()
{
char ch;
do
{
printf("请输入学员信息。\n\n");
shuru();
printf("是否继续(y or n)?");
fflush(stdin);
ch=getchar();
}while(ch != 'n');
printf("\n");
xianshi();
}
void shuru()
{
printf("学号:\t");
scanf("%d",&stu.num);
printf("姓名:\t");
fflush(stdin);
gets(&stu.name);
printf("三门成绩:\n");
printf("成绩1:\t");
scanf("%1.2f",&stu.score1);
fflush(stdin);
printf("成绩2:\t");
scanf("%1.2f",&stu.score2);
fflush(stdin);
printf("成绩3:\t");
scanf("%1.2f",&stu.score3);
}
void xianshi()
{
float sum,ave;
int i=0,count=0;
for(i=0;i<N;i++)
{
count++;
}
sum=stu.score1+stu.score2+stu.score3;
ave=sum/count;
printf("排序前的学员信息如下:\n");
printf("学号\t姓名\t平均成绩\n");
printf("%d\t%s\t%7.2f",&stu.num,stu.name,ave);
}
为什么不能显示成绩啊

搜索更多相关主题的帖子: 信息 include 
2006-08-22 22:24
横眉冷对
Rank: 1
等 级:新手上路
帖 子:87
专家分:0
注 册:2005-3-3
收藏
得分:0 

我觉得按照你的意图你应该定义一个struct student stu[N];
的全局变量,因为你的shuru函数没有参数,并且是void型没有返回值。
还有你xianshi函数中这句话是什么意思:
for(i=0;i<N;i++)
{
count++;
}


MSN:jyycom@ 爱好:军事,体育,Rock。
2006-08-23 11:01
anthony634
Rank: 6Rank: 6
来 自:西南交大
等 级:贵宾
威 望:24
帖 子:653
专家分:10
注 册:2006-6-8
收藏
得分:0 

小毛病好多:
struct student
{
int num;//
char name;
float score1;
float score2;
float score3;
}stu;


printf("%d\t%s\t%7.2f",&stu.num,stu.name,ave);这里格式不对

2006-08-23 13:12
快速回复:为什么不能显示成绩
数据加载中...
 
   



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

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