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——除了靠近陣列名的可以空著,其他的都不能空著。 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... 你做對了!4.a 形參和形參不管是否同名,必須型別相同。但是二者占用不同的單元。沒有return語句的函式沒有返回值,也可認為返回void 實參可以是任意型別,但形參必須與形參型別相同。形參只能是變數!c語言選擇題 選b區域性變數也叫自動變數 在函式裡定義int a也就是auto int a a的作... 選 a函式f a 在main 中呼叫,並且執行。但是無法改變struct a a的值。傳到函式f a 的a只是struct a a的拷貝。並不是把struct a a傳進去!這是不是值傳遞,而是引數傳遞。故 答案 a 選擇b 1002,changrong,1202 0struct a a 這裡是先建... int a 2 3 定義了乙個二維函式,每一維陣列有三個元素。int pt 3 定義了乙個陣列指標,也就是定義了乙個指向有三個元素的指標,即該指標,每次自加1,位址跳過三個int pt a 就是讓pt指向a 0 注意a 0 是乙個陣列位址,裡面有三個元素 對於a選項,pt 0 0 是正確的,pt 0... 1.題說b錯是不對的,幾個語句可以同時用逗號分開的,算是乙個表示式.c 模取操作符左側運算元應該是int型別的 d 表示式 a a 7 c b錯誤在於,它將乙個值付給乙個表示式付給乙個值,而不是乙個變數.注意與 a a c b 的區別,賦值 號的左側一定是乙個變數,或是乙個變數的引用 2題a是合法的...C語言選擇題,c語言選擇題
C語言選擇題問題。c語言選擇題
C語言選擇題,求詳解
C語言選擇題,關於指標陣列。求詳解
四道c語言選擇題求解題思路,四道C語言選擇題求解題思路