C語言幾道多項選擇題,請大家幫忙解答一下

2021-10-06 05:20:55 字數 3065 閱讀 6073

1樓:書到用時晚

1.bd

b switch(a); //注意,這裡在 switch(a)後沒有分號,凡是帶分號就會單獨構成一條語句;另外,case1後必須有冒號。

d switch(a+b); // switch(a+b)後不加分號

2.abc

a a(1,2)陣列的引用根本沒有()b a[1,3]即a[3],不符合二維陣列c a[2][0]陣列的行越界,行的取值是0,1,取不到2 //注意:此題的d選項是絕對正確的,相當於a

3.cd

開啟檔案的方式是:file *fp;

fp=fopen(檔名,使用檔案方式);

ab的使用方式不對,題目要求是讀寫方式開啟,ab是隻讀方式開啟。

4.cd

外部變數的作用域是定義處到檔案結束,所以ab錯誤

2樓:煙火夜空

1.b,case 1 後面缺少 冒號;

2.abc,陣列a[2][3]的一級下標範圍是0~1;二級下標範圍為0~2;a中對陣列的 使用採用了小括弧(),不規範;而b選項a[1,3]中使用了逗號表示式,逗號的最後一個式子(也就是3)作為最後結果,即b等效於a[3],一級下標超出範圍;c選項的一級下標超出範圍;均錯;而d選項中1>2為假,即=0;!1為假,也=0;即d選項等效於a[0][0],正確;

3.不知道;

4.ac,b跟a衝突,錯誤;d沒試過;

3樓:無病呻吟

1. a case 中必須是整形

2.a 用()就變成函式了

3。 b

4。 c

4樓:匿名使用者

1. a case 中必須是整形

2.a 用()就變成函式了

3.d (只讀)「r」是為輸入開啟一個文字檔案(十進位制),(只讀)「rd」是為輸入開啟一個二進位制檔案,(讀寫)「wb+」是為讀/寫建立一個新的二進位制檔案,(讀寫)「rb+」是為讀/寫開啟一個二進位制檔案。4.c

c語言有幾道題請大家幫忙! 100

5樓:匿名使用者

加點分,可以給做,這題太簡單了

6樓:匿名使用者

這麼點分,讓大家幫你做作業啊。

7樓:匿名使用者

基本都能在譚浩強書上找到,買本他的答案就行了 ,剛開始學c語言花錢買他的書應該很值的.

c語言選擇題(3道題),幫忙解答一下,謝謝!

8樓:

你好:第一題:

先執行迴圈體:b-=a; a++;

b=b-a=10-1=9,a=2,

再判斷條件:b--<0 b=9>0 然後b-- (注意無論判斷條件是否滿足,都執行),b=8

第二題:

答案錯了,應選d

程式應該這麼看:

int a=3,b=2,c=1;

int x=10,y=20;

if(ab就不滿足條件,所以下面的不執行!

if(b!=0)

if(!x) y=1;

else

if(x) y=0;

y=-1; 只執行這句!

printf("%d",y);

所以y=-1

第三題:

18/4*sqrt(4.0)/8這個運算中有浮點型資料即sqrt(4.0),系統會自動把其他型別的資料想double轉換。

比如:float b=6.5;

int a=2;

那麼a+b的型別就是float,因為這個表示式中最高的型別就是float,那麼int 就會向float轉換。

總結就是要是表示式中都要向型別高的轉化。

明白了嗎?

9樓:匿名使用者

3、答案c

其結果為1。說明:c中表示式運算過程中,只要遇到符點型資料就會按符點型資料進行運算,其結果也是符點型。

sqrt()函式的返回值是double型,所以,整個運算結果也是double.

2、答案d

else if(x)

y=0;

y=-1;

從這裡可以看出 y=-1; 是一條單獨的語句,與前面的所有語句都沒有關係,程式只要執行到這裡y值必然會是-1,所以其輸出結果是-1

1、答案d

b-=a; =》b=10-1=9;

while (b--<0); 先檢查b<0? 然後執行b--:=》b>0 , b=9-1=8 這裡我們也可以看出,類似a++,a--,等操作,只要用到了變數a,則++,--運算就會執行。

10樓:匿名使用者

第一題 執行迴圈語句時,b-=a , 相當於 b=b-a為10-1=9,執行一次以後在判斷能否滿足條件執行下一次迴圈,判斷語句為b--,即為b=b-1=8,因為8<0是假命題,邏輯值為0,不滿足迴圈條件,退出迴圈。

第二題 答案應該是b吧 else是與上面最近if 配對,在本題中即與if(!x)配對。 if(a

if(b!=0)

if(!x)

y=1;

else if(x)

y=0;

這是一個可以看做一個整體,因為if(a

printf("%d",y);

11樓:匿名使用者

給點分值啊,這樣解的沒意思。這都要用筆算的

幾道c語言選擇題,麻煩解釋下

12樓:匿名使用者

1、c c是為表示科學計數法的,是表示浮點數的

2、d b中k-9是表示式,不能為左值,左值的意思就是,k-9=j這個你沒法賦值的,左邊是一個表示式,不是一個變數。

3、a x+=x-=x*x; 表示先看x*x=100,再x-=100,表示x=x-100=-90;x+=-90,表示x=x+(-90),也就等於-180了。

13樓:匿名使用者

你的題目看不懂.......

C語言 選擇題 9,C語言 選擇題

c語言 選擇題 第一個題 那個賦值過程是從右向左的。a a a 先進行這裡的時候,a的值就為9 9 9 9了而再進行 a a a a 就是a a 而因為上一步的時候a都為 9.所以此時a結果就為 9 9 18 所以結果為 c 18 第二個題 從右到左。一開始的20 3的時候,就是一個整形除另一個整形...

幫忙解決幾道英語選擇題

1.a his work是主語,與謂語pulishe為被動關係 2.a that radios after 11 o clock at night.為同位語從句,radios 與play是被動關係 3.b 雖然主句中有doesn t,但後面that從句引導的是虛擬語氣,從wouldn t 可以看出來...

c語言選擇題

c 選擇題集 1.下列的各類函式中,不是類的成員函式。c a 建構函式b 解構函式c 友元函式d 拷貝初始化建構函式 2.作用域運算子 的功能是 b a 標識作用域的級別的b 指出作用域的範圍的 c 給定作用域的大小的d 標識成員是屬於哪個類的 3.下列說明中const char ptr 其中ptr...