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

時間 2022-03-08 16:26:21

1樓:文庫地攤

1.題說b錯是不對的, 幾個語句可以同時用逗號分開的, 算是乙個表示式.

c:%模取操作符左側運算元應該是int型別的

d: 表示式 a=a+7=c+b錯誤在於, 它將乙個值付給乙個表示式付給乙個值,而不是乙個變數.

注意與 a=a=c+b 的區別, 賦值=號的左側一定是乙個變數,或是乙個變數的引用

2題a是合法的,同1題的b

b很簡單了,自加一

c錯誤在於, ++操作符只能作用於變數, 而括號內(i+1)是乙個值, 而不是變數.

d: 合法j>0的結果為bool值, 賦給x

3.題c是表示式, 沒有;不能稱為乙個語句.

4題:ac沒有分號結尾,所以不是語句.

d沒有對任何乙個變數賦值, 所以不是賦值語句.

2樓:小豬的知識庫

都挺簡單的。只是手機不方便

3樓:匿名使用者

假設你打出來的選項沒有打錯的話。

第一題:

除a外,其他3個選項最後沒有以分號 ; 結尾。

第二題:

a選項是逗號表示式,所以正確。

b選項是變數自加。

d選項,x=1

c選項錯在 i+1之後的結果賦給哪個變數?

第三題:

a,b,d都是很基礎的!不解釋。

c選項錯在沒有以分號結尾。

第四題:

首先a,c沒有以分號結尾

d 選項 -i; 是錯誤的。

4樓:匿名使用者

1.c語言中以「;」代表句子結尾,用通俗的語言來將,有";"才叫句子。只有a是句子,你猜選哪個?

補充一下就是如果每個算式後都有「;」的話ab都是對的,

c.運算子%的左運算元應該為整數。

d.7不是變數,不能對其賦值。

2.a.()用法是使()中的運算在同級下優先進行,n=(i=2,++i)表示內容「i=2,++i」較"n="賦值語句優先進行。

而","運算子的用法是從左到右依次進行運算。實際上整個過程是這樣的:

i=2 -> ++i(i+=1 <==> i=i+1) -> n=i 注:"<==>"表示"等價於"

n的最終值為3 正確

b.j++ <==> j+=1 <==> j=j+1 正確

c.c語言中規定,++運算子只能用於變數(i+1)不是個變數,所以錯了.

d."j>0"是邏輯運算,其結果根據算式的真值確定,c語言中規定式子為真真值為1式子為假真值為0。這裡我們雖然不知道j等於多少,但是他是有個確定的值的,也就是說「j>0」是可以求出來的,至於x等於多少,由"j>0"的真值來決定,換句話說這個式子是把j>0的真值賦值給了x。

補充一點:邏輯運算的優先順序在賦值運算之前。 正確

3.c語言中以「;」代表句子結尾,用通俗的語言來將,有";"才叫句子。另外補充一點:c語言中規定{}在邏輯上表示乙個句子,不用加「;」,如果你看懂了就知道為什麼選c了,不解釋。

4.ac的算式是合法的,不過都不是語句。d.運算子「-」需要兩個量參與。注:「量」可以是常量或者變數。

c語言選擇題 這種題應該用什麼思路解題 還望大家指教?

5樓:匿名使用者

正確答案:d。

這個題綜合考察了字元陣列、字串的概念以及strcat、strcpy、strlen三個函式的應用。

沒有特別的解題技巧,除了掌握上述知識外,要訓練閱讀**的能力。

從第一行開始,一行行讀,根據資料流向,記錄資料狀態。

p:efgh『\0』……'\0'

q:efgh『\0』

r:efghi『\0』

strcat(p,r):p:efghefghi『\0』

strcpy (p+strlen(q), q);:p: efghefgh『\0』

printf("%d\n",strlen(p) );:strlen統計『\0』之前的字元,所以輸出為8。

平時多練習,才能熟悉這些函式。可以用偵錯程式看記憶體情況。

6樓:匿名使用者

這個考察字元 包不包含'/0'的結果是什麼。

strlen對於上述的結果變化。

strcat後的變化。

strcpy的copy指標位置的影響。

分不清就多跑幾個例子。我也記不清了。

7樓:瑩紗之夢

選d 8

賦值完成後,3個字串分別為:

p: efgh

q: e f g h \0

r: e f g h i \0

strcat (p,r)將r接到p後,此時p為e f g h e f g h i \0

strcpy (p+strlen(q), q); strlen(q)是4,所以從p後移4位的地方開始貼上q,結果p為

e f g h e f g h \0 \0字串取到第乙個\0的位置,\0不算在長度內,所以長度為8

8樓:最大的_大寶寶

strcat -> p+r -> efgh + efghi -> efghefghi

strcpy -> pr 中的r被q覆蓋 -> pq -> efghefgh

選d字串結尾的終止符0不計入長度,但只要存在這個0,就會截斷之後的所有字元,意即這些字元已經不再屬於這個字串了

求指點一下道c語言題的解題思路(a不是答案)

9樓:zwh寧靜致遠

#include

void main ()}

10樓:淺色暖

int i,j,n;

char a=『a』;

for(i=0;i就不寫了

}//基本這樣吧,不過我沒除錯過,你自己試試看吧,有些細節資料上可能不大對

11樓:匿名使用者

思路:把e轉成ascii碼,a的ascii碼也知道吧,轉起來只要變一下型別,一般字元都是8位的,就轉成8位整數好了,然後for迴圈,迴圈體中再把8位整數用%c來列印

12樓:南北一橋人

每一行可以看出是對稱,從中間分開,前面用公升序,後面降序處理。而每一行空格是到金字塔

一道c語言程式設計題,求解題思路

13樓:楚凌天_帥

演算法:先分類篩選早晚的打卡

分類處理:早卡,一次有效,設標誌位。以有標記位的記錄選擇有效的記錄(以同一天做標記,主要是去除多刷的情況)。

晚卡同理,篩選出有效紀錄,然後逐行比對,例如:1和2較,然後2和3比較,大於半小時為有效。(篩選要按範圍縮小:

1.首先篩選在同一天晚上時段的打卡記錄;2,用上面的方法比較,找到之後就確認打卡一次,其餘同一天的不再比較。)

求這個c語言題目的解題思路和解法?

14樓:龔煒林

你只要思

bai路?可以使用圖結du構,鄰接表儲存zhi方式。把數dao據處理好以後,一旦輸出某專個編號,然屬後找到對應編號,對圖進行深度搜尋。可以使用深度優先,廣度優先也可以。

樓主也不追問一下,你追問了,回答的才知道是否還有回答的必要。

下面的程式大致能實現,但是還是不清楚你程式的用途,比如是什麼自測平台的話還得看輸入輸出格式,其它的話還得增加對錯誤的判斷,比如記憶體申請失敗,記憶體是否多餘等等。

程式見附件。

c語言程式填空題,求大神具體解析和解題思路。

c語言求助(4道選擇題)要說下怎麼想的

15樓:匿名使用者

b; a; c ; c; d;

求這道c語言選擇題的詳細解答 20

16樓:匿名使用者

char a[5],*p=a;,下面選擇中正確的賦值語句是(a.p=「abcd」;)。

b.a=「abcd」; //無法賦值

c.*p=「abcd」;//*p型別為char型d.*a=「abcd」;//*a型別為char型

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語言選擇題,詳解

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

C語言選擇題,求詳解

選 a函式f a 在main 中呼叫,並且執行。但是無法改變struct a a的值。傳到函式f a 的a只是struct a a的拷貝。並不是把struct a a傳進去!這是不是值傳遞,而是引數傳遞。故 答案 a 選擇b 1002,changrong,1202 0struct a a 這裡是先建...

C語言選擇題,關於指標陣列。求詳解

int a 2 3 定義了乙個二維函式,每一維陣列有三個元素。int pt 3 定義了乙個陣列指標,也就是定義了乙個指向有三個元素的指標,即該指標,每次自加1,位址跳過三個int pt a 就是讓pt指向a 0 注意a 0 是乙個陣列位址,裡面有三個元素 對於a選項,pt 0 0 是正確的,pt 0...