你嵌套的循環(huán)太多了,只有光標(biāo)是循環(huán)語句沒有運(yùn)行完。每個(gè)循環(huán)語句都要執(zhí)行10次,9個(gè)變量總共要執(zhí)行10億次,循環(huán)太多了。
創(chuàng)新互聯(lián)成都網(wǎng)站建設(shè)按需定制網(wǎng)站,是成都網(wǎng)站設(shè)計(jì)公司,為廣告制作提供網(wǎng)站建設(shè)服務(wù),有成熟的網(wǎng)站定制合作流程,提供網(wǎng)站定制設(shè)計(jì)服務(wù):原型圖制作、網(wǎng)站創(chuàng)意設(shè)計(jì)、前端HTML5制作、后臺(tái)程序開發(fā)等。成都網(wǎng)站推廣熱線:028-86922220
你好!你的switch
語句的花括號(hào)應(yīng)該打在default:g='F';break;后面,即printf("%c\n",g);
return
0;應(yīng)該在switch語句外面,否則每次執(zhí)行switch語句后都break出來了,不會(huì)執(zhí)行打印輸出語句!
改動(dòng)后程序:
#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);”前函數(shù)提前return了,這樣第一個(gè)return后面的語句就不會(huì)執(zhí)行,自然不會(huì)輸出了。
解決方案:去掉“return s;”即可。
for(k=0;k=9-j;k++)
這句話錯(cuò)了啊,死循環(huán),for()里面第二個(gè)參數(shù)一般是判斷的吧比如大于小于之類的
首先指出你寫的一處錯(cuò)誤,fun函數(shù)沒有返回值。你要么定義為void,既然定義成int,就要返回?cái)?shù)據(jù)。
代碼可能需要優(yōu)化下....
輸入定義成字符串,不必用char數(shù)組,然后如果用while就用while,用for就用for,干嘛都一起用,大致可以這么寫(自己定義下變量,另外沒必要把變量定義到和main fun一個(gè)級(jí)別,這樣不利于釋放空間,就用局部變量,然后fun可以用傳參的方式)
int i=0;
scanf('%s',str)
while(str[i]!=條件){
switch()或者if 判斷符合哪種統(tǒng)計(jì)方式
i++;
}