c語言程序設計題王躍平,c語言程序設計第3版占躍華

本文目錄一覽:

C語言程序設計

1.-180

2.1

3.0

4.0

5.6

6.**1**

**3**

7.x=4,y=5,a=1

8.i=6,k=4

9.16

10.4

11.**3##4

**5

12.score0

score min

13.c=getc()

n:m

14.

15.123

16.EFGH

IJKL

14題用一句話我寫吧出來

void main()

{ int i, j=0;

char c[ ]=”it』s a computer”;

for (i=0;i12;i++)

if(c[i]==’c’) break;

for(j=i;j16;j++)

printf(“%c”,c[j]) ;

}但是這段代碼可以實現你要的功能

有什麼不明白的我可以在線回答

跪求《C語言程序設計》課本習題答案!!!

習題1參考答案

一、選擇題 1. A 2. D

二、填空題

1. BASIC、FORTRAN、AL_GOL60和COBOL 2. 8

3. 關鍵字

4. 編輯、編譯、鏈接和運行

三、簡答題 1.答:

(1)C語言具有結構化的控制語句。C語言提供了結構化程序所必需的基本控制語句,實現了對邏輯流的有效控制。

(2)C語言具有豐富的數據結構類型。C語言除提供整型、實型、字符型等基本數據類型外,還提供了用基本數據類型構造出的各種複雜的數據結構,如數組、結構、聯合等。C語言還提供了與地址密切相關的指針類型。此外,用戶還可以根據需要自定義數據類型。 (3)C語言具有豐富的運算符。C語言提供了多達34種運算符,豐富的數據類型與豐富的運算符相結合,使C語言的表達力更具靈活性,同時也提高了執行效率。

(4)C語言簡潔、緊湊,使用方便、靈活,程序書寫自由,有9種控制語句。

(5)C語言既具有高級語言的功能,又具有低級語言的許多功能,通常被稱為中級計算機語言。它既是成功的系統描述語言,又是通用的程序設計語言。 (6)C語言與彙編語言相比,可移植性好。

(7)功能強大。C語言具有低級語言的一些功能,所以,生成目標代碼質量高,程序執行效率高。現在許多系統軟件都用C語言來描述,可以大大提高了編程效率。

2.答:運行一個C語言程序,一般需要經過如下幾個步驟:①上機輸入並編輯源程序;②編譯源程序;③與庫函數連接;④生成可執行目標程序;⑤運行目標程序。 3.答:

(1)操作系統的設計與實現。C語言是一種應用非常廣泛的結構化高級程序設計語言,既適合編寫應用軟件,又適合編寫系統軟件。

《C語言程序設計》練習題

一、選擇題

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(ab) x=1;else if (cd) x=2;else x=3;

A) 1 B) 2 C) 3 D) 4

如果ab,12為假,不執行x=1,執行else if(cd),判斷:34為假,不執行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]={0,1,2,3,4,5};

C) char a=」string」; D) char a[ ]={「01234」};

a不指定數組長度定義,正確

b數組長度為5,就是裏面有5個數組元素,多了一個數組元素

c定義a不是數組而是一個變量,素組應該是a[]

d是錯的,字符串是這樣定義的:char a[ ]={‘0′,’1′,’2′,’3′,’4′,’\0’};

[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{2*3};

C) int a[][3]={0}; D) int a[2][3]={{1},{2},{3,4}};

a 沒有給數組賦初值

b {}里不能有*

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

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

13、用C語言編寫的代碼程序 (B)

A)可立即執行 B)是一個源程序

C)經過編譯即可執行 D)經過編譯解釋才能執行

死記

幫忙給個《C語言程序設計》 練習題 答案 這次考試題就在其中。。。。

1A(B 中第四個選項首行是數字,D選型有關鍵字) 2D 3A 4A 5C(我在TC上運行的) 6A 7D 8D(0147是8進制轉換成十進制即103即『g』) 9D(屬自動類型轉換) 10 D 11C 12A(條件運算符運算方式是從右向左的) 13B(算術運算符-的優先級高於關係運算符=,最後是邏輯判斷 為真1,假0)14C

15 D(考察逗號運算符) 16D

原創文章,作者:BNOKT,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/316120.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
BNOKT的頭像BNOKT
上一篇 2025-01-09 12:14
下一篇 2025-01-09 12:14

相關推薦

發表回復

登錄後才能評論