程序填空题:四则运算
请完善程序,实现以下程序功能:首先输入两个非0双精度实数,再输入一个运算符(+、-、、/),然后进行相应计算并输出结果(保留两位小数,最后换行),如果输入的运算符不是这四种,则输出“运算符输入有误!”的信息。
#include <stdio.h>
int main(void)
{int k;for(k=1;k<=5;k++){ //该循环用于自动阅卷,请考生忽略
double a,b,c; //变量c用来存放运算结果
char ysf;
scanf("%lf%lf",&a,&b);
ysf=//输入运算符
if(ysf=='+') //输入的运算符是+
{c=a+b;
printf("%.2lf+%.2lf=%.2lf\n",a,b,c);
}
if(ysf=='-') //输入的运算符是-
{c=a-b;
printf();
}
if() //输入的运算符是*
{c=a*b;
printf("%.2lf*%.2lf=%.2lf\n",a,b,c);
}
if(ysf=='/') //输入的运算符是/
{c=;
printf("%.2lf/%.2lf=%.2lf\n",a,b,c);
}
if()
printf("运算符输入有误!\n");
} //该循环用于自动阅卷,请考生忽略
return 0;
}
答案:
第1空:getchar();
第2空:"%.2lf-%.2lf=%.2lf\n",a,b,c
第3空:ysf=='*'
第4空:a/b
第5空:ysf!='+' && ysf!='-' && ysf!='*' && ysf!='/'
#include <stdio.h>
int main(void)
{int k;for(k=1;k<=5;k++){ //该循环用于自动阅卷,请考生忽略
double a,b,c; //变量c用来存放运算结果
char ysf;
scanf("%lf%lf",&a,&b);
ysf=//输入运算符
if(ysf=='+') //输入的运算符是+
{c=a+b;
printf("%.2lf+%.2lf=%.2lf\n",a,b,c);
}
if(ysf=='-') //输入的运算符是-
{c=a-b;
printf();
}
if() //输入的运算符是*
{c=a*b;
printf("%.2lf*%.2lf=%.2lf\n",a,b,c);
}
if(ysf=='/') //输入的运算符是/
{c=;
printf("%.2lf/%.2lf=%.2lf\n",a,b,c);
}
if()
printf("运算符输入有误!\n");
} //该循环用于自动阅卷,请考生忽略
return 0;
}
答案:
第1空:getchar();
第2空:"%.2lf-%.2lf=%.2lf\n",a,b,c
第3空:ysf=='*'
第4空:a/b
第5空:ysf!='+' && ysf!='-' && ysf!='*' && ysf!='/'