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...