C語言簡單的練習題,C語言簡單練習題

2022-02-01 00:43:58 字數 5362 閱讀 4693

1樓:匿名使用者

該表示式的值為 7 逗號表示式的值就是最後乙個式子的值(逗號表示式的運算順序是從左到右)

變數x的值是 2 x這個變數初始賦值為1 然後經過x++; 自身加了1 所以變成2了

x+5並沒有給x賦值

變數y的值是 3 這個幾乎不用問肯定是3啦 y=3 如果y不等於3 那就見鬼了

2樓:

在c語言中逗號「,」也是一種運算子,稱為逗號運算子。 其功能是把兩個表示式連線起來組成乙個表示式, 稱為逗號表示式。

其一般形式為:

表示式1,表示式2

其求值過程是分別求兩個表示式的值,並以表示式2的值作為整個逗號表示式的值。

1) 逗號表示式一般形式中的表示式1和表示式2 也可以又是逗號表示式。

例如:表示式1,(表示式2,表示式3)

形成了巢狀情形。因此可以把逗號表示式擴充套件為以下形式:

表示式1,表示式2,…表示式n

整個逗號表示式的值等於表示式n的值。

2) 程式中使用逗號表示式,通常是要分別求逗號表示式內各表示式的值,並不一定要求整個逗號表示式的值。

並不是在所有出現逗號的地方都組成逗號表示式,如在變數說明中,函式引數表中逗號只是用作各變數之間的間隔符。

所以結果是7,2,3;

注意,最後的(x+5)只是用x參與運算,並沒有改變x的值

3樓:無名

表示式的值是7

x的值是2

y的值是3

逗號表示式是依次運算,取最後乙個表示式的值,所以表示式的值是7x執行x++後加1所以是2

y賦值為3

4樓:匿名使用者

該表示式的值是( 3 ),變數x的值是( 2 ),變數y的值是( 3 )。

x++:x原來的值是1,在這裡自加1後,x變成2;

5樓:我小你小愛

該表示式的值是( 3 ),變數x的值是( 2 ),變數y的值是( 3 )。

6樓:鳳萱庚錦

第一題:

賦值符號"="右邊是由常量,變數,運算子,和函式組成的表示式.a,b中第乙個"="右邊不是乙個表示式.

逗號表示式形式是:表示式1,表示式2,..,表示式n;按從左到右的順序逐個求解表示式.

整個表示式的值就是最後乙個表示式n的值.所以c是乙個逗號表示式;加乙個闊號可以與周圍其他逗號區分開,在這裡不會有錯.

一條語句必須加分號,復合語句必須加中括號.明顯d錯了.

正確選c

第二題.

自加自減運算子優先與加減運算子;

並且按自右向左順序執行,顯然--i,被先合併了.被執行了,那麼此刻i就是等於2,所以再執行-的時候變成了2-2,答案自然是a啦.哈

說明下++,--只能和變數組合,當然右邊優先.

+++,---你要怎麼拆,首先給我拆給變數,兩邊都是變數當然又是右邊優先啦

7樓:本起雲運鵑

1.c是標準的逗號表示式

ab的話是因為

等號左邊不可以是乙個表示式

d的話如果是一句,那麼少了括號,如果是兩句,那麼當中應該是分號2.從右往左,如果是-i那麼是不對的,所以!我認為!

是i---i,那麼就是

3-2=1

所以是a,我是這麼認為的,不知道對不對

8樓:宮倫欽雨

第一題應該是d吧,看下書上概念,我記不清楚啦(修改1.c

是標準的逗號表示式,恩,是這樣的)

i---i相當於

i-(--i)所以值為0

因為自增自減的優先順序高於算術運算子,而自增自減運算子的結合方向是自右向左,所以跟後面的i結合;

c語言簡單練習題!

9樓:匿名使用者

第一題:

賦值符號"="右邊是由常量,變數,運算子,和函式組成的表示式.a,b中第乙個"="右邊不是乙個表示式.

逗號表示式形式是:表示式1,表示式2,..,表示式n;按從左到右的順序逐個求解表示式.

整個表示式的值就是最後乙個表示式n的值.所以c是乙個逗號表示式;加乙個闊號可以與周圍其他逗號區分開,在這裡不會有錯.

一條語句必須加分號,復合語句必須加中括號.明顯d錯了.

正確選c

第二題.

自加自減運算子優先與加減運算子;

並且按自右向左順序執行,顯然--i,被先合併了.被執行了,那麼此刻i就是等於2,所以再執行-的時候變成了2-2,答案自然是a啦.哈

說明下++,--只能和變數組合,當然右邊優先.

+++,---你要怎麼拆,首先給我拆給變數,兩邊都是變數當然又是右邊優先啦

10樓:

1.c 是標準的逗號表示式

ab的話是因為 等號 左邊不可以是乙個表示式d的話如果是一句,那麼少了括號,如果是兩句,那麼當中應該是分號2.從右往左,如果是-i那麼是不對的,所以!我認為!

是i- --i,那麼就是 3-2=1 所以是a,我是這麼認為的,不知道對不對

11樓:匿名使用者

d 把7+b的值賦給a 把a+7的值賦給cb 是1,和i是幾無關,編譯器一次回將盡量多的字元理解為乙個運算子,因此這句話要這樣理解:

(i--)-i

i--的值是i的原值,但i的值被減一,然後就是3-2(i被減一了),就是1了。

12樓:大白兔

第一題應該是d吧,看下書上概念,我記不清楚啦(修改1.c 是標準的逗號表示式,恩,是這樣的)i---i相當於 i-(--i)所以值為0因為自增自減的優先順序高於算術運算子,而自增自減運算子的結合方向是自右向左,所以跟後面的i結合;

c語言題目簡單的題目?

13樓:

定義陣列,長度必須是個確定的值,char p[n],這樣肯定不對

字元比較,,不用strcmp,這個是比較字串的,只用用if( p[i]== 'a' )這樣就可以了

str[i]是個什麼?看不出來

14樓:武聰司寇璐

要看區別直復

接,替換到語句中

制就明白了:

1,設有一以下巨集定義

#define

width

80#define

length

width+40

則執行賦值語句

v=length*20

v=?替換得:

v=80+40*20

這顯示不是你想要結果

2,設有一以下巨集定義

#define

width

80#define

length

(width+40)

則執行賦值語句

v=length*20

v=?替換得:

v=(80+40)*20

所以一看就明白結果是不一樣的。

15樓:匿名使用者

mian

else if(str[i]=='b')

else if(str[i]=='c')

}printf("%d,%d,%d",a,b,c);}

16樓:青島第一仙女

?啊啊啊啊啊啊啊啊啊

17樓:匿名使用者

11111111111

c語言的簡單題目

18樓:匿名使用者

第乙個用不著程式設計,高中數學學過的人都會做了,等比數列求和嘛,1+2+...2^29 = 2^30 - 1分。陌生人的就是30*10萬嘛。

19樓:匿名使用者

1 #include

void main()

n=10*30;

printf("富翁給了陌生人%d萬元\n",s);

printf("陌生人給了富翁%d分\n",n);

}4 main()2

20樓:匿名使用者

1. #include "stdio.h"

main()

printf("富翁給了陌生人%d萬元\n",m);

printf("陌生人給了富翁%d分\n",n);}

21樓:

第四個問題,可以用遞迴解決;

可參照漢諾塔問題編寫。

22樓:

如果你不急著用~``

請補充說明可以等待~``

我可以花些時間去編這4道題

簡單的c語言題目

23樓:匿名使用者

囧,痛苦回憶,1000分也不做,兄弟你繼續拼搏吧,建議你看看例項題然後再做是長進最快的

24樓:匿名使用者

說真的,本人覺得這道題表意尚不明確,無法進行。不過可以幫你解答一下幾個問題。

0.結構陣列是指型別是結構體型別的陣列,每乙個元素都是乙個結構體形式,可能包含幾個成員。如這道題的每乙個學生可以定義為乙個結構體,包含:姓名,平均成績兩個成員。

1.反轉多位數字在某些情況下可以把數字以字串形式輸入到如str[ ]的陣列中,從下標strlen(str)-1開始,反向輸出str[ ] 這個陣列。按正常情況下可以利用下面的**實現(a是原數字,b是反向的數字):

int b=0;

for(;;)

這樣輸出來的b 則為反向的數字。

2. "i=i/10"是指將i的數值變為原數值除以10 的商,如原來i=1234,執行後i=123。

3."n--=0"可以拆分為下面兩個步驟: 1.n--; 2.n=0;

結果:n的數值為0。

希望上面的回答對你有幫助

乙個c語言的簡單題目

25樓:程式猿3號

//第乙個header-print.h

#ifndef print

#define print

//double n;      // 這行不要,去掉void print(double n)

#endif

//第二個函式檔案 print.cpp

#include

#include "print.h"

void print(double n)   // 這裡要寫上double

第三個主檔案 153.cpp

#include

#include "print.h"

void main()

26樓:葬淚

第乙個檔案的函式宣告沒加逗號

c語言簡單習題,C語言簡單習題 auto int b 0 。。。。

auto宣告後,每次呼叫這個函式都會將這個b重定義為0 而進行stable宣告後,c將不會被改變,所以值是不同的 第一次迴圈 a 5 這個是固定的 b 0 1 1 自增運算子 c 1 3 4 返回乙個值並輸出a b c 10 第二次迴圈 a 5 b 0 1 2 在這裡重置 c 4 3 7 而它並沒有...

藍橋杯練習題c語言,藍橋杯C語言題目

1 檢查 最大值 和 最小值 的時候,迴圈終止條件應該是 i n 你上面的 沒有對比到最後乙個元素啊!2 估計是沒有對輸入的值進行判斷,是否合法,所以扣分了吧。比如 陣列的個數 應該是 大於0 的整數吧。然後,要求 陣列裡的數的絕對值都小於10000,也應該需要 判斷一下吧。如有幫助,煩請點採納,謝...

簡單c語言問題,求教,簡單C語言問題,求教

include include int cmp const double a,const double b void k const double open,const double close void shadow const double open,const double close,con...