一道C語言的題,一道c語言題

2023-08-27 02:27:58 字數 4008 閱讀 7779

1樓:黑魂兒

其實他是有不同的,就是?後面應該是表示式,而不是可執行語句,()是有返回值的,他適用於給同乙個變數賦不同的值,如果你的那個程式是這樣的。

x=(f(x1)*f(x)>0)?(x1):(x2);那麼這個程式就是可以的,但是你這個?

後面的()裡面卻是賦值語句,所以產生了錯誤!你這個是給不同的變數賦相同的值.你看我這麼說對嗎?

你這個就改不了!~~我暈了。。我公尺說明白,,555555,還有我是女的,是大姐。

我再說一下!~~適合給同乙個變數賦不同的值,卻不可以給不同的變數賦不同的值。也就是說?

後面的括號裡,只能是表示式,不可以是可執行語句!~~你這個語句是給不同的變數賦相同的值,當然不可以了啦,因為?後面的括號裡你用了賦值語句,所以這個是改不了的,你只能用if來實現,給不同的變數賦相同的值。

當用到給相同的變數賦不同的值的時候,?(才和if等價!

2樓:網友

f(x1)*f(x)>0)?(x1=x):(x2=x);

語句是乙個二目運算;

f(x1)*f(x)>0)運算得 結果是true時x1=x;

f(x1)*f(x)>0)運算得 結果是false時x2=x;

一道c語言題

3樓:匿名使用者

這題正確答案選擇b,x陣列長度大於y的長度。

原因:字串末尾缺省會儲存乙個'\0'表示字串的結束,所以x實際儲存的是'1', 2', 3', 4', 5', 0',而y陣列中儲存的就是初始化的'1', 2', 3','4', 5',所以x的長度為6大於y的長度為5

一道c語言題

4樓:匿名使用者

首先肯定你的邏輯,之所以出現你所疑問的幾點問題,是因為冷門知識知道的少和不夠細心。我一一講解你遇到的問題,希望能幫到你。

一、獲取y的值為,如果你想輸出為科學計數法,那麼就需要在輸出函式中用%e而不是在輸入函式中。eg:printf("%e",y).

二、在輸入c1,c2時輸入abc,那麼你理解的對,應該c1=b,c2=c;之所以出現你的問題,是因為你輸入35,時按下鍵盤回車鍵,鍵盤緩衝區保留了乙個‘',這個''被讀取到c1中1次。你需要在讀取字元之前清空緩衝區。

我給你全碼:

#include

#include

int main(void)

5樓:拿起炸藥包

輸出的時候 y的控制符是%e 不是%f char是單個字元輸入。

6樓:0o揮霍

修改錯別字:"忘高手"的忘改為"望",修改完畢!

7樓:晉易詹曉絲

按順序填寫:

inta,b,c;

a,&b,&c

temp=a;

c=temp;

完整程式如下。

#include

main()

8樓:巢寒運向雪

那就買個電子詞典吧~~

現在都很便宜了~~

9樓:從素芹佘寅

1.假設a參加,根據(1)b也參加,根據(2)c就不參加,由(3)得到d不參加,由(4)得到e一定參加,根據(5)可以推斷a和d都參加,與a參加d不參加矛盾,所以a不參加。

2.根據第乙個推論,剩下b、c、d、e。假設b參加,根據(2)c不參加,由(3)得到d不參加,由(4)得e參加,根據(5)得到a、d都參加,與d不參加矛盾,所以b也不參加。

3.根據前面2個結論,剩下c、d、e。假設c參加,則d也參加(條件(3)可以得到),假設e參加,則a、d都參加,與a、b不參加矛盾(前面2個推導可以得到),所以e不參加。

這條可以滿足條件!!)

4.假設c不參加,則d也不參加(條件3),那麼e一定要參加,得到a、d也都參加(條件5),與前面推導矛盾,所以c參加。

10樓:匡頌弭山芙

老師講課,自己整理,慢慢積累呀。

c語言一道題

11樓:匿名使用者

a>d++ 是先判斷a>d,再d++,a>++c 是先c++,再判斷a>c,for的那個,是b=5,6,7,8,9的時候會執行i++,所以是5while的那個,相對於for的那個,是c一上來先被加一了,所以少了乙個,(c自加完之後)c=6,7,8,9的時候會執行j++,所以是4

do-while的那個,相對於for的那個,k上來先被加了1(do while迴圈體先執行一次),而(d自加完之前)d=5,6,7,8,9的時候會去執行k++,所以是6

話說這種問題我也感覺比較糾結,所以我可能也會犯錯,見諒……

12樓:光亮青劍

先迴圈體,然後再執行d++,再判斷a是否大於d,a>d++是先判斷a是否大於d,然後d增1,讓後迴圈體,然後再執行d++,再判斷a是否大於d

13樓:匿名使用者

關於++和--的問題,如果++在前面(如++a),就是將a先+1,然後返回計算後的值(a+1)。如果++在後面(如a++)則計算a+1之後,返回a原來的值。

所以這道題,a>d++,先計算d+1,並以計算前的值為返回值,再與a做比較,然後再進入迴圈或跳出迴圈。所以這個迴圈執行6次。

14樓:匿名使用者

先執行k++;如果滿足條件a>d,然後d++,再執行迴圈k++;

15樓:

不是的,do …while 結構是先執行迴圈體,再判斷條件。本題:先執行k++,再比較a>d,最後,執行d++。

所以,即使條件恆不成立,k也會加1的。故結果為6。希望幫到你^_^

c語言一道題

16樓:匿名使用者

c “int”不能給賦值。

放c編譯器裡面試一下,最後輸出顯示i

17樓:零下而度

是c,函式申明過程中形參不能給確切的數值 ,這樣函式就沒有通用性了。

18樓:一杯墜

這個題目問的有點問題。

我解答一下吧:如果題目是:存在著語法錯誤的是().那麼答案是a、b、c

對於函式的宣告只有d選項是正確的。

解答:在函式生命中有兩類:無參函式和有參函式。它們的宣告有些差異,我用兩個例子來說明吧。

1、int max(int x,int y); 2、void chys();

1 屬於有參函式的宣告 2屬於無參函式的宣告。

例子是最好的說明,如果不是很清楚 還是去看一下書本,這個是定義性質的問題並不難。

c語言的一道題

19樓:匿名使用者

這些以身試毒的奴隸,就是一堆bit,1到n這些數字對應酒的編號,所有bit0(化成二進位制,最低位是0bit)是1的數字,都給乙個人喝;所有bit1是1的數字,依次類推,這樣到20小時後,所有中毒奴隸代表的bit組成的數,就是有毒那瓶酒。

如果酒的數量恰好是2的整數次冪,拿走編號最大的那瓶,剩下的按同樣方法做。

例:3瓶酒,要2個人,編號為0和1,0喝最低位是1的酒,即1號瓶和3號瓶。

1喝bit1是1的酒,即2號瓶喝3號瓶。

這樣,結果顯而易見,最終中毒的bit是1,沒中毒的是0,這個二進位製數就是要找的那瓶酒的編號。

c語言的一道題

20樓:匿名使用者

"f"是字串常量,而不是字元常量,a錯。

xy'的引號中有兩個字元,b錯。

t'是轉義字元,表示橫向跳格,是特殊的字元常量,c正確。

712',用'\ddd'形式的8進製數表示字元是可以的,但是712太大了,已經超出界限了,因此並不是'\ddd'形式的8進製數表示字元,d錯。選c

21樓:網友

好吧,,,選c,\t'就是乙個製表符。

22樓:聽不清啊

c和d都是合法字元常量。

c語言一道題,C語言一道題

程式 如下 include int main printf n printf 總和為 d n sum return 0 include void main 教材上面應該有這個啊 include long fun int a,int n int j long s 0,t 0 for j 0 j n j...

一道c語言程式設計題,一道C語言程式設計題。

include delete all n in array a void fun int a,int n,int odd,int even int main void int odd,even fun a,6,odd,even printf d d n odd,even return 0 void ...

一道C語言程式設計題,求解大佬,一道C語言程式設計題,求解大佬

覺得你的 沒問bai題,不過可以du 再簡便zhi點,從第 4個月開始,第daon個月的數量等於第專n 1個月的屬數量第n 3個月的數量之和 include int main else for i 4 sum n i printf d yue return 0 一道c語言程式設計題!求解!急!謝謝大...