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 ...