一. 選擇題
1.以下關於運算子優先順序的描述中正確的是( )。
a.關係運算子< 算術運算子< 賦值運算子< 邏輯與運算子
b.邏輯運算子< 關係運算子< 算術運算子< 賦值運算子
c.賦值運算子< 邏輯與運算子< 關係運算子< 算術運算子
d.算術運算子< 關係運算子< 賦值運算子< 邏輯與運算子
2.下列選項中合法的變數名是_________
a. #define b. int c. a594_3 d. abs(x)
3.以下正確的描述是( )。
a. break語句的作用是結束整個迴圈的執行
b.在c程式中,注釋說明只能位於一條語句的後面
c. 在迴圈體內使用break語句或continue語句的作用相同
d. 從多層迴圈巢狀中退出時, 只能使用goto語句
4.以下說法正確的是( )
a.#define 和 printf 都是 c 語句。
b.#define 是c語句,而printf不是。
c.若程式中要呼叫數學函式,必須在檔案開頭輸入語句 #include 「
d. #define 和 printf 都不是 c 語句。
5.下面的函式定義正確的是
a) float fun (float x ; float y)
b) float fun (float x,y)
c) float fun (x,y)
6.執行下面語句後的輸出為( )
int i=-1;
if (i<=0) printf(「****\n」)
else printf(「%%%%\n」)
abc). %%%%cd). 有語法錯誤,不能正確執行
7.以下程式的輸出結果是( )
void main( )
a). 17, 21, 11b). 17, 17, 17
c). 17, 0x11, 021d). 17, 21, 1
8.以下不正確的敘述是 ( )
a)#define是巨集定義命令
b)巨集定義只是做簡單的置換,不做正確性檢查
c)巨集定義是c語句,必須在行末加分號
d)printf是c語句,但#define不是。
9.乙個c語言程式是由( )
a) 乙個主程式和若干子程式組成 b)若干子程式組成
c) 若干過程組成d) 函式組成
10.c語言規定,在乙個源程式中,main()函式的位置( )。
a.必須在最開始b.必須在最後
c.可以任意d.必須在系統呼叫的庫函式的後面
11.以下對二維陣列a的正確說明是( )。
a) int a[3b) floatf a(3,4);
c) char a[1][3d) float a(3)(5);
12.若有說明: int a[3][2]=;則下面正確的敘述是( )
a)只有元素a[0][0]可得到初值10 。
b)此說明語句不正確:。
c)陣列a中各元素都可得到初值,但其值不一定為0。
d)陣列a中每個元素均可得到初值10
13.以下敘述不正確的是( )。
a) 乙個c源程式可由乙個或多個函式組成
b) 乙個c源程式必須包含乙個main函式
c) c程式的基本組成單位是語句
d) 只能在迴圈體內和switch語句體內使用break語句
14.為了避免在巢狀的條件語句if一else中產生二義性,c語言規定else子句總是與( )配對。
a) 縮排位置相同的if b) 其之前最近的未配對的if
c) 之後最近的ifd) 同一行上的if
15. 能正確表示a和b同時為正或同時為負的邏輯表示式是( )
a)(a>=0||b>=0)&&(a<0||b<0)
b)(a>0&&b>0)||(a<0&&b<0)
c)(a+b>0)&&(a+b<=0)
d) (a-b>0)&&(a-b<=0)
16.已知x =5,ch='a',y=0,則表示式(x > = y && ch<'a'&&!y) 的值是 ( )
a) 0 b) 語法錯 c) 1 d) "假"
17. 下列關於單目運算子++、--的敘述中正確的是( )
a) 它們的運算物件可以是任何變數和常量
b) 它們的運算物件可以是char型變數和int型變數,但不能是float型變數
c) 它們的運算物件可以是int型變數,但不能是double型變數和float型變數
d) 它們的運算物件可以是char型變數、int型變數和float型變數
18.下面的程式( )
void main()
while(!(--x));
}a). 輸出的是1b). 輸出的是1和-2
c). 輸出的是3和0d). 是死迴圈
19.如下程式:
void main( )
執行後,輸出結果是( )
a) 9 b) 6c) 2d) 18
20.若有以下說明和語句,請選出哪個是對c陣列元素的正確引用( )
int c[4][5], (*cp)[5]; cp=c;
a). cp+1 b). *(cp+3) c). *(cp+1)+3 d). *(*cp+2)
21.下面程式的輸出是( )
main()
a). 17 b). 18 c). 23 d). 24
22.執行下列程式的結果是( )
main()
a). 9.000000b). 6.000000
c). 1.000000d). 程式有錯誤
23.下面程式的輸出是( )
main()
, *p=a;
printf("%d\n", *(p+2) ); }
a). 3 b). 4 c). 1 d). 2
24.執行下面程式中的輸出語句後,a的值是( )
main()
a). 65 b). 20 c). 15 d). 10
25.下面程式的輸出是( )
main()
a). 0 0 3 b). 0 1 2 c). 1 0 3 d). 1 1 2
26.設有如下的程式段:
char str="hello"; char *ptr; ptr=str;
執行完上面的程式段後,*(ptr+5)的值為( )
a). '0' b). '\0' c). 不確定的值 d). '0'的位址
27.在巨集定義# define pi 3.14159中,用巨集名pi代替乙個( )
a).單精度數 b).雙精度數 c).常量 d).字串
28.若i是整型變數,pb是基本型為整型的指標變數,則正確的賦值表示式是( )
a). pb=&i b). pb=i c). *pb=&i d). *pb=*i
29. 有以下程式段
int m=0,n=0; char c=』d』;
scanf("%d%c%d",&m,&c,&n);
printf("%d,%c,%d\n",m,c,n);
若從鍵盤上輸入:6d6《回車》,則輸出結果是( )
a) 0,d,6 b) 6,d,6c) 6,d,6 d) 6,d,0
30.printf()函式中用到格式符%-7s ,其中數字7表示輸出的字串占用7列。如果字串長度小於7,則輸出按方式 ( )
a) 從左起輸出該字串,右補空格
b) 按原字元長從左向右全部輸出
c) 右對齊輸出該字串,左補空格
d) 輸出錯誤資訊
31.以下能正確地定義整型變數a,b和c 並為其賦初值3的語句是( )
a) int a=3,b=3, c= 3; b) int a,b, c= 3;
c) a= 3,b=3,c=3d) a= b= c=3;
C語言考題複習
識別符號 由數字字母下劃線 不能以數字開頭 a a 區分大小寫 一 關鍵字 int double float while二 預定義識別符號 三 使用者識別符號 自己命名的 a a b if c if 資料型別 常量 整形 1.八進位制 0 7 以數字0開頭2.十進位制 0 9 直接寫 3.十六進製制...
C語言總結複習參考
c語言程式設計考試要求 2013 2014學年第2學期 一 教學內容 第1章程式設計概述 1.1 程式語言 1.2 演算法 1.3 程式設計與實現 1.4c語言程式的基本結構 第2章簡單程式設計 2.1 printf 函式輸出資料 d c f s 2.2 scanf 函式輸入資料 d c f s 2...
《C語言程式設計》複習參考
1 一 選擇題 1 以下關於運算子優先順序的描述中正確的是 a 關係運算子 算術運算子 賦值運算子 邏輯與運算子 b 邏輯運算子 關係運算子 算術運算子 賦值運算子 c 賦值運算子 邏輯與運算子 關係運算子 算術運算子 d 算術運算子 關係運算子 賦值運算子 邏輯與運算子 2 下列選項中合法的變數名...