C语言实验课第二次实验第一题
#include <stdio.h>
int main()
{
int x,y,n;
char function;
n=1;
printf("please input x function y:\n");
while(n<=4)
{
scanf("%d %c %d",&x,&function,&y);
switch(function)
{
case'+':printf("%d+%d=%d\n",x,y,x+y);break;
case'%':
if(y==0)
printf("The divisor can not be zero.\n");
else
printf("%d%c%d=%d\n",x,function,y,x%y);break;
case'/':
if(y==0)
printf("The divisor can not be zero.\n");
else
printf("%d/%d=%d\n",x,y,x/y);break;
case'*':printf("%d*%d=%d\n",x,y,x*y);break;
default:printf("输入错误\n");break;
}
n++;
}
return 0;
}
在本题中,每个case后面的语句中,最后都要有一个break语句,使流程转到switch语句的末尾。
注意本题做%运算时printf的编写:printf("%d%c%d=%d\n",x,function,y,x%y);break;
如果想输出字符'%',应该在“格式控制字符串”中用两个连续的“%”表示,如:
printf("%f%%\n",1.0/3); 输出0.333333% 这样做实现了输出“%”符号。

浙公网安备 33010602011771号