求大神帮忙做下这道C语言题

2024-11-17 07:35:35
推荐回答(2个)
回答1:

/*****计算器*****/

#include

//加减乘除运算函数,输入两个算数以及运算符,输出运算结果
float calculator(float num1,float num2,char opt)
{
float result;

if(opt == '+')
result = num1+num2;
else if(opt == '-')
result = num1-num2;
else if(opt == '*')
result = num1*num2;
else if(opt == '/')
result = num1/num2;
else ;

return result;

}
//主函数,后面有个死循环,可以多次进行运算
int main()
{
float result,num1,num2;
char opt;

while(1)
{
start:
printf("请依次输入第一个数、第二个数和运算符:\n");

scanf(&num1,&num2,&opt);

if(opt != '+' || opt != '-' || opt != '*' || opt != '/')

{
printf(“输入错误!请输入正确的运算符。\n”);
goto start;

}

else
{
result=calculator(num1,num2,opt);

if(opt == '+')
printf("%f+%f=%f",num1,num2,result);
else if(opt == '-')
printf("%f-%f=%f",num1,num2,result);
else if(opt == '*')
printf("%f*%f=%f",num1,num2,result);
else if(opt == '/')
printf("%f/%f=%f",num1,num2,result);
else ;
}
}
return 0;
}

这个简单的计算器程序,应该能看的懂,采纳吧,亲。
是否可以解决您的问题?

回答2:

int fun(int bb[],int n, int y)
{
int i=0,j;
while(i if(bb[i]==y)
{
for(j=i;j n--;
}
else i++;
return n;
}