scanf()少了&會(huì)怎樣

要求像下面的代碼一樣,輸入兩個(gè)整數(shù),并輸出前者是后者的百分之幾。
題圖

這與昨天的練習(xí)類似,只是改為實(shí)數(shù)類型而已。

我的代碼如下:

#include <stdio.h>

int main(){
    double a;
    double b;
    
    puts("請(qǐng)輸入兩個(gè)整數(shù)。");
    printf("整數(shù)A:"); scanf("%lf",a);
    printf("整數(shù)B:"); scanf("%lf",b);
    
    printf("A是B的 %f%%。",a/b*100);
    
    return 0;
} 

如果你仔細(xì)看了,可能就會(huì)發(fā)現(xiàn) scanf()的第二個(gè)實(shí)參缺少了&。
此時(shí)運(yùn)行如下圖


問(wèn)題代碼運(yùn)行

當(dāng)掃描第一個(gè)實(shí)數(shù)時(shí),程序意外停止。

最初我并未發(fā)現(xiàn)代碼的錯(cuò)誤,可能是寫(xiě)得太累了。我轉(zhuǎn)而考慮是否可能是兼容性問(wèn)題,并嘗試地更改設(shè)置。最后腦子一清醒,發(fā)現(xiàn)是 scanf()錯(cuò)了,我也是很囧。。。
缺少取值運(yùn)算符&時(shí),編譯通過(guò)、程序運(yùn)行,僅在掃描第一個(gè)實(shí)數(shù)時(shí)停止的現(xiàn)象,也算是唯一稍微讓我有點(diǎn)興趣的了。


照例貼上修改過(guò)的正確代碼:

#include <stdio.h>

int main(){
    double a;
    double b;
    
    puts("請(qǐng)輸入兩個(gè)整數(shù)。");
    printf("整數(shù)A:"); scanf("%lf",&a);
    printf("整數(shù)B:"); scanf("%lf",&b);
    
    printf("A是B的 %f%%。",a/b*100);
    
    return 0;
} 
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,554評(píng)論 19 139
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,023評(píng)論 25 709
  • 2016年國(guó)慶假期終于把此書(shū)過(guò)完,整理筆記和體會(huì)于此。 關(guān)于書(shū)名 書(shū)名源于俄羅斯的演員斯坦尼斯拉夫斯基創(chuàng)作的《演員...
    李劍飛的簡(jiǎn)書(shū)閱讀 7,452評(píng)論 2 65
  • 跑步回寢室的時(shí)候,拿著手機(jī)無(wú)意間點(diǎn)進(jìn)了一個(gè)朋友的QQ空間,看到她新發(fā)的一條動(dòng)態(tài): 我 喜歡有一年四季的地方 春華秋...
    齊小陌閱讀 535評(píng)論 0 3
  • 雨聲漸漸的住了,窗簾后隱隱的透進(jìn)清光來(lái)。推開(kāi)窗戶一看,呀!涼云散了,樹(shù)葉上的殘滴,印著月兒,好似螢光千點(diǎn),閃閃爍...
    我叫王一一閱讀 389評(píng)論 0 0

友情鏈接更多精彩內(nèi)容