上海飞机设计院地址:初学者关于VC的问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 10:48:44
第一段代码的问题
为什么我定义的是整数型,但是却可以输入字母啊?

#include<stdio.h>
void main()
{
float y; //y为所购商品的单价金额
int x;//x为所购商品的数量
printf("请输入够买商品的数量:");
scanf("%d",&x);
printf("请输入所够购商品的单价金额:");
scanf("%.2f",&y);

}

第2段
为什么输入y值后不可以输x值?
#include<stdio.h>
void main()
{
float y; //y为所购商品的单价金额
int x;//x为所购商品的数量
printf("请输入所够购商品的单价金额:");
scanf("%.2f",&y);
printf("请输入够买商品的数量:");
scanf("%d",&x);

}
先谢谢大家
dadalili说的Y输入回车是什么意思?
可惜讲的详细点么?

第一个问题上面已经说过了
第二个问题
是因为你输入Y之后又输入了一个回车
第二个scanf读取了级存中的回车
另外,scanf("%.2f",&y);这是笔误还是?
不能这样写。。。

第一段代码的问题
为什么我定义的是整数型,但是却可以输入字母啊?
jsbanwjly 说得没错
如果想让他只能输入数字,可以用if语句判断一下

第2段
为什么输入y值后不可以输x值?
#include<stdio.h>
void main()
{
float y; //y为所购商品的单价金额
int x;//x为所购商品的数量
printf("请输入所够购商品的单价金额:");
scanf("%f",&y);//这个地方不能写成%.2f 写成 scanf("%f",&y);就行了
printf("请输入够买商品的数量:");
scanf("%d",&x);

}
---------------------------------------
dadalili 说的不对阿,不会读到回车的,我以经验证过了

不好意思,才没看到第二个问题。
1。在C语言中,对于int 和 char是可以相互转换的,ASCII中0-255的范围内的字符和数字是可以相互转化的
2。scanf("%.2f",&y);,这句严重的错误,C中规定,在输入数值时,是不能控制它的精度的,以后要注意哦~

你是初学者?
我学了两的电脑了,不懂