2024級《C語言程序設計》復習題及答案_第1頁
2024級《C語言程序設計》復習題及答案_第2頁
2024級《C語言程序設計》復習題及答案_第3頁
2024級《C語言程序設計》復習題及答案_第4頁
2024級《C語言程序設計》復習題及答案_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

2024級《C語言程序設計》復習題及答案

一、單項選擇題

1、以下不是C語言的特點的是(B)

A、C語言簡潔、緊湊

B、能夠編制出功能困難的程序

C、C語言可以干脆對硬件進行操作

D、C語言移植性好

2、以下不正確的C語言標識符是(D)

A^ABCB、abcC^a_bcD、ab.c

3、一個C語言程序是由(B)

A、一個主程序和若干子程序組成

B、函數組成

C、若干過程組成

D、若干子程序組成

4、一個算法應當具有“確定性”等5個特性,對另外4個特性的描述中錯誤的是

(B)

A、有零個或多個輸入

B、有零個或多個輸出

C、有窮性

D、可行性

5、設變量a是整型,f是實型,i是雙精度型,則表達式10+<a,+i*f值的數據

類型為(。

A、intB>floatC>doubleD>不確定

6、在C語言中,char型數據在內存中的存儲形式是(D)

A、補碼B、反碼C、源碼D、ASCII碼

7、有如下程序,輸入數據:12345M678VcR>后(<CR>表示回車),x的值是

(B)o

#include<stdio.h>

main(){

intx;

floaty;

scanf("%3d%f',&x,&y);

)

A、12345B、123C、45D、345

8、若有以下定義inta,b;floatx,則正確的賦值語句是(B)

A、a=1,b=2

B、b++;

C、a=b=5

D、b=int(x);

9、以下程序的執行結果是(A)

#include<stdio.h>

inti=10,j=10;

printf(H%d,%d\n",++i,j-);

}

A、9,10C>11,9D、10,9

10、巳知字母A的ASCII碼是65,以下程序的執行結果是(D)

#inckide<stdio.h>

main()

(

charcl='A',c2='Y;

printf(H%d,%d\nH,cl,c2);

A、A,YB、65,65C、65,90D、65,89

11、下列運算符中優先級最高的是(C)

A、VB、十C、%D、!=

12、一個C語言程序總是從(C)起先執行

A書寫依次的第一個函數

B書寫依次的第一條執行語句

C主函數main()

D不確定

13、設intx=3,尸4,z=5,則下列表達式中的值為0的是(D)

A'x'&&'y'Bx||y+z&&y-zCx<=y

D!((x<y)&&!z|1)

14、執行以下程序段后,i的值是(C)

inti=10;

switch(i+1)

{case10:i++;break;

case11:++i;

case12:++i;break;

default:i=i+l;

A11B13C12D14

15、語句while(!e);中的條件!e等價于(A)

Ae==0Be!=lCe!=0D運行時出錯

16、用inta[4]={l,2};對數組進行初始化后,數組元素a[3]的值是(B)

A隨機值B0C1DF

17、在執行charstr[10]="china\0”;strlen(str)的結果是(A)

A5B6D7D9

18、若有定義,cliar*p=wcomputerw;則語句priiilf(“%c",木(p+2))運行結果

是(B)

A隨機值BmCoDomputer

19、在以下函數調用語句中

funl(x,10,(x,10),fun2(y,10,(y,10)));

函數funl參數的個數為(B)

A8B4C5D編譯出錯

20、下面有關for循環的正確描述是(D)

A、for循環只能用于循環次數已經確定的狀況

B、for循環是先執行循環體語句,后判定表達式

C、在for循環中,不能用break語句跳出循環體

D、for循環體語句中,可以包含多條語句,但要用花括號括起來

21、下面程序的運行結果是(C)

#include<stdio.h>

main()

{intnum=0;

while(nuin<=2)

(num++;

printf("%d,num);

A、1

B、12

C、I23

D、1234

22、以下描述正確的是(D)

A、由于do-while循環中循環體語句只能是一條可執行語句,所以循環體內

不能運用復合語句。

B、do-while循環由do起先,用while結束,在while(表達式)后面不能寫

分號。

C、在do-while循環體中,肯定要有能使while后面表達式的值變成零

(“假”)的操作。

D、do-while循環中,依據狀況可以省略while。

23、以下對一維整形數組a的正確說明是(D)

A、inta(10);B>intn=10,a[n];

C、intn;D>inta|10|;

scanf("%cT,&n);

inta[n];

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

A可馬上執行B是一個源程序

C經過編譯即可執行D經過編譯說明才能執行

25、C語言中用丁結構化程序設計的三種基本結構是(A)

A依次結構、選擇結構、循環結構Bif、switch>break

Cfor^while^do-whileDif、for、continue

26、有以下程序

inain()

{intp[7]={ll,13,14,15,16,17,18},i=0,k=0;

while(i<7&&p[i]%2){k=k+p[i];i++;}

printf(z/%d\n,z,k:;

}

執行后輸出結果是(D)

A58B56C45D24

27、以下敘述中正確的是(C)

A、C語言比其他語言高級B、C語言可以不用編譯就能被計算機識別執行

C、C語言以接近英語國家的自然語言和數學語言作為語言的表達形式

D、C語言出現的最晚,具有其他語言的一切優點

28、下列敘述中正確的是(A)

A、C程序中注釋部分可以出現在程序中隨意合適的地方

B、花括號〃{〃和〃}〃只能作為函數體的定界符

C、構成C程序的基本單位是函數,全部函數名都可以由用戶命名

D、分號是C語句之間的分隔符,不是語句的一部分

29、以下程序的執行結果是(A)o

#includc<stdio.h>

main()

(

intsum,pad;

sum=pad=5;

pad=sum++;

pad++;

++pad;

printf(2d\n〃,pad);

)

A.7B.6C.5D.4

30、為了避開嵌套的if-else語句的一義性,c語言規定else總是與(C)組成

配對關系。

A.縮排位置相同的if

B.在其之前末配對的if

C.在其之前未配對的最近的if

D.同一行上的if

31、語句\vhile(!e);中的條件!e等價于(A)。

A.e==0B.e!=1C.e!=0D.~e

32、下面有關for循環的正確描述是(D)

A.for循環只能用丁循環次數已經確定的狀況

B.for循環是先執行循環體語句,后判定表達式

C.在for循環中,不能用break語句跳出循環體

D.for循環體語句中,可以包含多條語句,但要用花括號括起來

33、設pl和p2是指向同一個字符串的指針變量,c為字符變量,則以下不能正確

執行的賦值語句是(B)o

A.c=*pl+p2;B.p2=cC.pl=p2D.c=*pl*(*p2);

34、在位運算中,操作數每左移一位,其結果相當于(A).

A.操作數乘以2

B.操作數除以2

C.操作數除以4

D.操作數乘以4

35、系統的標準輸入文件是指(A)。

A.鍵盤B.顯示器C.軟盤D.硬盤

二、編程題(能正確表達出題目的含義、要求,且格式正確,即可得滿分,不要求

形式完全相同。部分正確可按比例得分,否則不得分。)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論