百韵网 >>  正文

C语言中这个是指什么意思? answer=data1+data2; switch (op), 编写一个简单计算器程序,输入格式为:data1 op dat...

来源:www.baiyundou.net   日期:较早时间
data1、2,你可以在c程序其他地方找到的。data翻译为数据,就是数据1数据2,是人为定义的,你也可以写成a1、a2==,没有特殊定义。
switch就是switch case语句了,语法:
switch (x)
{
case 1:语句1;break;//当x=1时,执行语句1,然后break跳出switch
case 2:语句2;break;//当x=2时,执行语句2,然后break跳出switch



case n:语句n;break;//当x=n时,执行语句n,然后break跳出switch
default:break;//当x不是1到n其中一个数时,跳出switch。
}
所以,op也没有特殊含义,只是编程序的人定义的一个未知数x。

第一个式子里都是变量名吗?如果是,那就是data1+data2赋值给answer。switch(op)是一个选择结构,括号里是表达式,根据表达式的条件在选择case常量里的代码,我也是新手,说的不对,谅解下。

是不是没有写完整。
前面一个是 赋值语句,
data1+data2 的值赋值给 answer
第二个是 switch case语句。

一个是赋值语句,一个是switch语句。
基础太差,去看C语言书去吧。多看两遍。

编写一个简单计算器程序,输入格式为:data1 op data2。其中data1和data2是参加~

#include #include using namespace std;int main(){ int left,right; char op; cout >left>>op>>right; switch (op) { case '+': cout<<left+right<<endl; break; case '-': cout<<left-right<<endl; break; case '*': cout<<left*right<<endl; break; case '/': cout<<left/right<<endl; break; default: break; } return 0;}

#include
int main()
{double data1,data2,data;
char op;
scanf("%lf%c%lf",&data1,&op,&data2);
switch(op)
{case '+':data=data1+data2;break;
case '-':data=data1-data2;break;
case '*':data=data1*data2;break;
case '/':if(data2)data=data1/data2;
else {printf("除数不能为0!
"); return 0;}
}
printf("%g%c%g=%g
",data1,op,data2,data);
return 0;
}

相关要点总结:
(编辑:本站网友)
相关推荐
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图
@ 百韵网