scanfda 的值和什麼有關?printfd ,a 呢

2021-04-18 12:28:08 字數 3136 閱讀 4776

1樓:好嘞啊啊啊啊

scanf 成功返回值是輸入資料個數 所以是1 只有乙個a

printf函式成功返回值是輸出字元個數 所以是2 只和輸出字元個數有關,只要是屬於字元就算乙個

2樓:匿名使用者

scanf("%d",&a)        //如果輸入int型數字,會成功讀取返回1,如果其他型別輸入不是int讀取失敗,返回0,可能進入死迴圈,這時需要清空輸入緩衝區

c語言中scanf("%d",a)和scanf(%d",&a)在printf("%d",a)中到底有什麼區別

3樓:掃帚

那兩個回答對scanf的解說也太迷了,scanf後半部分寫的應該是乙個指標(位址)

如果a是乙個int變數,a = 1,儲存在記憶體的1234 5678h處,scanf(%d",&a)是正確寫法,表示將輸入讀到變數a所在的位址處,即記憶體的1234 5678h處

而在執行時scanf("%d",a)會發生錯誤,因為將輸入讀到了記憶體的0000 0001h處

4樓:隨偉春芳歇

scanf(%d",&a) 就是讀取整型變數a在記憶體中的位址 。

scanf("%d",a)就是讀取整型變數a的值。

printf("%d",a) 就是輸出整型a的值。

在c語言中,&是取位址運算子,&a表示獲取a在記憶體中的位址。%d 格式化輸出整數。scanf() 函式用於從標準輸入(鍵盤)讀取並格式化, printf() 函式傳送格式化輸出到標準輸出(螢幕)。

在c語言中,%f表示 格式化輸出浮點型資料。

例如:#include

int main()

5樓:我是不是師兄

&是取位址的意思 &a 是取出變數a的位址scanf(%d",&a) 就是讀取1個數字 寫入a的位址scanf("%d",a) 是讀取1個數字 寫入位址a 這個a如果是100 就寫到位址100 如果是200 就寫到位址200 顯然 這很危險 萬一a的儲存的值剛剛好是一些指令的位址什麼的 會寫到這個位址修改指令 就執行不下去了 出大錯

printf("%d",a) 就沒什麼了 把變數a的儲存的值輸出然後 &是取位址 所以你可以

printf("%d",&a) 這樣是輸出a的位址

6樓:燒餅頭

scanf是輸入,要在變數前加上&。printf是輸出,不用加&

printf("a=%d,b=%d",a,b);和printf("%d,%d\n",a,b);的區別.

7樓:丹眼皮男生

一、格式化輸出的不同:printf("a=%d,b=%d",a,b)列印出e68a8462616964757a686964616f31333366306530來的是a="a的值",b="b的值",如果a和b的值分別為1、2,則列印到螢幕上的結果是a=1,b=2。printf("%d,%d\n",a,b)列印出來的只有a和b的值,如果a和b分別為1、2,則列印到螢幕上的結果是1,2。

這種結果的區別是格式化輸出的作用,在printf中雙引號裡面的內容按原樣輸出,而%後面帶乙個字元是引號後面引數的格式化,代表用什麼樣的格式輸出後面的引數。

二、轉義字元的有無:printf("%d,%d\n",a,b)裡面有乙個轉義字元\n,這個轉義字元的功能是換行,也就是說下乙個輸出會在下一行,而printf("a=%d,b=%d",a,b)沒有這個轉義字元,所以它不會換行,下乙個輸出直接接在上乙個輸出的後面。

三、運算子的有無及作用:printf("a=%d,b=%d",a,b)裡面的=不是賦值,而是直接輸出乙個=,printf("%d,%d\n",a,b)沒有=,所以沒有=的輸出。

8樓:gta小雞

百分號%表示佔位符,代表需要把乙個資料填到對應的地方,百分號後面的字元說明了這種資料的型別。例如%d表示十進位制整型、%f表示浮點數、%s表示字串。

9樓:楓彩世代

printf函式雙引號內

來的內容除了%什麼是原自樣輸出bai的,所以你寫成什du麼都會輸出,你寫成等號是zhi想輸出時比較容易dao理解,知道是哪個變數的值,輸出是a=什麼,沒有的就直接輸出a的值了,你也可以寫成別的比如「a的值是:%d」,它也會輸出,主要你要理解這個函式的意義和用法。。。

10樓:匿名使用者

第乙個輸出是為了讓輸出的格式更好看,更明確,a= 和b= 會照程式原樣輸出。

11樓:匿名使用者

只是顯示出來的zhi結果不太一樣。

dao例如,如果專a=10,b=20

那麼printf("%d %d\n",a,b);顯示的結果如屬下行10 20

printf("%d,%d\n",a,b);顯示的結果如下行10,20

printf("a=%d,b=%d",a,b);顯示的結果如下行a=10,b=20

就是在雙引號裡你寫了什麼,輸出時就顯示什麼,其中%d按先後順序,由a和b的實際值代替。

12樓:匿名使用者

printf會將第乙個字串原樣輸出,只是將%d的地方替換成後面引數的值

\n表示輸出換行

13樓:

假如a=1,b=2

第乙個在螢幕上輸出為:

a=1,b=2

第二個在螢幕上輸出為:

1,2%d是格式輸入輸出,代表輸入乙個整數%c是代表乙個字元

%s是代表字串

還有%x,%u等等

14樓:

int a = 0;

int b = 1;

第乙個的輸出 a=0,b=1;

第二個的輸出 0,1;

15樓:

顯示結copy果是這樣的//、

printf("%d %d\n",a,b);

a bprintf("%d,%d\n",a,b);

a,bprintf("a=%d,b=%d",a,b);

a=?,b=?(?是a b的值)

這是乙個輸出語句。。

重要顯示結果。。。

假如 #include

void main()

其結果為: 3 4

3,4a=3;b=4

統計分析中p值和t值各是什麼,統計中t值和p值的區別

p值 p value 就是當原假設為真時所得到的樣本觀察結果或更極端結果出現的概率。如果p值很小,說明原假設情況的發生的概率很小,而如果出現了,根據小概率原理,我們就有理由拒絕原假設,p值越小,我們拒絕原假設的理由越充分。t指的是t檢驗,亦稱student t檢驗 student s t test ...

如何確定ar p ma q 模型中的p和q的值

1 p是自相關ar模型的係數,而q是ma模型的係數 2 在eviews模型中會做出乙個時間序版列的自相權關和偏相關圖表,這個表是判斷p和q值的依據 3 所謂拖尾是自相關係數或者偏相關係數趨向於0,這個趨向過程有不同的表現形式,有幾何型的衰減為0,有正弦波式的衰減 而所謂截尾是指從某階後自相關或者偏相...

有p值越小,差異越小的情況嗎,方差分析中p值越小能說明影響越大嗎

都說p值大小和總體引數間引數大小沒關 系,但實際上總體間差異越大,發現總體間參專數之間有統計學差異的屬 可能性就越大,相對應的p值就越小。既然書上都說了p值越小,差異越大是錯的,那有沒有有p值越小,差異越小的情況 假設檢驗中的p值越小,說明原假設成立的可能性越小嗎 方差分析中p值越小能說明影響越大嗎...