你嵌套的循環太多了,只有光標是循環語句沒有運行完。每個循環語句都要執行10次,9個變量總共要執行10億次,循環太多了。

創新互聯成都網站建設按需定制網站,是成都網站設計公司,為廣告制作提供網站建設服務,有成熟的網站定制合作流程,提供網站定制設計服務:原型圖制作、網站創意設計、前端HTML5制作、后臺程序開發等。成都網站推廣熱線:028-86922220
你好!你的switch
語句的花括號應該打在default:g='F';break;后面,即printf("%c\n",g);
return
0;應該在switch語句外面,否則每次執行switch語句后都break出來了,不會執行打印輸出語句!
改動后程序:
#include
stdio.h
main()
{
int
s;
char
g;
scanf("%d",s);
switch((int)s/10){
case
10:g='A';break;
case
9:g='B';break;
case
8:g='C';break;
case
7:g='D';break;
case
6:g='E';break;
default:g='F';break;
}
printf("%c\n",g);
return
0;
}
在“printf("%lf\n",s);”前函數提前return了,這樣第一個return后面的語句就不會執行,自然不會輸出了。
解決方案:去掉“return s;”即可。
for(k=0;k=9-j;k++)
這句話錯了啊,死循環,for()里面第二個參數一般是判斷的吧比如大于小于之類的
首先指出你寫的一處錯誤,fun函數沒有返回值。你要么定義為void,既然定義成int,就要返回數據。
代碼可能需要優化下....
輸入定義成字符串,不必用char數組,然后如果用while就用while,用for就用for,干嘛都一起用,大致可以這么寫(自己定義下變量,另外沒必要把變量定義到和main fun一個級別,這樣不利于釋放空間,就用局部變量,然后fun可以用傳參的方式)
int i=0;
scanf('%s',str)
while(str[i]!=條件){
switch()或者if 判斷符合哪種統計方式
i++;
}
網站欄目:c語言函數不會輸出 c語言函數不會輸出數據
本文網址:http://www.yijiale78.com/article8/hhchop.html
成都網站建設公司_創新互聯,為您提供網站改版、軟件開發、商城網站、標簽優化、品牌網站設計、用戶體驗
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯