c语言问题c语言问题

来源:百度知道 编辑:UC知道 时间:2024/05/06 20:48:16
4. 【问题描述】 编程实现简易的计算器:读入两个整数运算数(data1和data2)及一个运算符(op),计算表达式data1 op data2的值,
其中op可以是+,-,*,/.
【输入形式】控制台输入运算数和运算符:
1.首先输入以空格分隔的两个整数,分别是data1和data2;
2.输入一个字符作为运算符op,op可以是’+’,’-’,’*’,’/’。
输入时,data1、data2、op之间各留有一个空格。具体格式见样例输入。

【输出形式】控制台输出运算结果
【样例输入】23 5 *
【样例输出】115
【样例说明】输入中先后输入第一个运算数23,第二个运算数5,运算符’*’,要求对23和5进行乘法运算。计算结果为115。

注意:作除法运算时,结果应为整数,例如:5 3 /,结果应为1。

【评分标准】该题共20分,每个测试点4分。
本题要求上传程序的源文件。所采用语言可以是C(.c).即所上传的文件名为calculator.c

恩,用switch选择符号,很简单的,
最后做除法的时候,
要判断除数是否为0,2楼的显然写的不是很好

switch实现就行了 很简单的

main()
{char op;
int s1,s2,sn;
printf(输入两个整数运算数和一个运算符);
scanf("%d""%d""%c" &s1,&s2,&op);
if(op=="+")
{sn=s1+s2;
printf(sn);}
else if(op=="-")
{sn=s1-s2;
printf(sn);}
else if(op=="*")
{sn=s1*s2;
printf(sn);}
else if(op=="/")
{sn=s1/s2;
printf(sn);}
else printf(请输入运算符);
}