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

2021-08-04 18:43:14 字數 4030 閱讀 6989

1樓:匿名使用者

第一個選擇題,當然是輸出a+b的值,結果為b,而不是樓主說的前面沒有進行a+b的計算就只輸出a的值!這是種稍微高階點的寫法,這樣寫也不不錯哦!

第二個選擇題,考的就是一個條件表示式,它的基本構成形式為 表示式1?表示式2:表示式3,並且表示式1必須是一個可以判斷真假的語句,而你上面的所訴的表示式1當x-y=0時,判斷為假,當大於或則小於零時都為真,所以x-y就相當於你先面選項c!

第三題,這個你就需要明白字元資料和整型資料是可以進行運算的,在運算過程中把字元型資料按ascii的規則轉化為相應的整型資料,再進行計算。樓上的大難肯定是b,因為'\0',轉化為ascii為整型資料0,所以1-0=1啊!

第四題,首先你得知道什麼是指標,如果你不知道,我在這裡多說也無意。所以簡單給你解釋。&是取地址運算子,比如a變數,則&a則是它的地址,指標是專門用來存地址的,所以你可以令定義好的指標來存放某個變數的地址比如上面的p=&a,這樣,變數a的地址就存放在指標p裡面了,然後就是指標與變數的關係,則p=&a,那麼*p=a,所以上面的*p=*p1*(*p2),也相當於,c=a*b,結果樓主就可想而知是c啦!

第五題,第五題邏輯看起來有些問題,所以我也不好分析。

就這些了,希望幫幫助到你

2樓:楚寒江

1.a vc6.0執行結果

2.a 和x-y等價的就是x-y的值為真,即x-y>03.b a -47, b 1, c 49, d -484.c vc6.0執行結果

5.b i1=f(2)即i1=x*m即i1=x*n+1=2*5+1=11

i2=f(1+1)即i2=1+1*m=1+1*n+1=7

3樓:

第一題 b +的優先值高

第二題 c if (n)就是判斷u是否等於0,如果不等於零,執行if中的語句

第三題 b '\0'的asc碼是0,1-'\0'=1第四題 c *p=&c的意思是指標p指向c的地址第五題 b 按1+1*m 算

4樓:匿名使用者

1--b 會自動計算a+b的值再輸出

自己打字不行,等高手給你細講吧

c語言程式 如何編寫選擇題

5樓:匿名使用者

選擇題一般都是3-5個,那麼就用switch case,如果不懂可以看看資料,程式設計就是要自己編出來才有成就感,我就不寫例題了,慢慢琢磨下,頭腦亂可以用圖形表達.

6樓:匿名使用者

#include

int main()}

c語言選擇題?

7樓:百度文庫精選

c++選擇題集

1.下列的各類函式中,不是類的成員函式。(c)

a)建構函式b)解構函式c)友元函式d)拷貝初始化建構函式

2.作用域運算子“::”的功能是:(b)

a)標識作用域的級別的b)指出作用域的範圍的

c)給定作用域的大小的d)標識成員是屬於哪個類的

3.下列說明中const char *ptr;其中ptr應該是:(c)

a)指向字元常量的指標b)指向字元的常量指標

c)指向字串常量的指標d)指向字串的常量指標

4.已知:print()函式是一個類的常成員函式,它無返回值,下列表示中,是正確的。(a)

a)void print()const;b)const void print();

c)void const print():d)void print(const);

5.在類定義的外部,可以被訪問的成員有(c)

a)所有類成員b)private的類成員

c)public的類成員d)public或private的類成員

6.要求開啟檔案"d:\file.dat",可寫入資料,正確的語句是:(b)

ifstreaminfile("d:\file.dat", ios::in);

ifstream infile("d:\\file.dat", ios::in);

ofstream infile("d:\file.dat",ios::out);

fstreaminfile("d:\\file.dat", ios::in|ios::out);

7.關於類和物件不正確的說法是:(c)

a)類是一種型別,它封裝了資料和操作b)物件是類的例項

c)一個類的物件只有一個d)一個物件必屬於某個類

8.在c++中,類與類之間的繼承關係具有(c)

a)自反性b)對稱性c)傳遞性d)反對稱性b)c)c)return 046.c)a)a)a)

8樓:匿名使用者

這兩題都好難啊

第九題選a。pt是個行指標,pt+1等於&t[1],再對它[2]就等於t[3]了,出界。

第十題選d。ptr等於數字2的地址,++以後就指向數字3的地址,取a1成員就是3.

9樓:司徒秀榮苦環

*p++,++和**同優先順序,結合方向自右向左,作用是先取p的值後使地址移到下一位。

(*p)++表示p所指向的元素值加1,如果p=a,則(*p)++相關a[0]++,若a[0]=3則(*p)++即(a[0]++)的值為4了。

10樓:示懌溥勇捷

自己做的僅供參考:

可能有不對的好久不看了,快忘光了!呵呵

aabcd

bddbd

dbdbd

35(陣列說明的一般形式為:

型別說明符

陣列名[常量表示式],……;

不能在方括號中用變數來表示元素的個數,

但是可以是符號常數或常量表示式。

例如:#definefd5

void

main()

是合法的。但是下述說明方式是錯誤的。

void

main()

問題:const變數&常量

為什麼下面的例子在使用一個const變數來初始化陣列,ansi

c的編譯器會報告一個錯誤呢?

const

intn=5;

inta[n];

答案與分析:

1)、這個問題討論的是“常量”與“只讀變數”的區別。常量肯定是隻讀的,例如5,

“abc”,等,肯

定是隻讀的,因為因為常量是被編譯器放在記憶體中的只讀區域,當然也就不能夠去修改它。而“只讀變數”則

是在記憶體中開闢一個地方來存放它的值,只不過這個值由編譯器限定不允許被修改。c語言關鍵字const就是用

來限定一個變數不允許被改變的修飾符(qualifier)。上述**中變數n被修飾為只讀變數,可惜再怎麼修飾

也不是常量。而ansi

c規定陣列定義時維度必須是“常量”,“只讀變數”也是不可以的。

2)、注意:在ansi

c中,這種寫法是錯誤的,因為陣列的大小應該是個常量,而const

intn,n只是一個變

量(常量

!=不可變的變數,但在標準c++中,這樣定義的是一個常量,這種寫法是對的),實際上,根據編譯

過程及記憶體分配來看,這種用法本來就應該是合理的,只是

ansi

c對陣列的規定限制了它。

)32(b超出範圍了,c不該用單引號,同理d也是)

33(別忘記空格也算一個,‘\0’不算它在計算陣列長度是隻是一標誌)

34(好像就到a[4],沒有a[5],它是不合法的)

35(感覺像是選這個,不太肯定)

39(基本概念)

40(c語言的規定)

41(結構體變數所佔的記憶體長度是各成員記憶體長度的和)

42(s[0].x=1

s[0].y=2

s[1].x=2

s[1].y=7)

43(共用體變數中各成員公用一段儲存單元,所以任一時刻即只能有一種資料型別放在記憶體單元,即在任一時刻

只有一個成員有效,其他沒意義。在共用體中起作用的是最後一個元素)

44(4+w*4+w=4+2*4+2=14)

45(把break和continue的用法搞清楚,書中有我就不具體說了)

呵呵!上面都個人見解,僅供參考!

c語言選擇題,求大神幫助C語言選擇題,求大神幫助

答案 baibcbbd ddbcd 順便解析一下du 1 需要考慮哪些是關zhi 鍵字 void sizeof 屬於 dao 那些是非法字元專 屬於。2 考察 屬 運算,前的j 如果為真,即不為0,後的運算不處理,所以k不變,只有j,i自加1 3 y x 12 x 10 x 12 考察條件運算子,若...

C語言選擇題求詳解,C語言選擇題一個,求詳解

c因為有 所以ptr先與 結合,所以ptr是指標。剩下的成分回 用來說明ptr是什麼指標。因為剩答下的成分是int m 是一個具有m個int型元素的陣列形式,所以ptr是一個指向具有m個整型元素的一維陣列的指標。c語言選擇題,求詳解 正確答案是a a p是字串指標,用法沒有問題 b a是字元陣列,不...

c語言選擇題求解析,C語言,題目中的選擇題,求詳細解析

主要是在x 5,這裡bai,這個自減運算du符,i 與 i,運算元zhii在前,表示先dao用這個數i,用完在專做這屬個自減操作。所以這裡是先用x與5進行比較,然後在做自減。第一次迴圈,x 5,x不小於5,所以if條件不滿足,x自減變成4,接下來執行else部分,列印出4,然後 x又變成了5。第二次...