程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> c語言-請教大神這個程序為什麼運行時無輸出?

c語言-請教大神這個程序為什麼運行時無輸出?

編輯:編程解疑
請教大神這個程序為什麼運行時無輸出?

#include< stdio.h>
#include< string.h>
#define q 20
char C[q];
int main()
{ int S;
for ( int i=0;i<=5;i++)
{while((S=getchar())!='2')
C[i]=S;}
for( int i=0;i<=strlen(C);i++)
printf("%c",C[i]);
}

最佳回答:


首先程序能輸出,看你鍵盤輸入的數據了:
外層循環為5,
內層有個while循環,當鍵盤輸入不為2時就繼續接受輸入,為二時將2的上一個字符賦給c[i];
就是每當內層while接收鍵盤輸入,每輸入一個2就跳出while,執行一次for循環,不為2就一直執行while接收鍵盤輸入。
接收5個2後外層for循環就執行完了。程序結束。

測試數據輸入12123242542778792 有5個2,恰好執行程序,多了後面的不執行,少了程序還需接收鍵盤輸入。
圖片說明

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved