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為梯形的高,以...