c語言填空題,答案為21,求解釋

時間 2021-09-17 02:41:37

1樓:

因為是struct

所以是各個所佔記憶體位元組數相加

short int 佔2個位元組,char佔1個,float 佔4個,double佔8個

所以應該是:2+3*1+2*4+8=21

2樓:聽不清啊

具體大小與所使用的編譯器有關。

所佔位元組數:

先計算:sizeof(short int)+3+2*sizeof(float)+sizeof(double))

將所得值向上取到8的整數倍。

例如,2+3+8+8=21

則實際取值為24位元組。

3樓:匿名使用者

確定是21?short int佔2個位元組,32位電腦按4補齊後為4,陣列元素3個位元組補齊後4個 後面的因為是4的整數倍所以不補齊。4+4+8+8=24.. 不知道對不對

4樓:福滿多多樑滿

在c語言中,double、long、unsigned、int、char型別資料所佔位元組數分別是8 4 2 2 1

short int佔2個位元組 float 為四個位元組

下面個數計算應該會算吧 呵呵

5樓:匿名使用者

short int 佔2個位元組,char是佔一個位元組,陣列元素有3個 所以是3個位元組,float佔4個位元組,有兩個元素,所以是8個位元組,double佔8個位元組,所以總共21個位元組

6樓:匿名使用者

short int 佔2個位元組

char 佔1個位元組 num[3]:3x1=3float 佔4個位元組 s[2]:2x4=8double 佔8個位元組;

2+3+8+8=21

7樓:玩笑求問

對 ,我也覺得答案錯的,應該是24=4+4+8+8;有個補齊問題。

8樓:

short佔2個位元組+char佔1個位元組*3+float佔4個位元組*2+double佔8個位元組=21!

c語言填空題,求答案,和解釋

9樓:不說無所謂謂謂

兄弟你能不能一次把題目發完

1 25/3=8 8%3=2

2 true 最後就是一個 x||1 永真3 a+b=5.9 (int)後保留整數54 _ 下劃線?忘了

5 a>b? a: b 三目運算,很少用,你可以自己查查6 3 x++先使用再自增

c語言選擇題,答案為c,求解釋,謝謝。

10樓:

答案是c沒問題——先打出studend,然後\b退後1位把游標移到d下面,再打t把d覆蓋了,再向後列印\r把游標移到這一行的開頭s下面,最後輸出s把s覆蓋了……

11樓:匿名使用者

我試了試,的確是s,不過你printf("studend\bt\rs\n");在他後面加一個換行就好了,因為列印輸出後面有個「請按任意鍵繼續...」當你的\r執行後跳到本行的開頭後輸出\r後面的內容然後就直接輸出那幾個字覆蓋了後面的內容所以輸出不了,明白否?

12樓:匿名使用者

\b:退格,將當前位置移到前一列為:student

\r:回車,將當前位置移到本行開頭

因為輸出只有一行,所以返回本行的行首,並用's'覆蓋's' 。即為student

13樓:剪影傷城

\b:退格,將當前位置移到前一列

\r:回車,將當前位置移到本行開頭

14樓:神級詛咒

\b查資料是退格就是刪除一個,然後輸出t「\r「書上寫是回車,然後我執行了一下,使顯示了一個s

15樓:

\b=backspace

\r是回車,而鑑於輸出只有一行,所以只能返回本行的行首,並用's'覆蓋's'

16樓:匿名使用者

都不對吧?.....要是沒有\r的話是選d

c語言程式填空題,答案已給出,求大神指點,具體解題思路,謝

17樓:匿名使用者

哎,真是想吐槽,在c語言中字串都是以'\0'結尾的。例如char str2 = "abcd"; 題目裡是通過gets來用鍵盤輸入給str2賦值的,所以你輸入abcd實際上是 a b c d \0。 那個while迴圈的結束條件是 !

=\0,所以當i = 4的時候迴圈會跳出,也就是str1實際的值在現在為a b c d,沒有\0。

所以最後那填空那一行就是要把str2結尾的\0賦值給str1,也就是str1[4]= str2[4],也就是題目上的str1[i] = str2[i];、

程式設計不是紙上談兵,可以自己用vs除錯一下。

18樓:

二級c語言有三道上機題,程式填空和程式改錯是按照填寫的源程式內容**評分的,系統會根據**所在第幾行進行評分。所以一定不能擅自增行、刪行以及改變**的行位置。這個一般根據命題人的思路,考慮n中答案,只要和其中之一吻合,就有分。

如果你的思路過於奇葩,命題老師都沒想到這種可能就悲劇了。  還有一道是程式設計題,這道題不檢察源程式**的,怎麼寫都可以。系統會根據最終執行的結果來評分。

編寫完程式後,經儲存、編譯、連線、執行,並且執行成功的,會在考生資料夾下生成一個out.dat檔案,考試系統要求你所生成的out.dat檔案與系統預設的完全一致。

如不一致就證明你的程式有錯誤,就沒有分。如果不瞭解系統評分原理,編寫完程式沒執行,也悲劇了。

c語言選擇題答案為c求解釋謝謝,C語言選擇題,答案為C,求解釋,謝謝。

答案是c沒問題 先打出studend,然後 b退後1位把游標移到d下面,再打t把d覆蓋了,再向後列印 r把游標移到這一行的開頭s下面,最後輸出s把s覆蓋了 我試了試,的確是s,不過你printf studend bt rs n 在他後面加一個換行就好了,因為列印輸出後面有個 請按任意鍵繼續.當你的 ...

C語言程式填空題,求大神幫忙解答

依次填 p1 i p2 i return 0 p1 i p2 i 風若遠去何人留 第一個空 p1 i p2 i 表示相同時 執行迴圈 第二個空,判斷條件為p1到達結尾,即結束符,退出迴圈 填break 第三個返回差值 p1 i p2 i c語言程式填空題,求大神幫忙解答,給個解析,謝謝。 這就是數學...

c語言考試填空題求高手解答100分

1.讀取檔案結束 讀取檔案出錯2.0377 3.位 二進位制 4.13.7 5.bcdabcd 6.10,x 7.ef 8.5 9.2y 2 m y 10.有錯 1 當呼叫函式read從磁碟檔案中讀資料時,若函式的返回值為10,則表明讀入了10個字元 若函式的返回值為0,則是 若函式的返回值為 1,...