中山大學網路教育《c語言程式設計》課程第2次作業

2021-03-04 01:50:05 字數 4154 閱讀 4856

1樓:**伽

你好 ,作業可以嘛,可以的,

2樓:匿名使用者

讀入longdouble型資料,我試過好多次都不行,現在還沒有研究出來。但是後面的5,6題我可以幫你做下,現在要上課了,我中午幫你做吧

3樓:**

c語言設計 作業幫解決

《c語言程式設計》練習題

4樓:匿名使用者

一、選擇題

1、c語言規定,在一個源程式中,main()函式的位置(c )。

a) 必須在最開始 b)必須在最後

c) 可以任意 d) 必須在系統呼叫的庫函式後面

這題你死記就行,你看看這個

任何一個c++程式都必須定義一個main函式,它的返回型別總是int型別。這個函式由作業系統來呼叫,在main函

數執行完以後,程式也就終止了。 main也可以使用return向作業系統返回一個值,使用作業系統的命令可以檢測

main的返回值。一般約定在main返回0時,表示程式執行過程中沒有出現錯誤,其它非零值表示程式出現異常情況。

若沒有為main指定返回值,這樣返回值是任意的。

2、若x和y都是int 型變數,x=100,y=200,且有以下程式段,printf(「%d」,(x,y));則其輸出結果是( a)。

a) 200 b) 100 c) 100 200 d) 輸出不確定值

(x,y)這是個逗號表示式,表示式的值為最後一個逗號後面表示式的值,因為前面有一個%d,所以輸出 的是y的

值3、合法的c語法字元常量是(c )。

a) 「a」 b) 65 c) 『\t』 d) a

字元都是由兩個單引號括起來的,死記, a)為字串

4、表示式「3!=4」的值是(a )。

a) 1 b) 0 c) t d) f

!=是c語言的邏輯運算子,3!=4為真,多以得1, 3=4為假,值為0

5、 int a=1,b=2,c=3,d=4,執行下列程式後x的值為( c)。

if(a>b) x=1;else if (c>d) x=2;else x=3;

a) 1 b) 2 c) 3 d) 4

如果a>b,1>2為假,不執行x=1,執行else if(c>d),判斷:3>4為假,不執行x=2,執行=3,完

6、以下程式的輸出結果是(d)。

int x=10,y=3,z;printf(「%d\n」,z=(x%y,x/y));

a)1 b) 0 c) 4 d) 3

逗號表示式,x%y,10%3,商3餘1,模取餘數1,x/y,10/3,商3餘1,除法取商3,逗號表示式,表示式的值為最後一

個逗號後面表示式的值

7、為表示x≥y≥z,應使用c語言表示式(a )。

a) (x>=y)&&(y>=z) b) (x>=y) and (y>=z)

c) (x>=y>=z) d) (x>=y) & (y>=z)

關係運算子,x>=y與y>=z必須是同時成立的,因此要用邏輯運算子&&,&&與的意思

8、合法的陣列定義是( a )。

a) int a[ ]=」string」; b) int a[5]=;

c) char a=」string」; d) char a[ ]=;

a不指定陣列長度定義,正確

b陣列長度為5,就是裡面有5個陣列元素,多了一個陣列元素

c定義a不是陣列而是一個變數,素組應該是a

d是錯的,字串是這樣定義的:char a[ ]=;

[4]中數字是陣列長度,說明裡面有幾個元素

9、設x和y均為int型變數,則語句「x+=y;y=x-y;x-=y;」的功能是(d)。

a) 把x和y按從小到大排列 b)把x和y按從大到小排列

c)無確定結果 d)交換x和y中的值

x+=y等同於x=x+y,把x加y的值賦給x,x現在存的是x與y的和

y=x-y把x減y的值賦給y,x現在存的是x與y的和 (x+y)-y=x,把x的值給y,y存x的值

x-=y等同於x=x-y,把x減y的值賦給x,(x+y)-y=x,現在的後面的y存的是x的值,做完後x裡存的值是y,完成交換

10、若已定義x和y為double型別,則表示式「x=1,y=x+3/2」的值是(c)。

a) 1 b)2 c) 2.0 d) 1.0

逗號表示式,先讓x=1在算y=x+3/2,得2,因為是double型別,所以有小數點

11、下列條件語句中,功能與其他語句不同的是 (d)

a) if(a) printf("%d\n",x); else printf("%d\n",y);

b) if(a==0) printf("%d\n",y); else printf("%d\n",x);

c) if (a!=0) printf("%d\n",x); else printf("%d\n",y);

d) if(a==0) printf("%d\n",x); else printf("%d\n",y);

a 如果a為真輸出x,如果a為假輸出y

b 如果a==0,也就是為假,輸出y,a為真輸出x,同a

c 如果a!=0為真,輸出x,a為假輸出y同上

d 如果a為假輸出x,如果a為真輸出y,與以上的都不同

12、以下能正確定義二維陣列的是 (c)

a) int a[3]; b) int a[3]=2;

c) int a[3]=; d) int a[2][3]=,,};

a 沒有給陣列賦初值

b {}裡不能有*

c 正確,記住第一個中可以為空,第二個不能為空,死記

d a[2][3] 的意思是有兩個一維陣列,每個一維陣列裡有3個元素,,,}; 她的意思是三個陣列,{}中的每一個{}代表一個陣列,裡邊的數為陣列元素

13、用c語言編寫的**程式 (b)

a)可立即執行 b)是一個源程式

c)經過編譯即可執行 d)經過編譯解釋才能執行死記

5樓:匿名使用者

1.cc程式總是從main函式開始執行的,與main函式的位置無關

2.aprintf(「%d」,(x,y));其中(x,y)間的那個","是逗號運算子,列印輸出選擇最後一個。

若兩個數 x,y 取y

若n個數 a,b,c,d,.......,s 取s

3.c「」屬於字串,『』屬於字元常,如『1』、『c'。

4.a表示式「3!=4」是真值,真值為true,即為1。

5.c前兩個if語句都不符全條件,不執行。所以x=3。

6.d同2題,如果printf(「%d\n」,z=(x%y,x/y,x*y));則輸出結果為30。

7.a這個不用多說,就得滿足&&關係

8.da) int a[ ]=「string」; int改為char是對的

b) int a[5]=; 越界

c) char a=」string」; 字串,不是字元

d) char a[ ]=; 正確,也可以char a[ ]=「01234」;

9.dx+=y;y=x-y;x-=y//x=x+y;//y=x-y;即y=x;

x=x-y相當於x=(x+y)-x即為x=y;

10.c

double 型

11.d

上面三個都是a為真時輸出x

12.c

a[3]=相當於a[1][3]=;

13.b

6樓:匿名使用者

你把你知道的都刪了,不知道的再來問,別全問行不,別告訴我你一個都不知道

7樓:匿名使用者

我很想幫你,但還得靠你自己,你要相信你自己,上面這些小菜不要別人一樣搞定。

8樓:匿名使用者

找本c語言的書看下,上面都有

9樓:匿名使用者

鬱悶 你有這個時間還不如自己去好好學學

10樓:符念樊湘雲

這個程式是很簡單的一個陣列和函式呼叫的運用,我還是給你講一下思路吧

!首先在主函式中給二維陣列初始化,在呼叫fun函式來實現所要的要求,在fun函式中可以先利用迴圈來找出二維陣列的周邊元素,迴圈題就是定義的sum總和與周邊元素的平方和的自加,最後在返回sum的值,其中有關係到函式返回值的型別問題,我們可以先定義它為浮點型,應為涉及到平方和,到此程式應該差不多了!希望能幫助你!

中山大學漢語國際教育碩士好考嗎,中山大學漢語國際教育研究生專業需要哪些參考書

1 中大漢碩排名還不錯,競爭也不算激烈,複試進43人,錄取29人,最低錄取分數是361分,線是360分,2 複試佔分比重很大,中大漢碩的複試真題和複試經驗可以在鴻儒中大考研 網上找到的,望採納!根據往年的分數線來看中山大學在自主劃線的院校中分數是比較高的,你可以看一下該校的試題,出題的難易程度就知道...

中山大學光電專業怎樣 專業課程難度如何 就業前景呢

中山大學的光學工程現在都不是重點學科,目前處於二本水平。光學還可以但是不好就業。競爭不是很激烈,經常招不滿人的。不用擔心。中國光谷在武漢,其他地方北京 上海 廣東光電企業比較多。光電是一個新興產業,國家正在大力投入發展光電產業,在武漢建有中國光谷。目前最好的學校是華中科技大學,擁有光電類最強的實驗室...

中山大學法律自考學位主幹課程題型是什麼

你好 學位主幹課程,自考申請學位的專業課程考試都有教材的,可以諮詢學校 專或學校 的報考屬通知查詢下,其與自考相應課程是對應的,難度與自考課程是一致的,具體題型大致與自考課程考試相同,可以參照自考教材來學習,培訓與否由學校來定,一般很少有培訓,具體歷次考試試題只有學校有,一般學校會有資料的,給教材和...