找回密码
 注册会员
查看: 589|回复: 0

c语言程序问题

[复制链接]
发表于 2010-6-25 09:30:00 | 显示全部楼层 |阅读模式
<p>c语言程序问题</p>
<p><img src="http://img.baidu.com/img/iknow/icn_point.gif"> 悬赏分:0 -</p>
<p>解决时间:2010-6-25 09:26</p>
<p>#include<stdio.h></p>
<p>#define N 3</p>
<p>typedef struct stu</p>
<p>{</p>
<p>int num;</p>
<p>char name[10];</p>
<p>float score[3];</p>
<p>} STUDENT;</p>
<p>void InputData(STUDENT *s)</p>
<p>{</p>
<p>int i,j;</p>
<p>for(i=0;i<3;i++)</p>
<p>{printf("please input the student\'s number:\n");</p>
<p>scanf("%d",&s.num);</p>
<p>printf("please input the student\'s name:\n");</p>
<p>scanf("%s",s.name);</p>
<p>printf("please input the student\'s three scores:\n");</p>
<p>for(j=0;j<3;j++)</p>
<p>scanf("%d%d%d",&s.score[j]);</p>
<p>getchar();</p>
<p>}</p>
<p>}</p>
<p>void OutputData(STUDENT *s)</p>
<p>{</p>
<p>int i,j;</p>
<p>for(i=0;i<3;i++)</p>
<p>{</p>
<p>printf("%3d%10s",s.num,s.name);</p>
<p>printf("%3f%3f%3f",s.score[0],s.score[1],s.score[2]);</p>
<p>}</p>
<p>}</p>
<p>void main(void)</p>
<p>{</p>
<p>STUDENT s[N];</p>
<p>clrscr();</p>
<p>InputData(s);</p>
<p>OutputData(s);</p>
<p>getch();</p>
<p>}</p>
<p>目的是实现三个学生的数据录入然后输出,出问题了,大家帮忙找找。</p>
<p>提问者: 飞天飞舞 - 六级</p>
<p>最佳答案</p>
<p>scanf("%s",s.name);改成gets(s.name);getchar();吧</p>
<p>1</p>
<p>回答者:</p>
<p>fenjianren - 五级   2010-6-24 17:03</p>
<p>我来评论>></p>
<p>提问者对于答案的评价:</p>
<p>原因找到了for(j=0;j<3;j++)scanf("%d%d%d",&s.score[j]);这错误去掉循环,不过还是谢谢你的回答。</p>
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

QQ|文字版|手机版|小黑屋|襄阳城

GMT+8, 2025-5-17 08:10

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表