幾道c語言基礎的選擇題求解釋謝謝

時間 2021-05-04 18:24:41

1樓:路易五十三

1、首先我們知道巨集只是簡單的字元替換,那麼巨集num實際就等價於

(n+1+1)*n+1/2,再等價於(2+1+1)*2+1/2,然後要注意優先順序的問題,num=8,那麼迴圈就是1~8。

2、a、*p //就是a[0]

b、a[10] //這樣就越界了,陣列元素只有a[0]~a[9]

c、*a //就是a[0]

d、a[p-a] //就是a[0]

3、我們知道字元陣列是以數字0(也就是'\0')為結束標識的。p指向的是字元陣列第乙個元素'h',那麼p+1指向'e',p+2指向'l',p+3指向'l',p+4指向'o',p+5指向'\0'。

3、a、p+=2,*(p++) //p指向元素1,p+=2後p指向元素3,p++:先使用再自增,則*(p++)就是3

b、p+=2,*++p //++p先自增再使用,則*++p是4

c、p+=3,*p++ //p+=3後p指向元素4

d、++*p //值為2

4、strcpy(s1,s2)將s2複製到s1並返回s1,即之後s1與s2內容是一樣的,strlen取長度值為4。

5、 a、scanf("%d%s",&p->num,p->name);

b、scanf("%d%s",&p->num,&p->name);

以結構指標操作成員要用到成員運算子->,那麼c、d排除;scanf需要的是乙個記憶體位址,p->num是乙個整型變數,要用取位址符&;結構中成員name是乙個字元陣列,p->name表示的是這個字元陣列的首位址,不需要再用取位址符。

2樓:普洛智應

15,#define num (m+1)*m/2這個巨集為

(n+1)*n+1/2

這就是為啥結果是b

16,char s[ ]="hello";

char *p=s ;

執行完上面程式段後,*(p+5) 的值為 ( ) 。

a、'o'

b、'\0' //正確答案

c、'o' 的位址

d、不確定的值

p是指向字串開頭,p+1就指向第二個字元"e",一次類推,p+5指向結束位了

15,p+=2,指標指向第三個元素

*(p++)先取指標內容後做自加,所以答案是a*(p++)

3樓:逐夢兮樂

第一題12345678選b

基礎c語言選擇題求解釋

4樓:白白先生丶

1、首先我們知道巨集只是簡單的字元替換,那麼巨集num實際就等價於

(n+1+1)*n+1/2,再等價於(2+1+1)*2+1/2,然後要注意優先順序的問題,num=8,那麼迴圈就是1~8。

2、a、*p //就是a[0]

b、a[10] //這樣就越界了,陣列元素只有a[0]~a[9]

c、*a //就是a[0]

d、a[p-a] //就是a[0]

3、我們知道字元陣列是以數字0(也就是'\0')為結束標識的。p指向的是字元陣列第乙個元素'h',那麼p+1指向'e',p+2指向'l',p+3指向'l',p+4指向'o',p+5指向'\0'。

3、a、p+=2,*(p++) //p指向元素1,p+=2後p指向元素3,p++:先使用再自增,則*(p++)就是3

b、p+=2,*++p //++p先自增再使用,則*++p是4

c、p+=3,*p++ //p+=3後p指向元素4

d、++*p //值為2

4、strcpy(s1,s2)將s2複製到s1並返回s1,即之後s1與s2內容是一樣的,strlen取長度值為4。

5、 a、scanf("%d%s",&p->num,p->name);

b、scanf("%d%s",&p->num,&p->name);

以結構指標操作成員要用到成員運算子->,那麼c、d排除;scanf需要的是乙個記憶體位址,p->num是乙個整型變數,要用取位址符&;結構中成員name是乙個字元陣列,p->name表示的是這個字元陣列的首位址,不需要再用取位址符。

請採納答案,支援我一下。

5樓:陽頂天鹿鼎記

while(k=10),這個迴圈是對k的賦值,中間乙個等號=,所以k會被賦為10,而10是非0值,為真,

while條件一直成立。會一直死迴圈。

兩道c語言基礎題求解析,謝謝

6樓:1223永遠不棄

這要如何解析,第一題就是函式傳參問題,實參和形參型別一致

第二題就是結構體變數的三種定義方式 d選項只是結構體型別的定義,不是結構體變數的定義

這是在書上的一道c語言程式設計基礎題,編譯的時候顯示有乙個錯誤,求解,謝謝。

一道c語言問題,求解答,謝謝 100

7樓:手機使用者

從詞x中取出第n(0~3)位元組。

示例:從0x12345678中取出第1位元組。

其中78是第0位元組,56是第一位元組,34是第二位元組,12是第三位元組,因為要求第一位元組,所以取出0x56。

答案:int getbyte(int x,int n)

c語言,幫忙看下選擇25和37和38這三道題,並解釋一下,謝謝

8樓:沫漀

25.實型常量的表示方法:一是十進位制小數形式:

由數字和小數點組成,必須有小數點。二是指數形式:字母e之前必須有數字,e後面的指數必須為整數。

故ac錯誤,d是整型。

求大神幫忙解決一下c語言的幾道題,順便解釋一下。謝謝啦!!!!! 10

9樓:絮沫兒

c a b d a d c a b d b

b c a d

c語言 幾道選擇題,C語言 幾道選擇題

1 a2 c 3 a4 c 5 c6 d 7 c8 d 9 c10 d 11 c 12 c 15 d 呵呵 我來幫幫你 1.a2.d 3.a4.這一題要看你的c的執行環境,不同的環境出來的結果可能不同5.b6.d 7.b8.d 9.c10.d 11.b 12.c 15.c 搞定,錯了被打板了可不能怪...

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

首先a,每次j的for迴圈中,s的值也都會重新歸0,但題目中的s只在i的for迴圈中歸0,在j的迴圈中是不斷累加的過程,因此a是錯的。b中,j的初始話在i中,但這樣j 0實際只會執行一次,也就是說,j的for迴圈除了第一次迴圈10次外,以後的幾次會因為直接j 10而不會有迴圈,所以b是錯的 c中,i...

幾道c語言的選擇題,大家幫忙看看

1.b 比 優先順序高,所以 最後算.而y 1,左邊不管是什麼,最終結果都是1 2.b陣列名是常量,不允許改變.3.db a,b變成9,然後a a變成2.再判斷b 0,條件不成立,結束迴圈,再是b 後面的 起作用,b變成8 4.c不用多說了,b,c,d,e,f 5.cd a 1指向的是zhang的第...