永发信息网

简单编程题 c语言 【玩游戏】

答案:3  悬赏:20  手机版
解决时间 2021-03-20 06:59
  • 提问者网友:嗝是迷路的屁
  • 2021-03-20 03:28
简单编程题 c语言 【玩游戏】
最佳答案
  • 五星知识达人网友:冷風如刀
  • 2021-03-20 04:43
#include
int main()
{
 int k,a,N,s,i;
 char str[10];
 scanf("%d %d",&k,&N);
 for(i=0;i {
   s=k;
   scanf("%s",str);
   scanf("%d",&a);
   if(strcmp(str,"plus")==0) s=k+a;
   if(strcmp(str,"minus")==0) s=k-a;
   if(strcmp(str,"multiply")==0) s=k*a;
   k=s;
   printf("%d
",s);
 }
 return 0;
}两个问题:

1.字符串比较要用strcmp
2.一次循环后,运算结果没有作为第二次循环的初始值。
全部回答
  • 1楼网友:平生事
  • 2021-03-20 05:06
引用mornslit的回答:
#includeint main(){ int k,a,N,s,i; char str[10]; scanf("%d %d",&k,&N); for(i=0;i1.字符串比较要用strcmp
2.一次循环后,运算结果没有作为第二次循环的初始值。
#include
#include
int main(){ int k,a,N,s,i; char str[10]; scanf("%d %d",&k,&N); for(i=0;i}
printf("%d\n",s); return 0;}
  • 2楼网友:低血压的长颈鹿
  • 2021-03-20 04:50
str=="plus"这样写是不对的,字符串不能这样比较。
就是3种运算,用1,2,3代替就好,如果你非要用字符串,应该用strcmp比较。追问初学者啊 能不能帮我在原程序上改改。。。追答int main()
{
int k,a,N,s,i;
int nOper;
scanf("%d %d",&k,&N);
for(i=0;i {
s=k;
scanf("%d",&nOper);
scanf("%d",&a);
if(nOper==1) s=k+a;
if(nOper==2) s=k-a;
if(nOper==3) s=k*a;

printf("%d\n",s);
}
return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯