user-0 提问: 请帮帮忙，看下这段错在哪？

回复:
user: user-1
content: 引用 3 楼 mcmay 的回复:#include <stdio.h> int maim() {     float x,y;     char op;      printf("Enter x,opration & y:");     scanf("%f%c%f",&x,&op,&y);     switch(op)     {         case'+'      //这里差一个冒号，你自己加上去吧         printf("%.2f%c%.2f=%.2f\n",x,op,y,x+y);         break;         case'-'  //同上         printf("%.2f%c%.2f=%.2f\n",x,op,y,x-y);         break;         case'*' //同上          printf("%.2f%c%.2f=%.2f\n",x,op,y,x*y);         break;         case'/' //同上             if(y==0.0)                 printf("error\n");             else                 printf("%.2f%c%.2f=%.2f\n",x,op,y,x/y);         //这里最好加上一个         //default:             //printf("Operation undefined.");         } //这里加一个       //return 0;  你的main函数的定义有个int返回值 } 勤劳的小蜜蜂

user: user-2
content: 关于自己是否适合编程的很简单的测试： 在报纸或杂志上随便找一段约1000字的文章，在Word中输入一遍。输完后再参考下面答案：  A里面有10处以上文字或标点错误 B里面没有文字或标点错误并敢为此跟人打赌 C里面没有文字或标点错误并且字体和排版完全与原稿一致 D打印在半透明的纸上和原稿重叠在一起检查一模一样，且自我感觉很有成就感  A不适合编程（理由：打字准确度偏低、粗心大意） B初级程序员（理由：打字准确度很高、认真细致、自信、理解全角半角概念） C高级程序员（理由：在B的基础上理解字体和排版也是电脑打印的重要因素、但相比D还不够偏执、精益求精、结果可验证） D软件项目经理（理由：能针对项目给出令人信服的细致到极点的需求说明和典型测试用例。用户几乎挑不出毛病。专业！）  如果想从A变成B的话，到我的资源http://download.csdn.net/detail/zhao4zhong1/4084259里面下载“适合程序员的键盘练习”

user: user-3
content: 应该加入：，规范要求最好加上default

user: user-4
content: switch  [ case 常量表达式1 ：  语句1； case 常量表达式2 ：  语句2； case 常量表达式3 ：  语句3； 等等 default : 语句;  ]

user: user-5
content: 编译错误，提示不是很清楚嘛- -

user: user-6
content: 引用 8 楼 sholber 的回复:maim是个什么东西？ = =

user: user-7
content: #include <stdio.h> #include <stdlib.h> int main() { 	float x,y; 	char op; 	printf("Enter x,operation,y:\n"); 	scanf("%f%c%f",&x,&op,&y); 	switch(op) 	{ 	case '+': 		printf("%.2f%c%.2f=%.2f\n",x,op,y,x+y); 		break; 	case '-': 		printf("%.2f%c%.2f=%.2f\n",x,op,y,x-y); 		break; 	case '*': 		printf("%.2f%c%.2f=%.2f\n",x,op,y,x*y); 		break; 	case '/': 		if(y==0.0) 			printf("Division by zero!\n"); 		else 			printf("%.2f%c%.2f=%.2f\n",x,op,y,x/y); 		break; 	default: 		printf("Not supported yet!\n"); 	} 	system("pause"); 	return 0; }

user: user-8
content: maim是个什么东西？

user: user-9
content: 要学会看编译器的报错提示啊

user: user-10
content: #include <stdio.h> int main()   //  maim()改成 main() { float x,y; char op; printf("Enter x,opration & y:"); scanf("%f%c%f",&x,&op,&y); switch(op) {case'+':  //少了  ： printf("%.2f%c%.2f=%.2f\n",x,op,y,x+y); break; case'-':   //同上  printf("%.2f%c%.2f=%.2f\n",x,op,y,x-y); break; case'*'://同上 printf("%.2f%c%.2f=%.2f\n",x,op,y,x*y); break; case'/'://同上 if(y==0.0) printf("error\n"); else printf("%.2f%c%.2f=%.2f\n",x,op,y,x/y); } }

user: user-0
content: 好的，我试试。谢谢大家了

user: user-11
content: cpp:10: error: expected `:' before "printf" 10表示第10行，期待:在printf的前面 那它前面是什么呢？ 即上一行：case '+'  是照着数打的还是自己写的？少了个: 即 case '+':

user: user-12
content: case后面加冒号 case '+' 改成 case '+':

user: user-13
content: #include <stdio.h> int maim() {     float x,y;     char op;      printf("Enter x,opration & y:");     scanf("%f%c%f",&x,&op,&y);     switch(op)     {         case'+'      //这里差一个冒号，你自己加上去吧         printf("%.2f%c%.2f=%.2f\n",x,op,y,x+y);         break;         case'-'  //同上         printf("%.2f%c%.2f=%.2f\n",x,op,y,x-y);         break;         case'*' //同上          printf("%.2f%c%.2f=%.2f\n",x,op,y,x*y);         break;         case'/' //同上             if(y==0.0)                 printf("error\n");             else                 printf("%.2f%c%.2f=%.2f\n",x,op,y,x/y);         //这里最好加上一个         //default:             //printf("Operation undefined.");         } //这里加一个       //return 0;  你的main函数的定义有个int返回值 }

user: user-14
content: case是不是没加  ：

user: user-0
content: 刚刚开始学，写其他的简单程序找一下就改过来了。这个怎么试都不行，如果知道说一下，谢谢了！