| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 874 人关注过本帖
标题:请问此结构体输入程序错在哪里?
取消只看楼主 加入收藏
紫ing~
Rank: 4
来 自:中科大
等 级:业余侠客
帖 子:103
专家分:273
注 册:2008-11-25
结帖率:83.33%
收藏
已结贴  问题点数:20 回复次数:7 
请问此结构体输入程序错在哪里?
程序代码:
#include "stdio.h" 
#include "string.h" 
#include "stdlib.h" 

struct score                
{

 char name[10];

 float math,eng;      
}; 


main() 
{ struct score s[5]; int i; 
  for(i=0;i<5;i++) 
  {  
   printf("maths english:"); 
   scanf("%f%f",&s[i].math,&s[i].eng); 
  } 
} 

 


报错如下
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: 结构体 输入 
2009-08-02 15:05
紫ing~
Rank: 4
来 自:中科大
等 级:业余侠客
帖 子:103
专家分:273
注 册:2008-11-25
收藏
得分:0 
就是一次输入后,回车就报错,我本来是想输入后回车进入for循环接受第二次输入的。。。。
用的是vc

唯有天道恒在,往复循环,不曾更改。。。
2009-08-02 15:06
紫ing~
Rank: 4
来 自:中科大
等 级:业余侠客
帖 子:103
专家分:273
注 册:2008-11-25
收藏
得分:0 
可能我电脑有问题吧,其它地方问别人都没有错,orz。。。谢谢ls了

唯有天道恒在,往复循环,不曾更改。。。
2009-08-02 15:29
紫ing~
Rank: 4
来 自:中科大
等 级:业余侠客
帖 子:103
专家分:273
注 册:2008-11-25
收藏
得分:0 
还有一个问题,为什么接受输入时是这样呢?(附图)
程序代码:
#include "stdio.h"
#include "string.h"
#include "stdlib.h"
struct score               
{char name[10]; 

 float math,eng;     
};

main()
{ struct score s[5]; int i; double avg[5];
  for(i=0;i<5;i++)
    {
     printf("name:");
     gets(s[i].name);
     printf("maths english:");
     scanf("%f%f",&s[i].math,&s[i].eng);
    }
  

 
  for(i=0;i<5;i++)
   avg[i]=(s[i].math+s[i].eng)/2;
  for(i=0;i<5;i++)
   { 
       printf("%3.1f\t",avg[i]);
   }
  
    
}


程序.JPG (107.08 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册

唯有天道恒在,往复循环,不曾更改。。。
2009-08-02 15:42
紫ing~
Rank: 4
来 自:中科大
等 级:业余侠客
帖 子:103
专家分:273
注 册:2008-11-25
收藏
得分:0 
第二次为什么就不接受s[i].name的输入了呢?

唯有天道恒在,往复循环,不曾更改。。。
2009-08-02 15:43
紫ing~
Rank: 4
来 自:中科大
等 级:业余侠客
帖 子:103
专家分:273
注 册:2008-11-25
收藏
得分:0 
回复 8楼 prankmoon
哥们太感谢了,我学C不久,很多地方都不是很清楚。您能为我这么详细的讲解,真让我感激不尽,再次感谢~~
还有,再请问你一下,这个程序现在符合要求,我试了一下主要就是fflush(stdin)函数的作用,这个函数是不是就能够解决版主说的scanf乱崩的问题?

唯有天道恒在,往复循环,不曾更改。。。
2009-08-02 22:02
紫ing~
Rank: 4
来 自:中科大
等 级:业余侠客
帖 子:103
专家分:273
注 册:2008-11-25
收藏
得分:0 
回复 7楼 flyue
呵呵,搜狗皮肤从搜狗官网下的,关于仙剑的皮肤非常多

唯有天道恒在,往复循环,不曾更改。。。
2009-08-02 22:05
紫ing~
Rank: 4
来 自:中科大
等 级:业余侠客
帖 子:103
专家分:273
注 册:2008-11-25
收藏
得分:0 
嗯,看来以后接受输入时还要考虑清空缓冲区的问题,谢了

唯有天道恒在,往复循环,不曾更改。。。
2009-08-03 01:08
快速回复:请问此结构体输入程序错在哪里?
数据加载中...
 
   



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

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