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...