| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1062 人关注过本帖
标题: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
快速回复:C语言有没有过关就看这道题
数据加载中...
 
   



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

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