請問這題為什麼選b 求大神!!謝謝

時間 2021-10-14 23:03:30

1樓:戚文柏

fprintf(fp,"%d",i); //此函式是向流中依照指定的格式寫入資料,第一題寫入123到文字fscanf(fp,"%d%d",&k,&n); //讀取資料,讀取方式預設為\n或空格,這裡d1文字中沒有空格,所以以換行間隔,所以第一題k讀到的是123,n沒有讀到資料,輸出的時候為"%d空格%d",所以結果為123空格0;第二題,寫入資料格式為"%d空格",即寫入資料為1 2 3\n4 5,讀取格式為「%d%d」,預設以空格間隔,所以k=1,n=2,輸出格式為"%d%d",所有結果為12,此題沒有答案,d列印出錯

2樓:home奶茶溫泉

同學 ,這個時這樣的 先說你的第一個問題 你列印時沒有用空格分開,所以123算一個字元

下面你fscanf的話123算一個,0算一個 所以n=0讀不到!!就是fprintf(fp,"%d",i);這個「%d」沒有空格!!!

下面那個問題,沒有fclose那個寫,所以用了rewind,效果一樣,你看那個輸出語句fprintf(fp,"%d ",i); 「%d 」後面是有個空格的 fscanf()這個函式就是用空格區分是否為一個字元的 所以是1 , 2,不懂可以繼續問,或者查一下這個函式

3樓:小白範

寫的時候是連在一起寫的,讀的時候一次就把它都讀出來了,所以k是123,n讀不到,就是0.

c語言程式設計,這道題為什麼選b?

4樓:匿名使用者

switch語句bai內部只有遇到break才會退出du,否則會繼續執行zhi下一條語句。

所以輸2的時候,dao'2'-'2'=0,會把case 0/1/2三個條

專件都執行

case 0無輸出 ,case 1/2各輸出一屬個 '2'+4,就是兩個'6',然後遇到break退出

輸入4只執行case 2一次,輸出 '4'+4,就是'8'

輸入7時,'7'-2=5,執行default語句,'7'+2=9結果就是6689

c語言 為什麼這題選b?第一行**不懂。

5樓:低調未已

第一行**就是巨集定義嘛,小兄弟。

所以,m(a+b,b+c,c+a) 翻譯過來就是(a+b+b+c*c+a)

然後帶入值計算看看,就是1+2+2+3*3+1 = 15

6樓:女曰以北之北

本題演算法是:m(a+b,b+c,c+a)=a+b+b+c*c+a=1+2+2+3*3+1=15

這是巨集替換的特點 如果題目的第一行是x+(y)*z那麼結果就是m(a+b,b+c,c+a)=a+b+(b+c)*c+a=1+2+(2+3)*3+1=19

之前看錯了

7樓:小資窮人

我也不太懂,不過第一行的**可以解釋一下

是一個巨集替換,

例如:int a=1,b=2,c=3;

int d=m(a,b,c);

編譯以後實際上是

int a=1,b=2,c=3;

int d=a*b+c;

8樓:匿名使用者

第一行是定義一個巨集,巨集是直接替代

所以m(a+b,b+c,c+a)=a+b+b+c*c+a=1+2+2+3*3+1=15

這道c語言題為什麼選b??

9樓:匿名使用者

這是正確的,因為根據顯示條件,當i是偶數時輸出顯示大寫,奇數時輸出顯示小寫。

注意i%2的運算結果就是奇數為1,偶數為0.

10樓:風影美

%a.bf

a是說整體最少的位數,包括小數點,不夠的用空格補b是說小數點後最多的位數

%6.2f:保留到小數點後2兩位,所以選b

11樓:1熱愛祖國

選a好吧~_~scanf不能精度控制是非法的

c語言問題,為什麼不選b啊?

12樓:匿名使用者

這道題選抄c吧。

輸出結果:011122

進入for迴圈

當i為0時,bai進入switch語句,不等以du1和2,所以執行zhidefault語句,輸出0;

i自增dao1,為1,進入switch語句,等於1,所以執行case 1語句,輸出1,但是case 1語句後沒有break語句,所以還要執行case 2語句以及default語句,分別輸出一個1,這一次總共輸出3個1

i自增1,為2,進入switch語句,等於2,所以執行case 2語句,輸出2,但是case 2後也沒有break語句,所以還要執行default語句,又輸出一個2。

所以最後結果就是011122

13樓:匿名使用者

c。因為case 後面沒有break,會順著向下執行case 0 輸出0

case 1 輸出111

case 2 輸出22

c語言,這一題為什麼選b?strlen計算的長度不是不包括\0嗎

14樓:匿名使用者

strlen僅僅計算字元個數,不包括最後的\0。

解析說的包含結尾符是不當的。

至於減一是因為陣列是從0開始的,最後一個元素的下標是字元個數減一。選擇b是正確的。

15樓:smile悠若

這解說根本就是誤人子弟啊。。樓上說的對,減一是因為陣列下標從零開始,strlen不會計入結束符

16樓:快先帶兒子走

假如說char s[10],這個字串有10個字元,但他的最後一個字元是s[9]

17樓:匿名使用者

假設從a【3】從零開始,長度是3,j=3-1;請問迴圈兩遍能賦值完成嗎?

c語言題目,程式如圖。 輸入: 10,20 輸出為什麼是:a=10,b=100 求大神解釋一下,

18樓:量子

輸入時,中間不要加逗號,用空格

19樓:匿名使用者

輸入%d%d中間加個空格 你輸入的時候輸入a空格再輸入b

加個返回值啊

20樓:操尼瑪

可能是輸入的格式不正確吧 檢視下scanf的說明

21樓:陽光的雷咩咩

把執行的螢幕截圖一下。

22樓:

在主函式結尾加上return 0

請問這道題為什麼選B?(注意是選不正確的一項)一項項分析謝謝

答案明顯是c好麼請問這道題為什麼選b?注意是選不正確的一項 一項項分析謝謝我要寫在錯題本上下列關於碳和碳的氧化物 第十二題為什麼選d?注意是選不正確的一項 一個個選項分析謝謝合作,我要寫在錯題本上 d項不正確,在30度時,b的溶解度大於20所以是不飽和溶液,故不正確。30度的a的飽和溶液降低至15度...

6題為什麼選A,第二小題為什麼選B,

a表示一般過去式,表過去發了的,不具有延續性。b表示過去將來時。c表示過去已經發生了的,具有延續性,已經待了多久了。望採納,謝謝。看問題中用的一般過去時所以在談論過去的事 用一般過去時 這道題問的是,你什麼時候有了去美國的第一次旅行,所以你應該用過去式,你如果回答c.那麼問題應該是你過去在美國呆了多...

高中生物。第三題。請問這題為什麼選D而不選B?(原核細胞也有擬核和核糖體,不是也可以進行dna複製和

原核生物可邊轉錄邊翻譯,真核生物轉錄在細胞核內進行 翻譯在細胞質的核糖體上進行,不能同時進行。 遠 珊 我也很想說,題幹要你選的是不正確的,首先,圖你沒看懂,圖中表示的不是複製和轉錄,看3,上面有u,是轉錄的結果,轉錄之後是翻譯,所以,圖中畫的是轉錄和翻譯。b說法正確,原核細胞有擬核dna,有核糖體...