1樓:匿名使用者
即輸入應該是10x 20y,10x中間沒有空格;
首先 你的格式化輸入語句中沒有間隔符,在你輸入10x 20y這串字元後,程式會依次將緩衝區的內容讀到記憶體地址(&a1,&c1,&a2,&c2)中儲存,對於%d,程式會把第一個非數字字元當作下一個變數地址的開始輸入,所以如果有空格(即10 x),那麼x的值就為空格字元
為了不引起錯誤,建議在輸入格式串中用空格或逗號做分隔符,以明確輸入格式
已經在vs2008上除錯通過,請樓上兩位低調 低調
2樓:這嘎達是啥地方
10x20y或10x 20y 只有x和20之間可以用空格隔開 其他中間千萬別加空格什麼的! 空格也會被作為字元賦值給c1或c2你再輸入數就會不符中斷輸入!
3樓:玄清佳
你的這種格式 輸入的時候10 x 20 y ,就是每個字元之間加tab,空格,都可以
但要是這種格式就要10,x,20,y了,否則就有錯誤,小心使用這個函式哦
4樓:昕則學文
答案:d
解析:輸入資料的格式必須與scanf()的格式控制串完全匹配,如果a、b、d選項中在數字l0後面均輸入了空格,則會將空格賦給變數cl,而不是把x賦給cl,所以選擇d選項。
5樓:匿名使用者
10 x 20 y
各個輸入之間可以是空格、回車、製表符
設變數均已正確定義,若要通過scanf("%d%c%d%c",&a,&c
6樓:夙願
兩種方法都對的 補充: 兩種方法都對的!!首先,你輸入10x然後《回車》,這個時候程式會等待你輸入一個整數, 如果你不輸入一個整數,它還會繼續等待你輸入一個整數!
你可以輸入100個回車或100個空格看看!!這沒什麼奇怪的!!這些東西多上機試驗就知道了的!!
多上機試驗吧,出錯了電腦不會**的!!
22. 設變數均已正確定義,若要通過語句為變數 a1和a2賦數值10和20,
7樓:匿名使用者
給你說明資料的輸入格式要求你就會拉
1、對於數字類,如果我給你幾個數,你能區別開嗎? 4521368,或者說你題中的1020,你能知道我是輸了一千零二十還是。。。,如果你都區別不開,電腦也區別不開,明白了吧。
所以,數字類資料必須用分隔符分開才行,那什麼是分隔符呢,只要不是數字就行,空格是最常用的一種。
2、單字元類,計算機把能輸入的資料都看做字元,那計算機一個挨著一個去取字元資料,你還要把它分開嗎,你能分開他嗎,分不開,那就不要分了嗎,你們挨著就行了。計算機能找見一個,就給要的提供一個,提供完了就算了。
3、如果混合呢,就是又要數字的也要字元的,那我把字元和數字放一起,你能區別開嗎,能,那就放一起算了,幹嘛還要分隔符呢。這不是多餘嗎。
有人說,數字也可以算字元啊,當然,但是現在在要數字的時候,優先把數字當數字對待,其他的情況按照字元對待。所以如果是%d%c挨著,你輸入了10k,那很好,他會把10全部看做數字,而不會把1看做數字,0成了字元的。
至於其他型別的,就不說了。自己學。
8樓:御含靈
d%d會跳過空格開始讀數字知道碰到不是數字的結束
%c則不會 碰到空格就會讀入
其他3個x前都有空格%c碰到空格就會讀入到c1
9樓:江凌風贇
d"%c"會接收空格鍵和回車鍵
12.設變數均已正確定義,若要通過語句為變數 a1和a2賦數值10和20,
10樓:匿名使用者
經過測試~
答案為d~
解釋~%d自動讀取「阿拉伯數字」的部分
遇到第一個非數字的,當作是下一個輸入
然後,數字緊接的字元作為%c輸入了~
由於%c值讀取一個字元,所以後面的回車當作是後一個%d的輸入%d會將回車作為前一個輸入的分隔符所以忽略,接著讀下一個。。。
11樓:匿名使用者
經過深思熟慮加上實驗得出d
12樓:引言
不能加空格,答案是d
設變數均已正確定義,若要通過語句為變數a1和a2賦數值10和20,為變數c1
13樓:天明的冬季
空格也是一個字元 所以那樣輸入的話a1=10 c1=空格 x不能被輸入給a2,則賦予隨機值。c2應該也是
14樓:
你自己在編譯器下面執行一下不就清楚了.
主要考察的是scanf的用法.一般是要和""裡面的格式保持一致的.如果像你這樣子的話就可以不用空格分隔
15樓:匿名使用者
你主要是不清楚輸出格式,%d%c%d%c沒有間隙,輸出當然就是全靠著的,你可以這樣
若變數已正確定義為int型,要通過語句scanf("%d,%d,%d",&a,&b,&c);給a賦
16樓:張大帥
正確答案:d
答疑:【解析】scanf()的格式控制串可以使用其他非空白字元,如本題中的逗號,但在輸入時必須輸入這些字元,以保證匹配。所以逗號必須輸入。
17樓:我喜歡看火影
b是錯的。
因為scanf("%d,...");這裡的這些逗號是一定要原樣輸入的。
而空格,回車在scanf()裡可以看做是一樣的效果。
3、若變數已正確說明為int型別,要通過語句scanf("%d%d%d ",&a,&b,&c);
18樓:軍軍
c,因為scanf()函式中沒加間隔符,所以在輸入時只能以空格相隔或輸一個回車一個。
而c的格式是錯誤的,當把輸入語句改成:scanf("%d,%d,%d ",&a,&b,&c);則必須用c選項的方法。
設變數定義為intxp則p相當於
選a因為 p x p x p x 一個 和一個 抵消了,因此 x x 設變數定義為 int x,p x 則 p相當於 a p b p c x d x 選擇 a 因為 p是指 du針。當x的地址賦值 zhi個指標p的時候,他dao們的地址就一樣回 數值也是一樣 指標的話,要表示數值的答話用用 p,指地...
設隨機變數x b 10,0 1 ,則var x
1.9。x服從二項分佈b 10,0.1 根據公式ex np 10 0.1 1dx np 1 p 10 0.1 0.9 0.9 e x ex 2 e x 2 2x 1 0.9e x 2 0.9 2ex 1 0.9 2 1 1.9e 5x 2 3 5e x 2 3 5 1.9 3 12.5。e x 2 ...
設隨機變數xu1,3,求以下隨機變數Y的概率密度
也不給點分bai,不像問得急的樣du 子。能不能追加zhi點懸賞啊 x u dao1,3 f x 1 3 1 1 4 1 x 3 在其他域上版 fx 0 再求y的cdf函式,即累積權分佈函式 fy p y y p x2 y p y 0.5 再對cdf求導,就是概率密度函式 fy 0.25 y 0.5...