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

请高手看下这个程序,为什么使用浮点型程序出错???望指教
#include<stdio.h>
#include<string.h>
#define N 5
struct student//定义一个包含5个学员的结构
{
int num;//定义学号
char name[50];//定义姓名
float yw;//定义语文成绩
float sx;//定义数学成绩
float yy;//定义英语成绩
float pjcj;//定义平均成绩
};

void main()
{
struct student students[N];//定义结构变量并初始化
int i=0,j=0;
float a,*b;

b=&a;

printf("请输入学员信息:\n");
printf("\n学号:");
scanf("%d",&students[i].num);
printf("\n姓名:");
scanf("%s",&students[i].name);
printf("\n请输入三名科目的成绩:\n");
printf("语文:\n");
scanf("%5.2f",&students[i].yw);
printf("数学:\n");
scanf("%5.2f",&students[i].sx);
printf("英语:\n");
scanf("%5.2f",&students[i].yy);
}


搜索更多相关主题的帖子: 点数 输入 
2006-06-16 23:56
lovemeforme
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-5-25
收藏
得分:0 
2楼和4楼说不要限制符,程序还是出错啊???
2006-06-17 00:18
lovemeforme
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-5-25
收藏
得分:0 
3楼的朋友,你说的地方看了后还不明白哟,呵呵,我是新手,请多多指教
2006-06-17 00:25
lovemeforme
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-5-25
收藏
得分:0 

哇,我快要疯掉了!为什么一样的代码了运行我自己写的就出错呢?运行从这里复制过去的就可以啊???环境:C++6.0 自己的代码:
#include<stdio.h>
#include<string.h>
#define N 5
struct student//定义一个包含5个学员的结构
{
int num;//定义学号
char name[50];//定义姓名
float yw;//定义语文成绩
float sx;//定义数学成绩
float yy;//定义英语成绩
float pjcj;//定义平均成绩
};

void main()
{
struct student students[N];//定义结构变量并初始化
int i=0;
printf("请输入学员信息:\n");
printf("\n学号:");
scanf("%d",&students[i].num);
printf("\n姓名:");
scanf("%s",students[i].name);
printf("\n请输入三名科目的成绩:\n");
printf("语文:\n");
scanf("%f",&students[i].yw);
printf("数学:\n");
scanf("%f",&students[i].sx);
printf("英语:\n");
scanf("%f",&students[i].yy);
}
复制代码:
#include<stdio.h>
#include<string.h>
#define N 5
struct student//定义一个包含5个学员的结构
{
int num;//定义学号
char name[50];//定义姓名
float yw;//定义语文成绩
float sx;//定义数学成绩
float yy;//定义英语成绩
float pjcj;//定义平均成绩
};
void main()
{
struct student students[N]; //定义结构变量并初始化
int i=0;
//float a,*b;

//b=&a; /*TC加这个,还有别的方法看3楼那个地址*/
printf("请输入学员信息:\n");
printf("\n学号:");
scanf("%d",&students[i].num);
printf("\n姓名:");
scanf("%s",&students[i].name); /* 去掉& */
printf("\n请输入三名科目的成绩:\n");
printf("语文:\n");
scanf("%f",&students[i].yw);
printf("数学:\n");
scanf("%f",&students[i].sx);
printf("英语:\n");
scanf("%f",&students[i].yy); /*TC的话后面加个getch();*/

//return 0;
}

2006-06-17 10:03
lovemeforme
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-5-25
收藏
得分:0 

首先谢谢你!
再请问为什么那两个一样的代码会一个能运行,一个不能运行?还有你写的那个蓝色的代码是什么意思,起什么作用,请指教!谢谢

2006-06-17 11:50
lovemeforme
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-5-25
收藏
得分:0 

为什么会这样呢?我用复制来的代码在VC++6.0环境下竟然能运行正常,但自己写的代码就不能?你试试复制9楼的代码去运行,然后把他修改的地方再改回去,我真的现在越来越晕了!!!

2006-06-17 12:10
lovemeforme
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-5-25
收藏
得分:0 
我刚刚又试了复制9楼的运行也不行,但开始能够运行的现在也还可以运行,如果再复制一遍去C++里运行也出错,这到底是怎么回事啊?
2006-06-17 12:27
lovemeforme
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-5-25
收藏
得分:0 
呵呵,说的好,但我是不是只又按你那样修改,这个程序才行啊?谢谢。
能不能告诉我你QQ,
2006-06-17 12:34
lovemeforme
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-5-25
收藏
得分:0 
谢谢各位的帮助了,问题现在得到了解决,办法是参考了11楼的,谢谢了!
2006-06-20 06:39
快速回复:浮点数为什么输入不进去?
数据加载中...
 
   



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

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