c语言c语言c语言c语言新手

[复制链接]
查看11 | 回复5 | 2013-10-22 18:28:57 | 显示全部楼层 |阅读模式
C++输入的时候,必定要按下Enter键才能输入数据。一旦按下Enter键,以后的东西就都在下一行输出了。 当scanf("%c",&Is_Raining); 为Y时,就像上面所说的,你实际上输入了2个字符:一个Y,一个回车。这样scanf("%c",&Are_Parent_In);就会读入那个回车符。所以不等你输入就直接跳到if去执行。回车符与'N‘当然不相等,所以直接输出Go do homework。else{printf("Are your parents in?");
scanf("%c",&Are_Parent_In);
//这一行读入回车符,防止干扰程序运行
scanf...
回复

使用道具 举报

千问 | 2013-10-22 18:28:57 | 显示全部楼层
#include int main() {char Is_Raining,Are_Parent_In;int Class;printf("Is it raining(Y or N) : ");scanf("%c",&Is_Raining);if(Is_Raining == 'N') {printf("How many clas...
回复

使用道具 举报

千问 | 2013-10-22 18:28:57 | 显示全部楼层
#includevoid main(){char Is_Raining,Are_Parent_In;int Class;printf("Is it raining?Y or N");scanf(" %c",&Is_Raining);if(Is_Raining=='N'){printf("How many ...
回复

使用道具 举报

千问 | 2013-10-22 18:28:57 | 显示全部楼层
只能这么说,else只和它最近的前一个if构成逻辑关系...
回复

使用道具 举报

千问 | 2013-10-22 18:28:57 | 显示全部楼层
你的问题不明确...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行