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,有核糖體...