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的倍數 ...