c語言選擇題,詳解,C語言選擇題,詳解

時間 2022-03-09 16:52:27

1樓:班丘訪曼

cstruct student為結構體型別引用結構體變數中的成員的值的方式為:

結構體變數名.成員名

【a不符合】

通過指標引用結構體變數是用(*p).age表示。

(*p)表示p所指向的結構體變數,(*p).age是p指向的結構體變數中的成員age。

注意 *p兩側的括號不可省,因為成員運算子「.」優先於「*」運算子,*p.age就等價於*(p.age)了。

為了使用方便和直觀,c語言允許把(*p),age用p->age來代替,「->」代表乙個箭頭,p->age表示p所指向的結構體變數中的age成員。同樣,(*p).age等價於p->age。

「-> 」稱為指向運算子。

如果p指向乙個結構體變數stu,以下三種用法等價:

①stu.成員名(如stu.age);

②(*p).成員名(如(*p).age);

③p->成員名(如p->age)。

【b、d不符合】

2樓:鍵盤雀躍

a)student.age //student是自己定義的結構體名稱,只是乙個型別名稱,如int,char,float...

int 如何用?

int x; 這個x才是真正的變數.

同上,struct student stu1;

定義乙個student結構體的變數stu1.

所以正確寫法是stu1.age

b)p.age //p是乙個指標,引用時用->,這裡卻用了.

c)p->age //正確答案d)*p.age //*為取值運算子,取p內容--------------------------------總結:1) 結構體變數.

成員名2) 指向結構體變數的指標->成員名

3樓:

c是正解,student結構體,a首先排除; p是指標,b也是錯的;c是正解;d中*p是指標變數對應的值,表達也不符合

4樓:匿名使用者

c只有c表達對的,

你大可以寫到vs裡,例如寫d項:寫到*p.後不會出現成員表。

5樓:匿名使用者

--------------------我錯

c語言選擇題,求詳解

6樓:匿名使用者

正確答案是a

a: p是字串指標,用法沒有問題;

b: a是字元陣列,不能作為左值被賦值,語法錯誤;

c和d: *p、*a是字元型別,不是指標型別,卻被賦了乙個指標型別的值,肯定得不到預期的結果

7樓:擁抱

選項a是正確的。

解釋如下:

p是字串指標,它是乙個變數,可以被賦值,指向新的位址。

a[5]是乙個字串,a指向這個字串的首位址,而且它是乙個常量,除了初始化的時候能賦值之外,不能再被賦值了。

*p是取到指標p的位址的值,*a是取得字元陣列a[5]的首位址的值,這兩個都是int型,後面的字串也根本無法給它們賦值。

c語言選擇題求詳解

8樓:匿名使用者

選擇d,可以用任意表示式

表示式只要值為非零整數,即為真,否則為假

c語言選擇題,詳解

9樓:成功勝在未來

6、c(只要模式跟date1=,一樣就可以)7、d(給你個你去看看)

8、a(你看完上面**的資料也應該差不多知道怎麼做了,結構型別占用的記憶體空間=3*2=6,int位元組2)

9、d(這個看看書)

10、b(概念)

以上答案僅供參考,謝謝

10樓:手機使用者

總結下上面的答案。取多去少。。。。就是我的答案,我來渾水摸魚的!哈

11樓:匿名使用者

6.a7.c

8.a9.d

10.b

12樓:匿名使用者

6、a 7、b8、c9、d10、b

c語言,題目中的選擇題,求詳細解析

13樓:匿名使用者

define僅做替換,替換後就是10*i

c語言選擇題,希望得到詳解,萬分感激。

14樓:oh丶很好啊

5 .c 還是float abcd 原來是什麼,之後也還是什麼型別不會改變的;

6 "%d,%d 中間是逗號,只能用逗號隔開跟上題一樣中間:只能用:隔開 c、a=25:b=5.5

8。while(!x) x==0時whle(!x)才能往下執行。

9。10 1+2+3+4=10 到5%5==0 break 退出10 b char資料屬於基本型別,基本型別其中還包括-整型,實型,列舉型別!

15樓:弦萱冷

5.選c。a+b結果為int,a+b+c結果為float,a+b+c+d結果為double,然後轉換為float賦給c。如果不賦值,結果為double

6.選d。因為在scanf("%d,%d",&x,&y);中%d與%d有逗號

7.選d。這個就不用解釋了!

8.選a。!x是不是x的意思,也就是說x==0咯。

9.選d。因為i到了5就停止不加了。也就是sum=1+2+3+4=10。

10.選b。

16樓:匿名使用者

5.c=a+b+c+d;

因為c是float,不管怎麼樣,執行完以後肯定還是float...

6d7c格式串中有a=:b=,必須原樣輸入;

8 a、x==0 //!x成立時,表示x為假,即x==0,在c中,0表示假;

9b、'\t' //'\t'是c的轉義符,表示跳格符。

17樓:匿名使用者

cdccd,第一問不大知道,其餘應該都對了。

18樓:叢飛雨

cdcccb有可能錯的噢!我是新手

19樓:夏沫沫

cdacdb 吧應該

乙個簡單的c語言選擇題求詳解

20樓:

全是錯誤的。

a——雖然書寫格式沒有錯,但既然有空的,就得初始化,以使編譯器知道應該是幾。

b——只可以靠近陣列名的那乙個空著,就是說書寫格式都錯了。

c——道理同b。

d——除了靠近陣列名的可以空著,其他的都不能空著。

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語言選擇題,求詳解

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

四道c語言選擇題求解題思路,四道C語言選擇題求解題思路

1.題說b錯是不對的,幾個語句可以同時用逗號分開的,算是乙個表示式.c 模取操作符左側運算元應該是int型別的 d 表示式 a a 7 c b錯誤在於,它將乙個值付給乙個表示式付給乙個值,而不是乙個變數.注意與 a a c b 的區別,賦值 號的左側一定是乙個變數,或是乙個變數的引用 2題a是合法的...