C語言的問題,這道題選a還是選d?我選的是d,答案是a,我感

2021-05-31 20:15:49 字數 3589 閱讀 5901

1樓:匿名使用者

『cd』表示的不對,如果是字串應該是「cd」,單個字元應該是『c』,『d』

c表示轉義字元,\a 響鈴(bel) 007

c語言問題 這道題為什麼選d啊,求詳細解釋

2樓:匿名使用者

你好!幾個關鍵點:

%是求餘數

if判斷數字時0是false,非0是true

字元直接加數字表示表ascii加多少位,字母就理解直接'a'+1 = 'b'這樣吧

於是按迴圈分析題目:

i=0時,0除以2餘數 = 0,if表示式為假,執行else:輸出 0 + 'a' = 'a'

i=1時,1除以2餘數 = 1,if表示式為真,執行:      輸出 1 + 'a' = 'b'

i=2時,2除以2餘數 = 0,if表示式為假,執行else:輸出 2 + 'a' = 'c'

i=3時,3除以2餘數 = 1,if表示式為真,執行:      輸出 3 + 'a' = 'd'

i=4時,4除以2餘數 = 0,if表示式為假,執行else:輸出 4 + 'a' = 'e'

i=5時,5除以2餘數 = 1,if表示式為真,執行:      輸出 5 + 'a' = 'f'

所以最終輸出:abcdef,選d

c語言試題,32,答案選a,我算出來選d,求檢驗

3樓:天之夢與

a[4][4]和a[4][5]都是『.』,你忽略了

4樓:雲戰天涯

仔細看題就會發現最後一個字串的最後一個字元是空格,所以答案應該是flqvz 。

c語言,答案選a,但是我覺得我劃線部分的那條語句不是錯的嘛?我覺得選d,求解釋!!

5樓:

a正確,選a。關係運算子是左至右結合的,所以'a'

'a'

6樓:匿名使用者

語句與目的不符,但是電腦是檢測不出來的

c語言問題!這道題完全不懂,->是什麼意思,為什麼選a,還有為什麼d答案是20?謝謝

7樓:匿名使用者

1首先定義了結構體st ,和結構體指標變數pt和結構體陣列c[2]。並將陣列初始化c[2] = ;

你可以看成c[0] = ;c[1] = ;也就是c[0].x = 10; c[0].y = a;c[1] . x = 20; c[1].y = b;

pt=c,及時將c陣列的首地址(c[0]的地址)賦給pt. ++pt ->x 相當於++(pt ->x)=++(c[0].x),所以a等於11.

(pt++)->x,其中(pt++)= c[1]的首地址所以(pt++)->x =c[1].x

8樓:匿名使用者

struct st *pt;

int a = ,b = ;

struct st c[2] = ;

/*20,

parray_b:}*/

pt = c;

a) + + pt -> x ++(pt->x) == ++((*pt).x) == ++(c[0].x), so is 10+1=11

b) pt -> x so is 10

c) *pt -> y *(pt->y) ==*((*pt).y) ,since (pt->y) point to a[0], so *(pt->y) is 1

d) (pt + +) -> x (pt++), since pt point to c[0]=, (pt++) point to c[1]=, so (pt++)->x == c[1].x, is 20

***********************************===

注意點,

(1)指標的++或--操作是針對給型別的大小pt++,實際指標數值移動sizeof(struct st)

就如同若是int指標,pint++,實際移動的是sizeof(int)

而int++,就是int變數數值加1

(2)a,b為a,b陣列的起始地址

實際a=&a[0],b=&b[0]

(3)最後要注意的就是(++指標)還是(++(*指標)),後者根據*對指標解封裝後的資料型別而定,如(*pint)解封后就是int,對int++就是數值遞加,而(++指標)是相當於陣列元素的位置移動

一道c指標問題。我選擇了d.答案為a,求具體指標是怎麼指的。。

9樓:匿名使用者

首先,你的思路很正確,x->1,y->2,傳入fun函式中。使得*x->y->2,*y->x->1,因為 *x->3,*y->4,但是,x,y沒變,但你漏了很重要的是一句雙分語言,也就是說函和裡,數必須保持它原的函式次方有的值,所以,在,x和y是不變的,則轉換為; *y=x的函式次方;},則d不選,選a這是我的回答。望採納,謝謝。

10樓:匿名使用者

你先要搞清楚&x和*x是什麼意思;

&x中的&,作用是提取變數的地址;

*x中的*叫做提領操作符,作用是提取一個指標變所指向的地址中存放的資料。

所以fun(&y,&x);意思是給fun函式傳入2個分別指向y,x的地址(即為指標)作為函式的實參,然後fun函式中printf("%d %d", *x, *y); 意思為輸出形參x(即為&y)、y(即為&x)指向地址中的值,也就是2,1;

然後再 *x(為&y)=3; *y(實為&x)=4;就是給x,y指向的地址中的變數重新賦值為4 ,3,所以main函式中的printf輸出的x,y值分別為4,3

c語言題目 如圖 答案是d 我覺得應該選a啊!還有這個程式為什麼int 在main 的上面啊?

11樓:匿名使用者

我來給你解釋吧。int a[max]在main函式外面,說明它是一個全域性陣列。

你以為是a正確,其實,對於函式sub2中的陣列a,改變的只是sub2函式內部的陣列a,不是全域性陣列a。

說白了就是變數的就近原則,區域性變數優先於全域性變數。

c語言一道選擇題,我選c說明這裡面就一個0.參***是d,答案是不是錯了

c語言問題,a選項和d選項不是一個意思麼,那為什麼選a呢?

12樓:可愛的心心開心

a 是k加上麼麼,

但是d 是k 只能加上1

13樓:匿名使用者

答案選擇d

原因:a,b,c 中k的值都發生了變化,唯獨d沒有改變自身的值:

14樓:匿名使用者

k++是滯後自增,這個表示式的值還是0

k+1的值是1

15樓:匿名使用者

a的結果等於1,其餘選項結果等於0,固選a

為什麼這道題選D不選C呢thechiefmanagerhasdecidedtoput

d是什麼,c是什麼 都不告知,誰知道是個什麼題?怎麼跟你做稽核?這道英語題為什麼選d而不能選a 理由有bai 二 第一,這是指的的戴帽子,du帽子不是褲子,所zhi以用one,褲子用pair 第二,daoput on 這個專片語,是動副結構,代詞放屬中間,名詞中間後面均可,所以,只能是put it ...

這道題的C選項對嗎,請問這道題為什麼選A,選項C為什麼不對?

1.先移走c,再分開ab。這樣的情況就會使ab兩端的電性中和,不會再帶等量異種電荷。2,先分開ab,再移走c。這樣就會造成ab已經帶有等量異種電荷,並且已經分開,這時c的位置不會影響ab的電量和電性。只有a是正確的。b 都是電壓表時,滑動滑片,甲的讀數不會變,所以說 均變大 錯。c 乙是電流表時把r...

請問這道題選哪個答案,老師說選c,個人認為選d

這是反對戰爭的啊,c說不甘心當然錯了,d互文沒毛病啊 燕然未勒歸無計,寫了戰士想要回家,卻因為戰爭沒有結束想回家都沒有辦法,c錯 將軍白髮征夫淚,頭髮都白了還沒能回家難過而落淚,而不是說將士頭髮都白了還沒有完成保衛國家的願望而落淚,第一題選什麼,我選c但我們老師說選d。為啥?我覺得d不對。求歷史老師...