亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

每次輸入m之后,i總會自動變得比i大1.為什么我的i會自動增大?

每次輸入m之后,i總會自動變得比i大1.為什么我的i會自動增大?

C
慕仰7464091 2017-11-09 20:23:09
#include <stdio.h>int main(int argc, char *argv[]){ int b,m,n,x,i,j,z,h=0; scanf("%d",&m); for(i=0;i<=m;i++); { printf("\n+%d+%d+\n",i,m); scanf("%d",&n); int a[n]; for(j=0;j<n;j++) { scanf("%d",&x); a[j]=x; } scanf("%d",&b); for(z=0;z<n;z++) { if(a[z]==b) { printf("%d",z); h=1; } } if(h==0) { printf("Not Found"); }printf("\n+%d+%d+\n",i,m); } return 0;}
查看完整描述

3 回答

已采納
?
我是小土豆

TA貢獻2條經驗 獲得超0個贊

我知道為啥了,你的for循環后面多了個分號,默認循環體為空了。

查看完整回答
反對 回復 2017-11-14
?
我是小土豆

TA貢獻2條經驗 獲得超0個贊

程序執行之后會出現i=m+1的情況,我也想知道這是為啥,如果找到答案,請告訴我,謝謝!

我自己寫的for循環就不會有這個情況:

#include <stdio.h>
int main()
{
?????int i,j,k,m;
?????scanf("%d",&m);
?????for(i=0;i<=m;i++)
?????{
??????????printf("i=%d,m=%d\n",i,m);
?????}
?????return 0;
}

查看完整回答
反對 回復 2017-11-10
?
慕絲2543519

TA貢獻5條經驗 獲得超0個贊

試試i=0放到輸入m 前面?

查看完整回答
反對 回復 2017-11-09
  • 3 回答
  • 0 關注
  • 1625 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號