還是一個狠狠狠狠狠狠基礎的C語言問題

時間 2023-04-20 07:12:08

1樓:

你應該要返回 z ,因為x,y是一個形參,當函式呼叫結束後它的值也就銷燬了。

#include

int max(int x,int y)

如果函式寫主函式前面就不用宣告瞭,否則int max(int x,int y);/函式宣告應該放這裡*/

int main()

2樓:匿名使用者

#include

int max(int x,int y);/函式宣告應該放這裡*/int main()

int max(int x,int y)

3樓:匿名使用者

汗~~~**錯的好多啊 !!如 scanf("%d,%d,&a,&b");

改寫為 scanf("%d,%d",&a,&b)還有 return(x);

改寫為 return(z);

要求返回最大值 不是x

提示五樓這個在這裡宣告是可以的。

也可以在外面宣告。

只是他們的類別有所改變而已。

4樓:匿名使用者

scanf("%d,%d,&a,&b");兄弟 是不是你打錯了 引號要在%d的後面呀。

5樓:

最後應該是return(z),而不是返回x

6樓:鞏雁荷

輸錯了吧,檢查一下最後一步應該是:return(z);

改了看看對不對。

7樓:網友

行不行啊,你都把**打錯了如scanf("%d,%d,&a,&b");

關於c語言的基礎問題

8樓:三天打魚

?:是三元運算 條件?成立返回這個:

不成立返回這個x大於10條件不成立所以返回x -10 結果是0w++|z++ 或運算 由於前面的w不為0 所以直接返回結果1 而後面的z++不執行 z值不變。

w>z w取反大於z !的優先順序高 所以先取反w w不等於0 所以取反結果是0 而0不大於z所以返回0

w&&z w與z是不是都不是0 w=4 z=7 條件成立 返回1結果是 0 1 0 1

上機測試結果。

你那題目是錯的………

9樓:匿名使用者

主要是考察對於各種運算子號以及運算優先順序別的知識掌握;

優先順序別:先算術運算,然後。最高:!

最低:||第一個printf語句中。

x>10?x+100:x-10

這是一個?運算,其一般格式為。

表示式1?表示式2:表示式3

其運算規則如下:

表示式1是一個邏輯表示式,如果表示式1結果為真,就以表示式2的結果為最終結果;如果表示式1結果為假,就以表示式3的結果為最終結果。

本題:x>10 為假,因為x的賦值為10;所以結果為: x-10 = 10-10=0

第二個printf語句中。

是加1運算,而||是邏輯或運算。

w++|4||8,邏輯運算先把非零值轉換成true,0值轉換成false

所以 4||8 ==true||true ==true 再把true轉換成1,所以輸出結果為:1

第三個printf語句中。

是邏輯運算的非運算,>是關係運算,這裡先做!運算,!3==>true==>false==>0

所以!w>z ==3>7 ==true>7 ==false>7 ==0>7 ==false ==0

c語言裡面,在進行邏輯運算的時候,把非0值看作true,把0看作false,反之在輸出的時候true輸出1,false輸出0。

所以輸出結果為:0

第四個printf語句中。

w&&z,其中&&是邏輯與運算。

所以輸出:1

10樓:小卒丶蹴

w =3,z=7,x=10

printf("%d", x>10?x+100:x-10);

判斷x>10是否為真,結果是為假,輸出冒號後的值:x-10 = 10 -10 =0

printf("%d",w++|z++)

w++ z++ 3++ 7++ 4 ||8 = 1 ,4 ||8兩個非零數相或輸出 1

printf("%d",!w>z);

w>z = 3 > 7 = 0 > 7 = 0, 先進行!運算,在判斷大小,輸出:0

printf("%d",w&&z);

w &&z = 3 &&7, 兩個非零數相與 輸出: 1答案: c

網頁連結。

關於c語言的一個問題

11樓:萢萢

這種題目挺坑人的,基本都是在玩文字遊戲。

第一題中的c的意思是,如果一門程式語言要成為結構化程式,必須要具備順序、分支、迴圈這三種基本結構。比如:一個人要是人,就必須是人生出來的,而不是狗或者豬生出來的,因為基因不一樣。

這裡的順序、分支、迴圈結構就相當於基因。

第二題中的c的意思是,如果一個程式是由結構化程式語言寫的,那麼這個程式就是結構化程式,它不一定需要具備順序、分支、迴圈等基本結構,但是用來寫這個程式的程式語言一定是具備寫順序、分支、迴圈等基本結構能力的程式語言,也就是說如果把這個程式擴充套件,是可以寫出順序、分支、循序結構的。比如:一個已經出生了的人,由於天生殘疾,缺了胳膊斷了腿,雖然這樣,但是他仍然是一個人,因為他具備的基因是人的基因,只是不完全而已。

一個c語言的問題 5

12樓:滄海雄風

你的題目不對。

下面4個選項中,均是合法轉義字元的選項是( )

a.''b.'\017' 'n'

c.'\018' 'f' 'xab'

d.'\0' '101' 'x1f'

ba 很明顯'\'這個不對。

c '\018',8進位制數里會有計數符8麼 'xab'

d '\0' 'x1f' 這兩個都不對。

13樓:

4個選項都沒有全部合法的!

c語言基礎問題

14樓:果樂

(a++)b 和a+++b兩個表示式一樣的a++,在後面的時候,先保留a的運算,a全部運算完後a才自加對於這個題目,a++,此時a=5,不做運算下一個字元是b沒有模組運算。

這時c的全部運算結束。

a為5,b為7 所以結果是c=5+7=12.

此時才開始計算表示式中的a++

然後a變為6

最後的值就是。

a=6b=7

c=12希望對你有幫助。

補充:也就是c=a+++b

等同於c=a+b a++

15樓:祖立志

會報編譯錯誤,運算子需要用空格隔開,空格的位置不同答案會不一樣。

實際程式中永遠不要這麼寫,讓人難以理解。善用括號吧。

16樓:百思不de騎姐

c為12,c=a+++b;拆開就是c=a+b;a++;

求採納 謝謝。

17樓:烈鷹之翼

目測為12,因為根據運算子的優先順序,單目運算子優先與雙目運算子,所以先是++b,也就是8,然後再加a=5,就是12

18樓:

本身寫法就錯了,編譯器會自動從左向右,a++後執行+++語法錯誤,你的意思大概是(a++)b)把? 這樣答案是13。

19樓:匿名使用者

c為12,原因是先進行a+b的運算,在進行a++的運算。如果c=++a+b,則結果是13.原因是先進行a++,在進行a+b運算。

記住有++符號時,在字母前面就先運算,在後面就後運算。

c語言基礎問題

20樓:

k++ 就是 k本身加1

如果k=1, 執行 k++ 後 k=2

k++ 就是 k本身加1

k--類似,k=1, 執行 k-- 後 k=0c語言中,和其他不一樣的,是k前字尾操作的問題比如: k++,是先取k,操作,然後對k 加1.如果在等式中,就要注意了。

int a = 10;

int k = 8;

a = k++;

先把k 賦值給a,然後k加1;

結果是a = 8, k=9;

如果反過來,就不一樣了。

int a = 10;

int k = 8;

a = k;

先k加1,再把k賦值給a

k=9; a=9;

21樓:匿名使用者

1. 自加,自減運算表示式,在《全國計算機等級考試二級教程——c語言程式設計》(教育部考試中心編寫,高等教育出版社出版)中,認定其實質是賦值運算。(自己可以預設表示式前面有一個未知數x=,即x=k++,x=k--,x可以是k本身)。

2. 自加,自減運算子,1)如果是變數的字尾,則該表示式值不變,即為原變數的值,而變數的值進行自加1,自減1。

如:int k=1;k++和k--的值都為1,而k++的k變數變為2, k--的k變數變為0。

2)如果是字首,則執行後,該表示式值發生變化,且與變數最後的值一致。

如:int k=1;++k與k都為2,--k與k都為0。

簡單地說,就是: 字尾先賦值(給x),後運算(變數)。

字首先運算(變數),後賦值(給x)。

22樓:匿名使用者

k++其實就是 k=k+1

k--就是 k=k-1

就是在當前這個結構(迴圈 if。。。即花括號內東西)進行中不改變k 在這個結構結束後再讓k自加1

23樓:匿名使用者

例如:k=10;

i=k++,加號在後面, i=10, k=11; 意思先把k值給i再加1

i=++k,加號在前面, i=11, k=11; 意思k先加1然後把值給i

-」同理可證。

24樓:匿名使用者

int k=0;

k++;這時k=0

下一步時k=1

k--同理。

一個c語言的問題.....

25樓:

分別是以10進位制格式、8進位制格式、16進位制格式、以無符號10進位制格式輸出i的值,還有就是i=-4,數值型資料在計算機中都是以其補碼的形式存放的,正數的原碼和補碼相同,但是負數的就不一樣了,以16位系統為例來分析一下:

對於有符號的數,其最高位是表示符號位的,0為正,1為負。

4的原碼是:1,000 0000 0000 0100

而負數的原碼轉換成補碼的方法是:

符號位不變,數值位取反後再加1,所以。

4的補碼是:1,111 1111 1111 1100,即實際上在計算機記憶體上存放的是這些2進位制數了。

dec=-4,這個是沒問題的吧。

oct=177 774,每3位2進位制構成一個8進位制數,你自己可以算一下。

hex=fffc,每4位2進位制構成一個16進位制數,同樣可以自己算一下。

unsigned=65532,為什麼是這個呢,因為它的輸出格式是%u,即無符號整型,那麼最高位的1就不在表示符號位了,而是當作數值位了,即1,111 1111 1111 1100這個數換算成10進位制數的數值就是65532,同樣可以自己算一下。

弱弱的問個簡單c語言問題

26樓:網友

0x a . 1 f p10即 10+ 1*(16的-1次方)+15*(16的-2次方) ×2的10次方)

1*(16的-1次方)+15*(16的-2次方) 是怎麼來的?

你想想10進位制就知道了:

= 1 + 2*(10的-1次方)+3*(10的-2次方)所以16進位制一樣的道理呀。

有和ftisland的狠狠地,一樣好聽的韓文歌嗎

ft island的 基本都是這個風格 mv也好看 比如愛之痛 痛苦的愛 悲傷的約定 愛情愛情愛情 成名作 告白 期望 奢望 經典之作 我是傻瓜 即使不確定 polar star 北極星 愛情之後 討厭又怨恨 前奏不錯 不能愛 放你走 很遠很遠等 還有弘基新作 韓劇繼承者們主題曲 話說 iam sa...

如果一個人狠狠的傷害過你 你會怎麼辦?

愛過了傷過了痛過了,要想完全的忘記談何容易,能夠真正做到忘記的又有幾人,也許是絕對不可能的,也是在騙自己,有些記憶只能深深的埋藏在腦海裡直至永遠,只是用時間來慢慢的淡忘罷了,愛可以是一瞬間的事情,也可以是一輩子的事情。因為愛所以離開,因為愛所以放棄。這話讓人聽起來似乎很偉大,可是又有誰能為了愛真正的...

那天狠狠的打了老婆幾巴掌,現在很後悔很痛苦。每天都活在自責中,我也知道她犯了不可原諒的錯,當時我為

夫妻之間都有過錯,只要有一方能夠原諒另一方就行,是互補型的夫妻生活。如果你妻子己經原諒了你,就不要自責了,作為一個男人向妻子認個錯,也沒有大不了 以後注意點,不要太沖動,太過急,凡事都要講究前因後果,冷靜處理問題。老公對老婆好沒錯,好好過日子吧,好好享受你老婆吧!如果我的話沒錯,給個好評吧! 她犯的...