c語言複習題

2022-12-05 13:51:05 字數 4291 閱讀 1291

c語言程式設計複習題

說明:第三章資料型別、運算子與表示式

注意識別符號的命名規則,整型、浮點型、字元型資料的定義形式;++與――運算子的運算規則。

第四章順序程式設計

注意格式輸入與輸出函式printf 及scanf的正確使用

第五章選擇結構程式設計

注意邏輯運算子&&、||、!,注意關係運算子==與賦值運算子=的不同;if語句;switch語句。

第六章迴圈控制

用while、do…while、for實現迴圈;break和continue語句

第七章陣列

一維陣列、二維陣列的定義、引用及初始化方法,注意字元陣列使用時的特殊性,注意字串的結束標誌(『\0』);常用字串函式

第八章函式

函式的定義、函式引數的傳遞及函式的返回值、函式呼叫的形式;陣列名作為函式引數。

第十章指標

指標的概念;指標變數的定義及引用;指標變數作為函式引數;陣列與指標(通過指標引用陣列元素,用陣列名作為函式引數);字串與指標(字串的指標表示,字元指標作函式引數)、指標陣列

第十一章結構體

結構體變數的定義,引用及初始化方法;結構體陣列;指向結構體型別資料的指標。

一、 選擇題。

運算子與表示式

1. 若x、i、j、k都是int型變數,則計算下面表示式後,x的值為

x=(i=4,j=16,k=32)(考點:逗號表示式的運算規則)

a) 4 b) 16c) 32d) 52

2、下列四組識別符號中,全部是合法識別符號的一組是( )(考點:識別符號的命名規則)

(a) name, t3, x_y, _n3yb) function1, g, c10,

(c) *4, trin, ma, mad) r_, _r, i, st'

3、以下敘述中不正確的是( )

( a) 分號是c語言的必要組成部分

(b) c語言的注釋可以寫在語句的後面

(c) 函式是c程式的基本單位

(d) 主函式的名字不一定用main表示

4.下列四組選項中,均是不合法的使用者識別符號的選項是考點:識別符號的命名規則)

a) w p_0 do

b) b-agotoint

c) float la0a

d) -123 abctemp

5. 下面正確的字元常量是考點:字元常量的正確表示)

a) 「c」 bcd) 『k』

6. 以下敘述正確的是

a) 在c程式中,每行只能寫一條語句

b) 若a是實型變數,c程式中允許賦值a=10,因此實型變數中允許存放整型數

c) 在c程式中,%是只能用於整數運算的運算子

d) 在c程式中,無論是整數還是實數,都能被準確無誤地表示

7. 以下敘述不正確的是

a) 在c程式中,逗號運算子的優先順序最低

b) 在c程式中,max和max是兩個不同的變數

c) 若a和b型別相同,在計算了賦值表示式a=b後,b中的值將放入a中,b中的值不變

d) 當從鍵盤輸入資料時,對於整型變數只能輸入整型數值,對於實型變數只能輸入實型數值

8.設有說明:char w; int x; float y; double z;則表示式w*x+z-y值的資料型別為 。

(考點:資料的混合運算)

a) floatb) charc) intd) double

簡單的c程式

考點:輸出輸入函式的正確使用。

1. putchar函式可以向終端輸出乙個

a) 整型變數表示式b) 實型變數值

c) 字串d) 字元或字元型變數值

2. printf函式中用到格式符%5s,其中數字5表示輸出的字串占用5列。如果字串長度大於5,則輸出按方式 ;如果字串長度小於5,則輸出按方式 。

a) 從左起輸出該字串,右補空格 b) 按原字元長從左向右全部輸出

c) 右對齊輸出該字串,左補空格 d) 輸出錯誤資訊

3. 閱讀以下程式,當輸入資料的形式為:25,13,10(注:表示回車),則正確的輸出結果為

main()

a) x+y+z=48 b) x+y+z=35 c) x+z=35d) 以上都不正確

4、 以下說法中正確的是( )

(a)c語言程式總是從第乙個定義的函式開始執行

(b)在c語言程式中,要呼叫的函式必須在main函式中定義

(c)c語言程式總是從main函式開始執行

(d)c語言程式中的main函式必須放在程式的開始部分

邏輯運算

考點:邏輯運算子&&、||、!,比較相等運算子==,不等運算子!=。

1. 邏輯運算子兩側運算物件的資料型別

a) 只能是0和1b) 只能是0或非0正數

c) 只能是整型或字元型資料d) 可以是任何型別的資料

2. 判斷char型變數ch是否為大寫字母的正確表示式是 。

a) 『a』<=ch<=『zb) (ch>=『a』)&(ch<=『z』)

c) (ch>=『a』)&&(ch<=『zd) (『a』<= ch)and(『z』>= ch)

3. 若希望當a的值為奇數時,表示式的值為「真」,a的值為偶數時,表示式的值為「假」。則以下不能滿足要求的表示式是

a) a%2==1 b) !(a%2==0) c) !(a%2d) a%2

4. 以下程式的執行結果是 。

main()

a) 6,1 b) 2,1 c) 6,0 d) 2,0

5. 若執行時給變數x輸入12,則以下程式的執行結果是 。

main()

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

迴圈考點:迴圈控制語句:while,do-while,for的理解,break、continue的區別。

1.設有程式段

int k=10;

while(k=0) k=k-1;

這下面描述中正確的是________.

a)while迴圈執行10次 b)迴圈是無限迴圈

c)迴圈體語句1次也不執行 d)迴圈體語句執行一次

2.語句while(!e);中的表示式!e等價於_______.

a)e==0 b)e!=1 c)e!=0 d)e==1

3.下面程式段的執行結果是

int n=0;

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

a)2 b)3 c)4 d)有語法錯

4.以下程式段________.

x=-1;

do while(!x);

a)是死迴圈b)迴圈執行二次

c)迴圈執行一次d)有語法錯誤

5.若i為整型變數,則以下迴圈執行次數是_____.

for(i=2;i==0;)printf("%d",i--);

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

6.執行語句for(i=1;i++<4; );後變數i的值是______.

a)3 b)4 c)5 d)不定

陣列考點:一維陣列、二維陣列的定義、初始化(輸入)、輸出(包括字元陣列),常用字串函式(strcpy,strcmp,strlen,strcat)

1.以下為一維整型陣列a的正確說明是

a)int a(10b)int n=10,a[n];

c)int nd)#define size 10;

scanf("%d",&nint a[size];

int a[n];

2.以下對二維陣列a的正確說明是________.

a)int a[3b)float a(3,4);

c)double a[1][4d)float a(3)(4);

3.有兩個字元陣列a、b,則以下正確的輸入語句是_______.

a)gets(a,bb)scanf("%s%s",a,b);

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

4.下面程式段的執行結果是

char a[7]="abcdef";

char b[4]="abc";

strcpy(a,b);

printf("%c",a[5]);

a)空格 b)\0 c)e d)f

5.判斷字串s1是否大於字串s2,應當使用_______.

a)if(s1>s2b)if(strcmp(s1,s2))

C語言複習題

1 下列關於計算機語言的敘述中,正確的是 a 在計算機語言中,只有機器語言屬於低階語言 b 高階語言的源程式可以被計算機直接執行 c c語言屬於高階語言 d 機器語言是與所有機器無關的語言 2 源程式經編譯產生的目標檔案和連線後產生的可執行檔案是 a 和和 c 和和 3 乙個c程式的執行是從 a 本...

C語言複習題

考試題型 單項選擇 1 40 40分 概念填空題 2 5 10分 讀程式,寫結果 2 10 20分 程式填空 2 10 20分 編寫程式 10分 4 6 一 單項選擇 1.乙個c語言程式是由 a 函式組成b 乙個主程式和若干子程式組成 c 若干過程組成d 若干子程式組成 2.在c語言中,復合語句 a...

C語言期末複習題

c程式設計 複習題 一 單項選擇題 請從4個備選答案中選擇最適合的一項,每小題1分,共20分 1.演算法具有5個特性,以下選項中不屬於演算法特性的是 a 有窮性 b 簡潔性 c 有效性 d 確定性 2.設有定義 float a 2,b 4,h 3 其中a為梯形的上底,b為梯形的下底,h為梯形的高,以...