一道C語言選擇題,前輩們多多指教哈

時間 2023-08-19 02:30:20

1樓:千瓊千城

應該是書本的答案又問題。都對。

這是從網上摘取的。

實型常量簡稱實數,它有十進位制的定點和浮點兩種表示方法,不存在其他進製的表示。

1. 定點表示。

定點表示的實數簡稱定點數,它是由乙個符號(正號可以省略)後接若干個十進位制數字和乙個小數點所組成,這個小數點可以處在任何乙個數字位之前或之後。如。12, ,12.

02037, 等都是符合書寫規定的定點數。

2. 浮點表示。

浮點表示的實數簡稱浮點數,它是由乙個十進位制整數或定點數後接乙個字母e(大、小均可)和乙個1至3位的十進位制整數所組成,字母e之前的部分稱為該浮點數的尾數,之後的部分成為該浮點數的指數,該浮點數的值就是它的尾數乘以10的指數冪。如, +2e4, ,1e-6, ,43e0, 等都是合乎規定的浮點數,它們對應的數值分別為:

20000, ,10-6, ,96*1024等。

對於乙個浮點數,若將它尾數中的小數點調整到最左邊第乙個非零數字的後面,則稱它為規格化(或標準化)浮點數。如和是非規定化的,若將它們分別調整為和則都是規格化的浮點數。

2樓:網友

你確定答案對嗎?

我覺得是 a

3樓:匿名使用者

我覺得應該是 小數點吧。b c 答案 都有 小數點的~!!

一道c語言題,幫幫忙吧謝謝啦,要詳細過程

4樓:網友

1全部輸出為9

乙個union型別結構中,所有的成員公用同樣的儲存空間,其占用的大小為其成員中需要空間最大者。

此處定義的union的占用的記憶體大小是int陣列,占用了2*4=8個位元組。程式中給這個空間賦值了。

s->i[0]=0x39;

s->i[1]=0x38;

先給s->i[0]分配空間,緊接著給s->i[1]分配空間,所以s->i[0]在低位址,s->i[1]在高地質。

則此記憶體中的儲存是這樣的0x00 0x00 0x00 0x38 0x00 0x00 0x00 0x39共八個位元組,其他成員是按照實際大小在記憶體中存放的,即long k占用的0x00 0x00 0x00 0x39四個位元組,char c[4]占用了0x00 0x00 0x00 0x39四個位元組。因此s->c[0]應該為0x39,以字元格式輸出,即為字元9。字元9的ascii值為十六進製制0x39,十進位制為57。.

5樓:匿名使用者

結果是9,共用體的特點,使用的是同一塊記憶體0-7;

int 和long在 一般的電腦裡面都是端模式,就是低位址存的是數字的低位。

0-3分給了 分給了i

k位於0-3

c位於0,c位於1,以此類推。

c的地方存的是i的最低位0x39,查一下accii表就知道應該顯示‘9’

6樓:手機使用者

看一點 n%n==0 這個地方寫錯了吧? 比如 n%4==0 則4個一換行 看起來好看。

c語言試題啊,求大神幫忙答案啊!

7樓:匿名使用者

補充下:第4題說的是正確答案 所以應是b(樓上的看成不正確的了)

最後一題:b 但其他函式可以通過extern引用 並不絕對只能在函式內使用。

c語言 這道題選什麼 幫我詳細講解下每一步

8樓:匿名使用者

選b。難理解的是while迴圈語句內的內容,現簡單解釋一下。

while ( s[i]!=0' )0'代表字串結束,迴圈在遇到字串結束符之前進行。

總結其演算法要點,就是如果當前字元不是空格而上一位置是空格,那麼就遇到了乙個新單詞。

請c語言高手幫忙做幾道選擇題(能解析一下最好),急~~!

9樓:

1、在main函式中定義的變數稱為全域性變數(錯)

2、while語句的迴圈體不能是復合語句(錯)

3、同一陣列中可以儲存不同型別的值(錯)

4、不能用運算子==和!=來比較結構(對)

5、在c語言中,函式可以遞迴呼叫和遞迴定義(錯)

6、靜態外部變數只限於本檔案中使用(錯)

7、break語句可用於程式的任何地方,以終止程式的執行(錯)

8、若有乙個多維陣列a,則*(a+1)與a[i]等價(錯)

9、c語言程式的書寫結構雖然自由,但為了清晰,一般在一行內寫乙個語句(對)

10、若有定義double(*p)[4];則p是行指標,p佔乙個儲存單元(對)

11、在程式執行過程中,系統分配給實參和形參的記憶體單元是相同的(錯)

12、c語言編譯系統為定義的陣列變數在記憶體中是分配一片連續的儲存單元(對)

13、如果乙個靜態或外部陣列不進行初始化,則對數值型陣列隱含初值為0(錯)

10樓:匿名使用者

這是選擇題嗎?判斷提吧。

11樓:網友

1錯;2錯;3錯;4錯;5錯;6錯。

7錯;8對;9錯;以下都錯了,不敢自己說全對了,但也90%了。

一道c語言題目,哪位高手幫我看看下面一道題要選哪個,並幫我解釋一下,謝謝。

12樓:匿名使用者

a 賦值號左邊的*(w[0]+2) 就是w[0][2],正確,但是賦值號左邊的w[0][2]為元素,不能再次反引用,錯誤。

b *(pw+1)[2]在前面賦值pw=w;後,注意運算子級別高於*,因此就是w[3][0],語法正確,但是下標越界了,有邏輯錯誤。

c 賦值號左邊的pw[0][0]就是w[0][0],正確,但是賦值號右邊的*w[0][0]錯誤,原因參見a

d 賦值號左邊的*(pw[1]+2) 就是w[1][2],正確,但是賦值號右邊的*w[1][2]錯誤,原因同上。

綜上所述,沒有乙個答案是正確的,唯一語法沒錯的答案有邏輯錯誤。

不清楚你的題目是否有誤。

13樓:紀年妝

答案是b,解釋,倒還真不知道如何說,但是題目我是肯定的見過的。

求講解一道c語言的題~!

14樓:網友

if(k+=i>j)

else轉意後就是這樣的,這樣應該就能看懂了。

15樓:匿名使用者

a?b:c是c語言的乙個經典表達。

意思就是問,a條件滿不滿足,如果滿足,執行b,不滿足,執行c你問的這道題,還真有點難。請確認你輸入的沒有錯誤,其實這種程式,你自己拿個程式寫一下就明白了。

這裡要注意運算子的優先順序結合問題。

正確答案應該是8. 我用g++編過了。

他的原理是這樣的。

運算子的優先順序沒有?:高。

所以,先進行運算的是i>j?i++:j表示式。

按照我剛才說的。這句話的意思是。i是否大於j,大於執行i++。不大於執行--j。但是實際上i==j

所以這裡要執行--j

然後在執行 k+= 操作。

相當於k + j

意思是,在執行這句話之前,j就已經被減1,所以是5、k = 3.

k + j相當於 k = k + j

所以結果是 k = 3 + 5 =8

C語言選擇題,c語言選擇題

11.d 12.b 13.a c 都是正確的,估計出題者讓選c 14.d 15.b 16.b 17.b 18.d 19.c 沒有正確選項,因為n沒有賦初值。但c 僅此錯誤,其他項還有別的錯誤 20.c d 陣列名即為頭指標,指向a,後移三位,指向d,輸出def。b cpy 意為 copy。c sca...

C語言選擇題問題。c語言選擇題

你做對了!4.a 形參和形參不管是否同名,必須型別相同。但是二者占用不同的單元。沒有return語句的函式沒有返回值,也可認為返回void 實參可以是任意型別,但形參必須與形參型別相同。形參只能是變數!c語言選擇題 選b區域性變數也叫自動變數 在函式裡定義int a也就是auto int a a的作...

c語言一道選擇題,C語言一道選擇題

答案是b,即b 8 先做do語句,b a 後b 9 a 1 a 後b 9 a 2 然後是while語句,b 表示式值為9,9 0不成立,則迴圈結束,由於b 所以迴圈結束後,b 8 非非莫與 開始時 b 10 a 1 執行 1次 迴圈 b 9 a 2 此時判斷b 不小於0 所以迴圈結束 但是b 之後 ...

c語言選擇題,詳解,C語言選擇題,詳解

cstruct student為結構體型別引用結構體變數中的成員的值的方式為 結構體變數名.成員名 a不符合 通過指標引用結構體變數是用 p age表示。p 表示p所指向的結構體變數,p age是p指向的結構體變數中的成員age。注意 p兩側的括號不可省,因為成員運算子 優先於 運算子,p.age就...

四道c語言選擇題求解題思路,四道C語言選擇題求解題思路

1.題說b錯是不對的,幾個語句可以同時用逗號分開的,算是乙個表示式.c 模取操作符左側運算元應該是int型別的 d 表示式 a a 7 c b錯誤在於,它將乙個值付給乙個表示式付給乙個值,而不是乙個變數.注意與 a a c b 的區別,賦值 號的左側一定是乙個變數,或是乙個變數的引用 2題a是合法的...