當前位置:首頁 » 編程語言 » c語言的高手題
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言的高手題

發布時間: 2022-11-08 05:59:11

㈠ 急求c語言高手解答三個題目!!!詳細說明最好!!!

  1. malloc在沒有足夠空間申請的時候會返回NULL,也就是0

  2. 因為&是取址運算符,注意,是運算。最後的q-p實際上等於q地址-p地址的偏移量,系統很智能的給出了偏移5個int

  3. realloc才可以在運行時改變空間的大小(數組的大小)

㈡ 求高手c語言題

第一題選D
(題解有些長,但很詳細)
{1}

題解:首先判斷語句「(--y==x++)
?」的意思是--y是否等於x++【--y指用y的值減1(也就是符號--)再使用,所以這時y=9。x++的指先使用x的值,再用x的值增1(也就是符合++),所以這時x=5
不變,你可能會問x增1了
x不是等於6嗎?你要注意增1運算符是在x後面的,就說明是先使用x的值,再用x的值增1,增1後的值(也就是6)保存在內存里留著後面使用】。
{2}

經過一比較9=5不成立,就選擇冒號(:)後面的語句(++x)【你可能不懂「?」和「:」是什麼意思。
它們是條件運算符,要和在一起用。先判斷「?」前的條件表達式(就如「(--y==x++)
?」)是否成立。如果成立就選擇冒號前的表達式(就如「
--y」),如果不成立就選擇冒號後的表達式(就如「++x」)】。
所以這時「a=(--y==x++)
?
-y
:
++x」也就相當於「a=++x」
就是
a=7
(之前x不是有一個增1的值(6)保存在內存里留著的嗎,現在就把它用了。++x=7
++x是先增1
後使用所以6增1得7,然後使用。)
{3}

「b=y++
;
c=x
」的意思是把「y++」的值賦給「b」。y先使用後增1,所以
b=9
。「c=x」也就是
c=x=7。
第二題
a=10
b=10
c=10

和第一題差不多,也是先使用後增1(減1)或者先增1(減1)後使用的關系。

還有
那個條件運算符要注意哦
【先判斷「?」前的條件表達式(就如=(x--=y++)?
」)是否成立。如果成立就選擇冒號前的表達式(就如「
x--
」),如果不成立就選擇冒號後的表達式(就如「y++
」)。】

㈢ 高分!C語言高手來!一些C語言的題目!

一、1.A 2.D 3.C 4.B 5.B 6.A
二、(1). 2 4 6 8
10 12 14 16
18 20 22 24
(2).10103 Ann F 20
10102 Jim M 19
10101 Mike M 18
三、find(a,8,&max,&min);
if(a[i]>a[*max])
*max=i;
if(a[i]<a[*min])
*min=i;
(1).不知道做

㈣ 一道C語言題(望高手解答!!!!)

把這里改一下
……
printf(">>
Enter
Choice
:
");
scanf("%d",
&s);
加上:getchar();
後面還是一樣的,不變
之所以加上getchar(),是因為在scanf("%d",
&s);之後,s只接受你輸入的整數(比如1),但是你的回車換行沒有接收,這個回車換行還留在緩存中,如果你沒有用getchar();接受這個回車換行,那麼這個回車換行將被你後面的語句scanf("%c",
&s);接收,意思就是:在此語句中,你沒有輸入要選擇的字元就按了Enter鍵了,所以導致你之前的那個問題。而我現在加上那麼一句話,就把之前的那個回車換行給接收了,你後面就可以正常進行選擇了

㈤ 求c語言高手解答 多選題

14 :A
15:A,C,D
16:D
17:D
18:B,C,D