年度第二學期C語言複習提綱

2021-09-22 19:35:29 字數 3929 閱讀 8905

2010-2023年度第二學期

「c語言程式設計」期末考試複習提綱

一、 題型及知識點分配

二、題例:

(一)選擇題:

1. 下列四組選項中,均是不合法的使用者識別符號的選項是(  )。

a) g s_4 intb) double 2a0v

c) !a3 a#bdo d) b-aabc swep

2. 下列四組選項中,屬於合法的使用者識別符號的選項是(  )。

a)for b)-xyz c)5id)for

3. 不合法的c語言整型常量是(  )。

a)0xe2lb)2e3 c)18ld)0xe3

4. 不合法的c語言實型常量是(   )。

a)-123e-3.0 b)-.123 c)-1.23e-1 d)-0.123

5.設char a; int b; float c; double d; 則表示式 d/b+c*a值的資料型別為(  )。

a) charb) int c) double d) float

6.設有說明:char a; int b; float c; double d; 則表示式(int)(d)/b+c*a值的資料型別為(   )。

a) charb) int c) float d) double

7. 定義三個變數x、y、z,並分別賦初值為0 ,能實現該功能的語句是(   )。

a)int x=0;y=0;z=0; b)int x=0,y=0,z=0; c)int x,y,z=0; d)int x=y=z=0;

8. 定義三個變數a,b,c,並都初始化為『a』。能實現該功能的語句是(   )。

a)char a=『a』;b=『a』;c=『a』; b)char a=『a』,b=『a』,c=『a』;

c)char a,b,c=『ad)char a=b=c=『a』;

9.設以下變數均為int型別,則值不等於8的表示式是(   )。

a) (y=7,y+1,x=y,x+1b) (x=7,x+1,y=x++,y+1)

c) (x=y=7,++x,y+1d) (x=y=7,++x,x+1)

10.下列for迴圈的迴圈次數是(   )。

int i=0,j;

for (j=3;i=j=7;i++,j++)printf(」hello」);

a)1次b)5次 c)10次  d)無限次

11. 下列for迴圈的迴圈次數是(   )。

int i=0,j;

for (j=3;i=j=0;i++,j++)printf(」hello」);

a)0次b)5次 c)1次  d)無限次

12. 表示式2<5 && 6<9的值是(   )。

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

13.下列for迴圈的迴圈次數是(   )。

int i,j;

for(i=j=0;!i||j<=5;j++)i++;

a) 1次b)5次 c)6次  d)無限次

14. 下列while迴圈的迴圈次數是(   )。

int a=1,b=2;

while(a++ a)0次   b)1次 c)5次  d)無限次

15.下面程式段的執行結果是(   )。

int n=0;

while( n++<=2 );

printf("%d",n);

a)3   b)4c)012d)123

16.下面程式段的執行結果是(   )。

int n=0;

while( n++<=2 )printf("%d",n);

a) 3b) 4c) 012d) 123

17. 若int a=5;則執行下列語句後列印的結果為(   )。

dowhile (a);

a)6b)5

c)不列印任何結果d)陷入死迴圈

18. 若int a=5;則執行下列語句後列印的結果為(   )。

while (!a)

a) 5  b) 9   c) 不列印任何結果  d) 陷入死迴圈

19.已知:int i=5;計算表示式–i++的值是(   )。

a.-3      b.-2        c.-5      d.非法

20. 以下程式的輸出結果是( )

main()

a) 2     b) 1    c)3   d) 不確定

21.有乙個函式原型為:

test(float x,int y); 則該函式的返回值型別為(   )。

a) void   b) double c) float d) int

22.有以下程式:

#include

main()

程式執行時,如果從鍵盤輸入:y?n?《回車》,則輸出結果為

a) yb) zc) xd) yn

23. 有以下程式:

#include

main()

程式執行時,如果從鍵盤輸入:bc《回車》,則輸出結果為(   )。

a) bc b) abc) bd) c

24.有兩個字元陣列x、y, 則以下正確的輸入語句是(   )。

a) scanf("%s%s",&x,&yb) scanf("%s%s",x,y);

c) gets(x,yd) gets(&x),gets(&y);

25.有個字元陣列a,則以下正確的輸入語句是(   ).

a)gets(a); b)scanf("%s","a"); c)scanf("%s",&a); d)gets("a");

26. 以下函式呼叫語句中實參的個數是(   )。

fun((v1,v2),(v3,v4,v5),v6);

a) 3b) 4c) 5d) 6

27.若有以下定義

int a[ ]=;

char c1=』b』,c2=』2』;

則數值為4的表示式是

a) c2+2 b) a[2]+2 c) 『f』-c1 d) a[『5』-c2]

28.說明語句如下:int a[10]=,*p=a;則數值為6的表示式是(   )。

a.*p+6     b.*(p+6)  c.p+5d.*p+=5

29.以下程式的輸出結果是(   )

main()

,*p;

p=x;

*p++;

printf(「%d」,*p);

}a.10      b.11      c.20       d.21

30.定義乙個結構體型變數時,分配給它的記憶體位元組數是(   )。

a.結構體型變數的成員中,占用位元組數最多的成員占用的位元組數

b.結構體型變數的成員中,占用位元組數最少的成員占用的位元組數

c.結構體型變數的成員中,所有成員占用的位元組數總和

d.結構體型變數的成員中,所有成員占用的位元組數總和加1

31. 根據以下定義,能輸出字元『a』的語句是(   )。

struct person

class[10]=;

a) printf(「%c」,class[3].name[0]); b) printf(「%c」,class[2].name[4]);

c) printf(「%c」,class[3].name[3]); d) printf(「%c」,class[3].name[1]);

32. 根據以下定義,輸出字元不為『a』的語句是(   )。

C語言複習提綱 1 1

考試時間 120分鐘 題型 一 單項選擇題 每小題1分,共20分 二 填空題 每空2分,共20分 三 讀下列程式,寫出程式的執行結果 每小題5分,共30分 四 程式設計題 每小題10分,共30分 複習題 1 include void main void main b b s k 0 a a s k ...

C 複習提綱

與c 的關係 c 是從c語言發展演變而來的。全面相容c,它保持了c的簡潔 高效和接近組合語言等特點,對c的型別系統進行了改革和擴充,c 也支援面向過程的程式設計,不是乙個純正的物件導向的語言。p20 2.1.2 第一段到第五段 2.物件的概念 物件導向方法中的物件 是系統中用來描述客觀事物的乙個實體...

c 總複習提綱

一 知識點 1 三種主要的程式結構 順序 分支 迴圈 2 類的定義與使用 3 類的繼承與派生 4 c 的多型性 1 靜態多型性 函式的覆蓋與過載 運算子過載 2 動態多型性 虛函式 5 指標與引用 6 檔案 1 文字檔案 建立 讀 寫 關閉 2 二進位制檔案 建立 移動指標 讀 寫 讀 寫 關閉7 ...