C語言則問號條件輸出,C語言沒有輸入直接輸出問號

時間 2021-08-30 09:32:05

1樓:風若遠去何人留

這個輸出,是由兩個?:語句組成的。按照優先順序,等同於(a

也就是會先判斷a

d

的值判斷d

最終表示式就是要填的值。

要輸出1,那麼只要讓填的表示式值為1就可以了。

這樣,就有很多種填法了。

比如直接填1

填 d 因為d的值就是1

填乙個減法的表示式,比如a-b b-c c-d這類的都可以。

2樓:匿名使用者

d 因為d等於

先判斷a

否則是d

再判斷d

因為d為1 c為2所以為真,所以輸出要填的空 填d 也就是1最後就可以輸出1

c語言沒有輸入直接輸出問號

3樓:匿名使用者

因為輸入的回車和換行的問題,導致隨後的那個for迴圈結束了,這行 printf("%c\n",b[2]); 就輸出了未確定的值~~~

c語言中,問號表示什麼意思?

4樓:鈔時芳曹汝

c語言運算子中問號是條件運算子(與冒號組合)。該運算子是c語言中唯一乙個三目運算子。

可以通過如下的例項來說明條件運算子的用法:

int a=1, b=3;

int max;

max = a>b ? a : b; // 如果a>b,則max的值為a,否則max的值為b,也即取a與b中的較大者

5樓:沉思的小妖

一般是字元

你這樣問估計是三目運算子 ? :

a?b:c 用法是a為真執行b,否則執行c

6樓:春雨綿綿的老巢

問號不是單獨出現的,而是以這樣的" ? : "組合出現,這叫三目運算,比如max = a>b?a:b的意思是:如果a 大於b,則把a賦給max,否則把b賦給max

7樓:唔現場

例如int a[10]=;

int *p;

p=a;//是把陣列中的第乙個元素的位址賦給指標pp=&a[4];//是把陣列中的第五個元素的位址賦給指標p,運算子的作用是在陣列首位址的基礎之上偏移4個位址長度,得到第五個位址,然後賦給p

8樓:匿名使用者

c 中 ?有兩個用處

1、三目運算子中 (條件表示式)? 表示式 2 :表示式3.

2、在普通字元的使用

9樓:匿名使用者

按我的理解,c語言中單獨的[ ]什麼也不是

。不是中括號,也不是其他的。。。組合使用時可以定義陣列,如int a[10];表示定義乙個10個元素的陣列,a[3]=5;表示第三個陣列元素的值是5,int a[2][2];表示定義乙個二維陣列。

c語言中,無論是小括號、中括號、大括號,都用()的層數來表示。如(((2+3)*2+5)*3),從裡到外依次為小括號到大括號。。。如果還有更多層數,再加括號就行了。

10樓:匿名使用者

乘,指標 表示乙個字串,這個字串有兩個字元,乙個有效字元 '*' "*"在c語言中代表指向的內容,它與所指內容合在一起構成指標

c語言中" : "(冒號)和問號是什麼意思

11樓:雲南新華電腦學校

是問號和冒號一起嗎

bool a = 1>3?false:true;

?: 是三元運算子由條件

運算子組成的條件表示式的一般形式為:

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

其中表示式 1、表示式2、表示式3,既可以是乙個簡單的表示式,又可以是由各種運算子組成的復合表示式。

計算過程很好理解:

先求表示式1的值, 如果為真, 則求表示式2 的值並把它作為整個表示式的值。 如果表示式1 的值為假, 則求表示式3 的值並把它作為整個表示式的值。

12樓:科技程式迷

是乙個語句,判斷乙個表示式的真假來執行兩條**比如int a=9,b=8;

a>b?a=8:b=9; //就是這句

相當於if語句吧,問號前面的表示式為真的時候執行a=8,否則b=9;

明白了吧。

13樓:匿名使用者

這是c語言的三目運算子。

對於條件表示式b?x:y,先計算條件b,然後進行判斷。

如果b的值為true,計算x的值,運算結果為x的值;否則,計算y的值,運算結果為y的值。乙個條件表示式從不會既計算x,又計算y。

條件運算子是右結合的,也就是說,從右向左分組計算。例如,a?b:c?d:e將按a?b:(c?d:e)執行。

14樓:匿名使用者

冒號的話一般都是人家說話的時候就是打個冒號,說的是什麼問號的話,一般是乙個語句說完了等人家提的問題就是問好。

計算客c語言入門,問號表示式,接下來怎麼輸出啊?

15樓:建國後

speed>60?a:b;為真輸出a 否則 輸出b

16樓:匿名使用者

speed = (speed>60?1:0);

printf("%d", speed);

17樓:匿名使用者

speed>0?1:0;

意思是,如果speed大於0,speed=1,否則,speed=0;

18樓:匿名使用者

bool ? yes : no

在c語言中的問號是什麼意思

19樓:匿名使用者

三目運算子

對於條件表示式b?x:y,先計算條件b,然後進行判斷。

如果b的值為true,計算x的值,運算結果為x的值;否則,計算y的值,運算結果為y的值。乙個條件表示式從不會既計算x,又計算y。

20樓:匿名使用者

相當於如下語句:

if ( sal <= 100 )

else

21樓:

rate=(sal<=1000) ? 0 : 0.05

這是乙個語句的表示如果sal<=1000成立則rate=0,否則rate=0.05

22樓:匿名使用者

這個是三目運算子

你看下面

a?b:c,其實就是if{}else{}.

如果你還看不懂的話,就把a?b:c看成如下:

if(a)else

23樓:

x=y?a:b

當條件y為真則x=a,否則x=b

24樓:郝暢施云露

你的問號

是不是放錯地方了?那個語句應該是判斷是否大於等於吧?

是返回1,不是返回0;

c語言問號表示式的問題

25樓:凌凌

你說的是? a:b這種嗎.

max=(a>b)?a:b;

等效於if(a>b)

else

提問者評價不錯

c語言裡面?問號什麼意思?:什麼意思?

26樓:楓璽

c語言裡面?、:是三木運算子,其中?用來判斷條件的真假,:用來根據判斷結果決定取值。

如(a是乙個"條件表示式",如果a條件表示式的一般形式為:表示式1?表示式2:表示式3

擴充套件資料

關於三目運算子的說明:

1、通常情況下,表示式1是關係表示式或邏輯表示式,用於描述條件表示式中的條件,表示式2和表示式3可以是常量,變數或表示式.例如:

(x==y)?'y':'n'、(d=b*b-4*a*c)>=0?

sqrt(d):sqrt(-d)、ch=(ch>='a'&&ch<='z')?(ch+32):

ch均為合法的條件表示式。

2、條件表示式的執行順序為:先求解表示式1,若值為非0,表示條件為真,則求解表示式2,此時表示式2的值就作為整個條件表示式的值;

若表示式1的值為0,表示條件為假,則求解表示式3,表示式3的值就是整個條件表示式的值。例如:(a>=0)?a:-a執行結果是a的絕對值。

27樓:百度使用者

這是c裡面唯一乙個三目運算子.

a>b?a:b

如果a>b,返回a

如果a!>b,返回b

28樓:匿名使用者

條件運算子 (?:) 根據布林型表示式的值返回兩個值中的乙個。條件運算子的格式如下

condition ? first_expression : second_expression;

備註如果條件為 true,則計算第一表示式並以它的計算結果為準;如果為 false,則計算第二表示式並以它的計算結果為準。只計算兩個表示式中的乙個。

使用條件運算子,可以更簡潔、雅觀地表達那些否則可能要求 if-else 結構的計算。例如,為在 sin 函式的計算中避免被零除,可編寫為

if(x != 0.0) s = math.sin(x)/x; else s = 1.0;

或使用條件運算子,

s = x != 0.0 ? math.sin(x)/x : 1.0;

條件運算子為右聯運算子,因此該形式的表示式

a ? b : c ? d : e

按如下規則計算:

a ? b : (c ? d : e)

而不是按照下面這樣計算:

(a ? b : c) ? d : e

不能過載條件運算子。

29樓:匿名使用者

exp1?exp2:exp3

首先判斷exp1是否成立,如成立返回exp2,否則返回exp3

30樓:匿名使用者

rate=(sal<=1000) ? 0 : 0.05

這是乙個語句的表示如果sal<=1000成立則rate=0,否則rate=0.05

31樓:匿名使用者

你說的是 ? : 三目條件運算子吧?

32樓:匿名使用者

例如flag=((2<3)?5:6);意思是如果?前的表示式為真則flag為5,否則為6,此時flag=5,而flag=((2>3)?5:6);時flag為6。

33樓:匿名使用者

sfdfhjgjdhgdddvbegwgsgxbfjafxsvdgdhsgdhncuretgff

C語言。為毛輸出,C語言。為毛輸出

這是乙個遞迴函式。主函式中呼叫fun 4,x 這是第一層遞迴,把這個fun計作fun1 fun1中n 4,執行else,呼叫fun2 3,f1 這是第二層遞迴 fun2中n 3,執行else,呼叫fun3 2,f2 這是第三層遞迴 fun3中n 2,執行else,呼叫fun4 1,f3 這是第三層遞...

c語言輸出格式,c語言輸出格式 s

綠鬱留場暑 c語言輸出格式 s,標識形參佔位。在printf中使用,表示用後面的形參替代的位置,實現動態格式輸出。例如 printf s 10,s 意思是輸出字串s,但至少佔10個位置,不足的在字串s左邊補空格,這裡等同於printf 10s s 擴充套件資料 c語言輸出格式大全 格式佔位符 可以以...

c語言每輸出換行,c語言每輸出5個換行

小夏在深圳 加一個計數的變數,每次找到目標時計數加一,被5整除時換行。源 如下 include int main 擴充套件資料1 printf 函式在碰到 n 時,並沒有直接輸出字元 與字元 n 而是將它們看作一個換行標記,執行了換行操作,以使後面的輸出列印在新的一行。2 printf函式的返回值是...