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