| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2231 人关注过本帖
标题:一个初级程序。希望指点啊
取消只看楼主 加入收藏
卧龙先生
Rank: 1
等 级:新手上路
帖 子:77
专家分:0
注 册:2004-7-18
收藏
 问题点数:0 回复次数:2 
一个初级程序。希望指点啊

有这么一个程序,但是错漏百出。希望指点一下啊

#include "stdio.h" #define p printf #define s scanf

main() { int x; p("Please Input x="); s("%d",&x); switch(x) { int y; case x<0 && x!=-3 : y=x*x+2*x-6; case 0=<x<10&&x!=2&&x!=3 : y=x*x-5*x+6; default : y=x*x-x-15; p("%d",y); }

}

错误 temp.c 13: 需要用常量表达式 在函数 (请问这句话什么意思) 错误 temp.c 14: 表达式语法错 在函数 (请问这句话什么意思) 错误 temp.c 14: case语句缺少':' 在函数 (好像没有少啊) 错误 temp.c 14: 重复的case 在函数 (请问这句话什么意思)

搜索更多相关主题的帖子: 初级 
2004-07-19 12:20
卧龙先生
Rank: 1
等 级:新手上路
帖 子:77
专家分:0
注 册:2004-7-18
收藏
得分:0 
以下是引用神vLinux飘飘在2004-07-19 12:40:41的发言:

首先,我想说的是

#define p printf #define s scanf

你的这两句对我启发很大,谢谢,以后我就不用打这么多printf之类的了

然后,我们来解决问题

"需要用常量表达式 在函数" 这句的意思是switch(..)括号中的参数必须要是一个常数,或者常数表达式 同样需要是常数的还有case后面

"表达式语法错 在函数" 这句的意思是你的case后面的语句不是常量或者常量表达式

"case语句缺少':' 在函数" 系统认为你不是一个数~那系统就认为你是个字符,而字符必须是由' '括起来的,所以系统就认为你缺少了' ',其实这个是系统的误报,没什么用处。但一切错误都是你造成的,所以你要对她负责哦~

"重复的case 在函数"这个同上~也是误报,其实只要你修改好了,自然也就没了

下面是我的一个例子

#include <stdio.h> main() { int x; printf("\nPlease input a number:"); scanf("%d",&x); switch(x) { case 1:printf("I'm a Human player!");break; case 2:printf("I do this for Aiur!");break; case 3:printf("For the Lich King!");break; default:printf("I'm a Protoss player!"); } getch(); }

大哥哥分析的好详细啊,小弟是在是受益非浅啊。太感谢了!!!


我是一只小小小小菜鸟!!
2004-07-20 15:29
卧龙先生
Rank: 1
等 级:新手上路
帖 子:77
专家分:0
注 册:2004-7-18
收藏
得分:0 
9楼的哥哥很厉害啊

我是一只小小小小菜鸟!!
2004-07-22 00:45
快速回复:一个初级程序。希望指点啊
数据加载中...
 
   



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

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