這是因為getchar前面有一個scanf("%lf",a);
創(chuàng)新互聯(lián)公司自成立以來,一直致力于為企業(yè)提供從網(wǎng)站策劃、網(wǎng)站設計、成都網(wǎng)站制作、成都網(wǎng)站設計、電子商務、網(wǎng)站推廣、網(wǎng)站優(yōu)化到為企業(yè)提供個性化軟件開發(fā)等基于互聯(lián)網(wǎng)的全面整合營銷服務。公司擁有豐富的網(wǎng)站建設和互聯(lián)網(wǎng)應用系統(tǒng)開發(fā)管理經(jīng)驗、成熟的應用系統(tǒng)解決方案、優(yōu)秀的網(wǎng)站開發(fā)工程師團隊及專業(yè)的網(wǎng)站設計師團隊。
你輸入完a的值后,是否會
輸入回車
這個回車就是一個字符啊,這個字符就被getchar當做你輸入的字符了,所以看起來像沒有執(zhí)行,其實是執(zhí)行了。
可以在getchar()前使用
fflush(stdin);
刷新標準輸入緩沖區(qū),把輸入緩沖區(qū)里的東西丟棄
這樣就可以輸入字符了。
關于c語言中函數(shù)調(diào)用問題解答如下:
首先如果是編譯的這個代碼那這個函數(shù)肯定被調(diào)用了,讓你覺得沒有調(diào)用是因為while循環(huán)沒有被執(zhí)行。
圖中紅色框內(nèi)代碼p1和p2經(jīng)過賦值p1是肯定大于p2所以不滿足while.的條件直接退出了函數(shù)。
你需要看看要實現(xiàn)啥在改一下。
只要沒啟動看門狗,正常編程就行了,然后就在被調(diào)用函數(shù)里等待按鍵,但是不能用死循環(huán),那就出不來了,可以用while語句,判斷按鍵是否按下,按下帶返回值返回,沒有按鍵繼續(xù)檢測按鍵。
因為第二次調(diào)用的時候 你那些判斷條件都走不進去,在while中死循環(huán)了!?。∧憧梢栽谡{(diào)用第二次之前,把你那些全局變量都清空一下就可以了。
這段C語言代碼有三個錯誤:
一、switch單詞拼寫錯誤少了c;
二、if(k = 'V')判斷是雙等于號==;
三、main函數(shù)最好沒有返回值,這不是大錯。
1.首先你的返回值沒有確定,只是一個 return
2.在下面代碼中
for(i=100;i1000;i++)
{
cmcc(i); //無論這句返回的是什么都會執(zhí)行下一句。
printf("%d ",i);
}
試試下面這段修改后的看看
#includestdio.h
int cmcc(int x)
{
int a,b,c;
a=x/100;
b=x/10%10;
c=x%10;
if(x==a*a*a+b*b*b+c*c*c)
return 1;
return 0;
}
main()
{
int i;
for(i=100;i1000;i++)
{
if(cmcc(i))
printf("%d ",i);
}
}
網(wǎng)站名稱:c語言函數(shù)調(diào)用不會執(zhí)行 c語言執(zhí)行不了
轉(zhuǎn)載注明:http://jinyejixie.com/article26/hpdpcg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供虛擬主機、微信公眾號、全網(wǎng)營銷推廣、靜態(tài)網(wǎng)站、品牌網(wǎng)站建設、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)