幾道C語言小題,,求詳解,幾道C語言二級考試題,求詳解

2023-01-24 15:35:13 字數 3877 閱讀 4841

1樓:

第一個沒有答案吧,標示符由字母、數字、下劃線組成,第一個必須是字母或下劃線。但又不能是關鍵字所以沒有答案咯。

第二個選cc選項相當於下列語句:if(a>b) a=b;b=c;

第三個選dwhile(k++ && n++ >2); 執行這個的時候k=0k++執行時,先取k的值是0,為假,所以&& n++ >2就不執行了,再將k的值加1,所以結果應該是1,2

第四個a,a是二維陣列

第五個選c主函式中a=3,是實參,它傳遞給被呼叫函式的的形參n,所以n=3+1=4;

s=s+f(a); 中的f(a)=5所以s=4+5=9.

2樓:匿名使用者

q我。絕對幫你解決!517978307 木馬

幾道c語言二級考試題,求詳解

3樓:逮豬七段

1a 因為顯然存放字串的是陣列,一個陣列元素存放一個陣列,只能是字串首地址。

2c,箭頭控制方向

3a,那必然,死迴圈肯定無窮

4afor(;;)

5a include<>

4樓:匿名使用者

1.a2.b

3.a4.a

5,d答案白分白正確,第一道:陣列存放第一個數的首地址,*aa表示指標,指向首地址,也就是說*aa[2],每個元素存放一個陣列的指標,每個陣列了含有4個字元。

第二道:教科書上有,二級考試題必考題,程式**用圖表示出來。

第三道:略。只要理解就可以

第四道:在二級考試題中如出現只能這個詞,一定是錯的,一個語句可以寫在多行上,如:a=1賦值語句可些在多行上

第五題:c程式對預處理命令列的處理不是在程式執行的過程中進行的#include是標頭檔案,主要起到引用作用。

一道c語言競賽題目,老師要做,很急,求詳解!!

5樓:

#include

#include

#include

struct yy;

int findit(char *s,struct yy *y,int m){  //檢查s是不是末位引用

int i;

for(i=0;i

幾道c語言基礎計算題,求詳解

6樓:

1.b6.b

7.a8.d

9.c10.輸出結果為1234.123

□□1234.123

只有b勉強對

11.a

12.b

7樓:匿名使用者

5、scanf的格式化輸入"%d%c%d%c"中沒有指定分隔符,預設以空格、回車、tab為輸入分隔,所以選b

6、"%3d%f"第一個輸入指定長度為3,所以會擷取12345的前三位置入x中,後2位置入y中,空格分開的67相當於第三個輸入數字,沒有置入任何變數,所以選b

7、printf的格式化輸出"x+y+z=%d\n"中的x+y+z=為普通字元,原樣輸出,%d指定以整型方式輸出x+y+z的和值,所以選a

8、a和b的寫法程式不會報錯,但輸入的東西沒有賦給任何變數,等於無效;c浮點輸入時不必指定格式也可得到正確結果,所以選d

9、"x=%d,y=%d,z=%d"格式化輸入,除了%d用具體數字替換外,其他都要在輸入中正確寫出來了,所以選c

10、"%-8.3f\n",長度為8,小數保留3位,不足的右側補空格

"%10.3f",長度為10,小數保留3位,不足的左側補空格

所以選b

11、unsigned int長度為2位元組,65535的二進位制碼為1111 1111 1111 1111

%d按有符號整型來輸出,上面的二進位制碼相當於-1的補碼,所以輸出為-1,選d

注,這個長度是turbo c中的標準,換到vc6.0已經是4位元組了,所以沒有發生溢位,還是輸出65535

12、%運算子只支援整型,所以選b

求一道c語言題,要詳解很簡單

8樓:匿名使用者

原題應該是:char a="ab\123\\\'%%";

字元數為7:

'a''b''\123'表示ascii為八進位制數123(十進位制為75)的那個字元,即大寫字母'k'

'\\'是\的轉義字元

'\''是單引號的轉義字元

兩個'%'是普通字元

一共7個

9樓:憂愁獨客

陣列裡面存放的是abs\'%%,\123轉義成了s,\\轉義成了\,\'轉義成了',所以是剛剛好7

10樓:匿名使用者

a,b,\123,\\,\',%,%

\\ 反斜槓 092

\' 單引號字元 039

\ddd 任意字元 三位八進位制

請教幾道c語言題 求詳解 主要解答我的問題就行,不好意思,題比較多辛苦了,回答得好的話,還有追加獎勵。

11樓:匿名使用者

主要解答我的問題就行,不好意思,題比較多辛苦了,回答得好的話,還有追加獎勵。

12樓:楊志回憶

第一題:是a。

0++x是1

||的運算方式是隻要前面為1,則後面不進行運算,結果肯定唯一++y && ++z這些實質上是沒有執行的語句

13樓:匿名使用者

22 '||'的優先順序比'&&'高,算出++x為真,後面就不計算了

28 fun(&a[2],2) -> 傳經去的陣列為 a[2]開始的兩個值,即為 3,4,求和當然是7

30 『\x』是轉義符號,表示16進位制,跟好面的數字組成一個值,算是一個8bit的字元。

32 陣列只能在變數初始化的時候整體賦值,c是在變數初始化後賦值,要通過字串操作函式如strcpy或者memcpy等來操作。

35 題目沒寫全,f(b, s後面是什麼?

38 只看到3個選項,d在那裡?double 1_d=1.5e2 錯在變數不能以數字開頭

15 看清楚題目「while迴圈體」,注意迴圈體指的是「printf("*")」這一句,只有輸入為e的時候才會執行一次。

19 無解,我執行的結果是 -5

20 c語言語法如此,請看c語言教程。多維陣列的陣列長度是一樣的,a[3]的數字3已經決定了,a[0],a[1]]的長度都是3.

尋找資料結構(c語言)的高手~~十萬火急,就幾道簡單的小題,本人不懂, 望求詳解指導啊,拜謝啦~~~

14樓:浣月_樓主

親,你要我回答什麼?把問題發上來,我試試。才開知道,掙分中。

一道c語言複習題,求詳解

15樓:有錢買不起房子

c與d都是定義一個指標變數,指向一個常量字串首位地址。他們能實現列印,但不能對字串進行修改,因為是常量.

要是b寫成char s2[10]=」abcdefg」是正確的,相當於給s2初始化。

16樓:匿名使用者

看來你對程式設計中資料的空間的分配還不太熟悉。b中char s2[10],是一個陣列,他裡面的值是可以改變的。而後面的「abcdef」相當於常量,你讓s2指向這個字串,意思就是「abcdef」是可變的。

這就出問題了。而不是像a一樣,a相當於變數的初始化。

17樓:匿名使用者

其他都是正確的,b錯了,陣列在定義的時候,系統會根據你定義的大小,給它分配一個儲存空間,這個空間的大小,是根據資料型別和你元素的多少確定的.並且把這個儲存空間的首地址賦給陣列名.所以,陣列名是一個定值.

而不是變數.當然就不能再賦值了

幾道簡單的c語言選擇題,幾道簡單的C語言選擇題

ddbab bbacc cadbb b 簡單做了一下,你再參考參考其他的意見 方法很簡單,在vc執行一下就知道啦 1.d 2.d 3.b 4.a 5.b 6.b 7.b 8.a 9.c 10.c 11.c12.a 13.d 14.b 15.b 16.b 1 d 陣列長度中不能出現變數,其定義為 型別...

求c語言大神助攻解決這幾道問題,求C語言大神助攻解決這幾道問題

1 include include int judge char a,char b return 0 int main 2 include include int main sum 1.0 s printf 1 d s printf f n sum system pause return 0 3 i...

C語言題目,求詳解,C語言,求詳解,謝謝!

c.p3 getchar 不能正確賦值。因為p3雖然是指向char的指標,但是它並沒有指向可使用的char單元。cp3沒有被分配儲存空間或指向記憶體空間,不能這樣賦值 答案應該選c吧,p3是野指標,p3不能正確使用 c語言,求詳解,謝謝!2 1 4 5 12再湊成結構體中最大成員的整數倍 5的倍數 ...