标题:C语言有没有过关就看这道题
取消只看楼主
刘晓鹏
Rank: 2
等 级:论坛游民
帖 子:70
专家分:68
注 册:2010-1-4
结帖率:100%
已结贴  问题点数:10 回复次数:3 
C语言有没有过关就看这道题
#include<stdio.h>
          struct student
          { char id[20];
            char name[10];
            float score;
          };
                                             

    int main()
{
   struct student stu[8];
   int i;  
   
     for(i=0;i<8;i++)               
{
   printf("please input No.%d is ID:  \t",i+1);
   gets(stu[i].id);
   
   printf("please input No.%d is name:\t",i+1);
   gets(stu[i].name);
   
   printf("please input No.%d is score:\t",i+1);
   scanf("%.2f",&stu[i].score);  /*为什么这条语句没用捏*/
}
printf("%s\n%s\n%.2f\n",stu[i].id,stu[i].name,stu[i].score);
}
用这种办法吧大家哄过来真是不好意思啊,这个问题我想了几遍了,还是没办法,这能靠大家了。
搜索更多相关主题的帖子: C语言 过关 
2010-02-24 11:37
刘晓鹏
Rank: 2
等 级:论坛游民
帖 子:70
专家分:68
注 册:2010-1-4
得分:0 
先坐个板凳观摩大家的想法
2010-02-24 11:38
刘晓鹏
Rank: 2
等 级:论坛游民
帖 子:70
专家分:68
注 册:2010-1-4
得分:0 
回复 3楼 heartnheart
scanf("%3f",&stu[i].score);
我TC下测试还是没用怎么回事呢
stu[i].score=100;的方式就可以
到底是什么原因?
2010-02-24 12:20
刘晓鹏
Rank: 2
等 级:论坛游民
帖 子:70
专家分:68
注 册:2010-1-4
得分:0 
我知道是什么原因了。scanf("%f",&stu[i].score);  本来scanf()是可以输入float数据类型的,但是遇到struct结构体的成员时候就无效了。
2010-02-25 10:54



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-298028-1-1.html




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

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