a 1,b 2,c 3,d 4,e 5 k ab?c de?d e kC語言題目,馬上要

2021-03-25 16:52:03 字數 6607 閱讀 5500

1樓:匿名使用者

表示式: (條件e)?b:c;

如果條件e滿足,那麼這個表示式的結果是b,否則是ck = a>b?c:d>e?d:e

這是巢狀的表示式:

1.首先是 (a>b)?(c):(d>e?d:e)2.由於a>b為false,所以上面表示式的結果是 d > e?d:e

3.由於d>e為false,所以結果為e

所以k = 5;

2樓:匿名使用者

k=e=5

運算過程:

[k=]

運算時,自左向右,

圓括號內數值表示 若d>e則圓括號內數值為d,否則為e花括號內數值表示 若a>b則圓括號內數值為c,否則為圓括號方括號表示k=花括號內數值

c、int a=1,b=2,c=3,d=4,e=5; k=a>b?c:d>e?d:e;求k的數值

3樓:匿名使用者

k=a>b?c:d>e?d:e;

相當於k=( a>b )?(c):( ( d>e )?(d):(e));

由於d>e不成立所以又等價於k=( a>b )?(c):(e);

a>b不成立因此為k=e; k的值為5

k=a>b?c:d>e?d:e int a=1,b=2,c=3,d=4,e=5求k等於多少

4樓:匿名使用者

三目運算子是從左到右進行判斷,所以以上**等價於:

<?php

$a = 1;

$b = 2;

$c = 3;

$d = 4;

$e = 5;

$k = ($a > $b ? $c : $d) > $e ? $d : $e;// outputs:5

echo $k;

答案是:5;

簡單c題目: #include void main() { int k=0; char c='a'; do { switch(c++) { case 'a':k+

5樓:獨希榮胡環

收起#include

intmain()

{char

c='a';

intk=0;

do{switch(c++)

{case

'a':k++;break;

這裡因為你定義int

k=0;

所以後面是k++而不是k++

大小寫有區別的

還有你的case『b』:後面好像漏了break;

case『d』:後面最好用break吧

因為break是跳出switch用的

6樓:專治八阿哥的孟老師

k/3這句應該寫成k=k/3

第1次迴圈:進入switch時,

c=a跳出switch時,k=1,c=b

k自增後:k=2

第2次迴圈:進入switch時,c=b

跳出switch時,k=3,c=c

k自增後:k=4

第3次迴圈:進入switch時,c=c

跳出switch時,k=6,c=d

k自增後:k=7

第4次迴圈:進入switch時,c=d

跳出switch時,k=1,c=e

k自增後:k=2

第5次迴圈:進入switch時,c=e

跳出switch時,k=20,c=f

k自增後:k=21

第6次迴圈:進入switch時,c=f

跳出switch時,k=7,c=g

k自增後:k=8

7樓:匿名使用者

/*k=1,c='a';k=1; k=2;

k=2,c='b';k=1; k=2;

k=2,c='c';k=4; k=5;

k=5,c='d';k=1; k=2;

k=2,c='e';k=20; k=21;

k=21,c='f';k=7; k=8;*/

8樓:淡淡的死去

你這執行結果應該是:22

第一次結束:c='b' k=2

第二次結束; c='c',k=2

第三次結束 c='d' k=5

第四次結束 c='e' k=2

第五次結束 c='f' k=21

第六次結束 c='g' k=22

重點是記住do-while 語句是先執行在判斷的 ,那個default語句是不執行的,因為條件內c都小於g,g時已經結束

9樓:孫永超

第一次迴圈結束:c='b' ;k=2;

第二次迴圈結束:c='c' ;k=2;

第三次迴圈結束:c='d' ;k=5;

第四次迴圈結束:c='e' ;k=2;

第五次迴圈結束:c='f' ;k=21;

第六次迴圈結束:c='g' ;k=8;

已知 a+b+c=1 b+c+d=2 c+d+e=3 d+e+f=4 e+f+g=5 f+g+h=6 g+h+i=7 求a+e+i=? 50

10樓:八月冰霜一場夢

解:令a+b+c=1 ①

b+c+d=2 ②

c+d+e=3 ③

d+e+f=4 ④

e+f+g=5 ⑤

f+g+h=6 ⑥

g+h+i=7 ⑦

則由①得:a=1-b-c

由④得:e=4-d-f

由⑦得: i=7-g-h

將以上三式相加,得:

a+e+i

=(1-b-c)+(4-d-f)+(7-g-h)=(1+4+7)-(b+c+d)-(f+g+h)⑧將②⑥代入⑧,得

a+e+i

=12-2-6=4

11樓:匿名使用者

a+b+c=1 ①

b+c+d=2 ②

c+d+e=3 ③

d+e+f=4 ④

e+f+g=5 ⑤

f+g+h=6 ⑥

g+h+i=7 ⑦

解:①+②+③+④+⑤+⑥+⑦得:

a+2b+3c+3d+3e+3f+3g+2h+i=28a+2(b+c+d)+c+d+e+e+e+2(f+g+h)+f+g+i=28整理得:a+2(b+c+d)+(c+d+e)+e+2(f+g+h)+(e+f+g)+i=28

將②;③;⑤;⑥代入得:

a+2x2+3+e+2x6+5+i=28

a+e+i=28-4-3-12-5

a+e+i=28-24

a+e+i=4

12樓:期望數學

a+b+c=1

b+c+d=2

c+d+e=3

d+e+f=4

e+f+g=5

f+g+h=6

g+h+i=7

7式相加:a+2b+3c+3d+3e+3f+3g+2h+i=282b+3c+3d+2e+3f+3g+2h

=2(b+c+d)+(c+d+e)+(e+f+g)+2(f+g+h)=24上面兩式想減得a+e+i=28-24=4

13樓:匿名使用者

解,7式-6式i-f=1……8

8式+4式i+d+e=5……9

9式-2式i+e-b-c=3……10

10式+1式i+e+a=4

就是所求

14樓:人生2010啊

由題可知

(cdebcd

15樓:匿名使用者

a+e+i=(a+b+c)-b-c+e+i=1+d-2+e+i=-1+4-f+i=3+g+h-6+i=-3+7=4

16樓:匿名使用者

解,7式得到i=7-g-h

6式得g+h=6-f

4式得到f=4-d-e

2式得到d=2-b-c

1式得到b+c=1-a

由以上可得a+e+i=4

excel請解釋這段函式=index(c:c,**all(if($b$1:$b$1000=$j$1,row($b$1:$b$1000),4^8),row(a1)))&""

17樓:立港娜娜

1、index(c:c,x)取c列第x單元。

2、**all(a,b)取陣列a中第b小的值。

3、if(a,b,c)a為真取b值,a為假,取c值。

4、row(a1)取a1的行號即1,往下拉變row(a2)=2,用這個的目的就是在公式下拉時產生一個序列數。

5、&""數字轉文字,在這裡的作用是避免公式下拉超過最後一個可提取資料時在單元格內產生0。

6、本公式為陣列公式,需按ctrl+shift+enter完成輸入。

7、4^8即4的8次方=65536。

8、本公式作用是提取b列等於j1對應的c列值。

則返回的結果是:如果b列1到1000行中有資料等於j1單元格的值,則d1中顯示b列中第1個等於j1的單元格所在行的c列單元格的值,d2中顯示b列中第2個等於j1的單元格所在行的c列單元格的值,依次類推。

18樓:百無生

4.row(a1):返回的結果是第一行的行號,也就是等於1。當向下復

制時,會變成row(a2),row(a3)等,返回2,3等,一般用作取序號。

3.if($b$1:$b$1000=$j$1,row($b$1:

$b$1000),4^8):如果b列1到1000行中有資料等於j1單元格的值,則返回該行的行號,否則返回4的8次方,一個很大的數,65536。

2.**all(array, k):返回資料集中第 k 個最小值。

使用此函式可以返回資料集中特定位置上的數值。例如**all(a2:a10,4) 返回a列中第四個最小值,**all(b2:

b10,2)返回b列中第二個最小值。

1.index(array, row_num, [column_num]):返回**或陣列中的元素值,此元素由行號和列號的索引值給定。

index(c:c,k)返回的是c列k行單元格的值。

最後的&""將index公式的計算結果轉換為文字值。

這個公式是陣列公式,需要使用shift+ctrl+enter來輸入。

巢狀起來,設d1=index(c:c,**all(if($b$1:$b$1000=$j$1,row($b$1:

$b$1000),4^8),row(a1)))&"",然後向下複製到d1000,則返回的結果是:

如果b列1到1000行中有資料等於j1單元格的值,則d1中顯示b列中第1個等於j1的單元格所在行的c列單元格的值,d2中顯示b列中第2個等於j1的單元格所在行的c列單元格的值,依次類推

19樓:第七次要分

瞭解函式應該由內而外

:row(a1):a1單元格的行號,即1,下拉得到2.3.4……

if():=if(條件,條件成立返回結果,不成立返回結果),如果b1:b1000的值與j1相等,則返回row(b1:

b1000),可用簡寫為row(1:1000),就是(1.2.

3…….1000),不相等就返回4^8(4的8次方65536,就是讓他返回一個很大的數);

**all():求第幾小的數,上一個if函式得到了b1:b1000中與j1相等的所有單元格行號,第一個單元格=**all(行號,row(a1)),就是求這些行號中第1小的行號,下拉得到第2.

3.4小的行號;

index函式:求得c列,第n個數值,這個第n個就是**all的結果;

最後又「&""」:由於不相等返回的是第65536行,肯定是空的(相當於0),b列不等於j1就返回的0值,加上這個就不顯示了,使計算結果區域美觀。

20樓:中國月陽科技

index(),是返回特定區域,第幾行 第幾列的值

例如,index(b2:c6,1,1)就是返回b2:c6這個區域,第1行,第1列的值,也就是b2的值。

**all(),是返回比較區域中的第n個較小值。

例如**all(a1:b3,2)是返回a1:b3,這個區域中的第2個較小值

if()是條件判斷,有三個引數,第一個是條件,第二個是如果為真是的值,第三個是如果條件為假時的值。

row()是求行號

其實你這個公式是錯誤無意義的。簡單的事搞的複雜化了。

先從if裡面開始,if($b$1:$b$1000=$j$1,row($b$1:$b$1000),4^8),條件是$b$1:

$b$1000=$j$1 實際上等同於判斷b1=j1,這樣寫沒有意義。

如果為b1=j1,則求row($b$1:$b$1000),這樣寫也沒有意義,實際求出來的是b1的行號,結果是1 。如果b1不等於j1,則結果是4的8次方,就是65536。

**all(if(),row(a1)) = **all(if(),1)

if判斷出來,要麼等於1,要麼等於65536,就只有一個值,再**all()也沒有意義。

簡化以後的結果,如果b1=j1

index(c:c,1),就是c1的值

如果b1<>j1 ,index(c:c,65536),就是c65536的值,

如果是這樣的話,直接用一個if()就搞定了。

if(b1=j1,c1,c65536)

設有inta1b2c3d4m2n2執行

這是邏輯運算,n的值為2 m a b 是賦值表示式,若a大於b則m得真,否則m得假回。答 a 1,b 2,a b 為假,故 m 假。賦值表示式 m a b 為假。m 0。在邏輯與 運算中,如果第一個運算元為假,則結果是假,後面的運算元不參與運算,本題中因為第一個運算元 m a b 為假,所以第二個運...

請問,駕駛證,a1 a2 a3 b1 b2 c1 c2 c

準駕車型及代號如下 現在a1,a2,b1,b2,c1之間關係是 c1 可以直接初領或任意駕照滿1年增駕 滿1年可增駕大型貨車b2 滿3年可增駕中型客車b1 b2 可以直接初領或任意駕照滿1年增駕 滿1年可增駕大型客車b1 滿3年可增駕牽引車a2 滿5年可增駕大客車a1 b1 滿3年可增駕牽引車a2 ...

電路中R1,R2,R3,R4,R5,C1,c2的作用是什麼

直接看這個晶片的資料手冊了,都是外圍電路 功放電路中電阻作用 r1 r2 r3 r4 r5 分別是什麼作用 請詳細說明 r1 r2,為三極體提供穩定的基極靜態電壓。r3,為集電極提供靜態電壓,同時將放大的電流訊號轉換為電壓訊號輸出。r4,引入直流負反饋,穩定靜態工作點。r5,引入交流負反饋,提高動態...