请帮帮忙,看下这段错在哪?

xch998 2014-05-07 10:56:11
#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);
}
}


提示:
cpp:10: error: expected `:' before "printf"
cpp:13: error: expected `:' before "printf"
cpp:16: error: expected `:' before "printf"
cpp:19: error: expected `:' before "printf"

万分感谢!!!!
...全文
299 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
Soul_7 2014-05-12
  • 打赏
  • 举报
回复
引用 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返回值
}
勤劳的小蜜蜂
赵4老师 2014-05-12
  • 打赏
  • 举报
回复
关于自己是否适合编程的很简单的测试: 在报纸或杂志上随便找一段约1000字的文章,在Word中输入一遍。输完后再参考下面答案: A里面有10处以上文字或标点错误 B里面没有文字或标点错误并敢为此跟人打赌 C里面没有文字或标点错误并且字体和排版完全与原稿一致 D打印在半透明的纸上和原稿重叠在一起检查一模一样,且自我感觉很有成就感 A不适合编程(理由:打字准确度偏低、粗心大意) B初级程序员(理由:打字准确度很高、认真细致、自信、理解全角半角概念) C高级程序员(理由:在B的基础上理解字体和排版也是电脑打印的重要因素、但相比D还不够偏执、精益求精、结果可验证) D软件项目经理(理由:能针对项目给出令人信服的细致到极点的需求说明和典型测试用例。用户几乎挑不出毛病。专业!) 如果想从A变成B的话,到我的资源http://download.csdn.net/detail/zhao4zhong1/4084259里面下载“适合程序员的键盘练习”
cn_lf_c_android 2014-05-12
  • 打赏
  • 举报
回复
应该加入:,规范要求最好加上default
洪源 2014-05-11
  • 打赏
  • 举报
回复
switch [ case 常量表达式1 : 语句1; case 常量表达式2 : 语句2; case 常量表达式3 : 语句3; 等等 default : 语句; ]
山中一鸟人 2014-05-11
  • 打赏
  • 举报
回复
编译错误,提示不是很清楚嘛- -
ANoTher_O 2014-05-11
  • 打赏
  • 举报
回复
引用 8 楼 sholber 的回复:
maim是个什么东西?
= =
caewow 2014-05-10
  • 打赏
  • 举报
回复

#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;
}
均陵鼠侠 2014-05-10
  • 打赏
  • 举报
回复
maim是个什么东西?
百曉生 2014-05-10
  • 打赏
  • 举报
回复
要学会看编译器的报错提示啊
YCMyTot 2014-05-10
  • 打赏
  • 举报
回复
#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); } }
xch998 2014-05-08
  • 打赏
  • 举报
回复
好的,我试试。谢谢大家了
ForestDB 2014-05-07
  • 打赏
  • 举报
回复
cpp:10: error: expected `:' before "printf" 10表示第10行,期待:在printf的前面 那它前面是什么呢? 即上一行:case '+' 是照着数打的还是自己写的?少了个: 即 case '+':
softee 2014-05-07
  • 打赏
  • 举报
回复
case后面加冒号 case '+' 改成 case '+':
mcmay 2014-05-07
  • 打赏
  • 举报
回复
#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返回值
}
洗屁屁 2014-05-07
  • 打赏
  • 举报
回复
case是不是没加 :
xch998 2014-05-07
  • 打赏
  • 举报
回复
刚刚开始学,写其他的简单程序找一下就改过来了。这个怎么试都不行,如果知道说一下,谢谢了!

70,023

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧