|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
下面这个程序,只能进行第一步,只能输入数值,接下来按enter键只是一直回车。大神们帮忙看看问题出在哪里
我自己想编的是已知y值判断x:当y=1时,x>0,当y=0时,x=0,当y=-1时,x<0。下面是程序:
- #include<stdio.h>
- int main()
- {
- int y;
- printf("请输入函数值:");
- scanf("%d\n",&y);
- switch(y)
- {
- case'y=1':printf("此时自变量值x>0\n");break;
- case'y=-1':printf("此时自变量值x<0\n");break;
- default:printf("此时自变量值x=0\n");
- }
- return 0;
- }
复制代码
本帖最后由 李京 于 2021-2-25 20:55 编辑
scanf里有一个换行符,意思就是说,你的输入也要输入一个换行符,
然后在输入你要输入的数据,
还要在输入一个不是空白字符和一个换行符表示结束
case 后面只能接常量表达式
这样改就行了
- #include<stdio.h>
- int main()
- {
- int y;
- printf("请输入函数值:");
- scanf("%d",&y);
- switch(y)
- {
- case 1:printf("此时自变量值x>0\n");break;
- case -1:printf("此时自变量值x<0\n");break;
- default:printf("此时自变量值x=0\n");
- }
- return 0;
- }
复制代码
|
|