1 一.選擇題
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)
d) int fun (int x, int y)
6.執行下面語句後的輸出為( )
int i=-1;
if (i<=0) printf(「****\n」)
else printf(「%%%%\n」)
abc). %%%%c d). 有語法錯誤,不能正確執行
7.以下程式的輸出結果是( )
void main( )
a). 17, 21, 11b). 17, 17, 17
c). 17, 0x11, 021 d). 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) 之後最近的if d) 同一行上的if
1 能正確表示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) "假"
1 下列關於單目運算子++、--的敘述中正確的是( )
a) 它們的運算物件可以是任何變數和常量
b) 它們的運算物件可以是char型變數和int型變數,但不能是float型變數
c) 它們的運算物件可以是int型變數,但不能是double型變數和float型變數
d) 它們的運算物件可以是char型變數、int型變數和float型變數
18.下面的程式( )
void main()
while(!(--x));
}a). 輸出的是1b). 輸出的是1和-2
c). 輸出的是3和0 d). 是死迴圈
19.如下程式:
void main( )
執行後,輸出結果是( )
a) 9 b) 6 c) 2 d) 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
1 有以下程式段
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,6 c) 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=3; d) a= b= c=3;
1 以下程式的輸出結果是( )
void main( )
a) 5,5 5,3 b) 6,6 2,3 c) 6,5 5,2 d) 6,6 5,3
33.以下程式的輸出結果是( )
C語言程式設計複習
1 單選題7 不正確的c程式描述是 b 1 乙個c語言程式的執行是從 aa.每個語句和資料定義的最後必須有個分號 a.main函式開始,直到main函式結束b.乙個c程式的書寫格式要求嚴格,一行只能寫乙個語句 b.第乙個函式開始,直到最後乙個函式結束c.c語言的本身沒有輸入輸出語句 c.第乙個語句開...
C 語言程式設計複習指導
李綺琳一 課程說明 c 語言程式設計 複習指導與主教材 c 語言程式設計 電大出版社李寧編 配套,它是針對參加 c 程式設計 全省統考的計算機專業學生而編寫的,旨在更有效地幫 生複習,掌握重點內容,了解考試的題型 各知識點的所佔比例,並附上5套模擬試題及參 便於學生在考前作自我測試。二 考試說明 考...
C語言程式設計》複習二試題
廣播電視大學 c語言程式設計a 期末考試試題 2009年1月 一 單項選擇題 每小題2分,共20分 1 由c語言目標檔案連線而成的可執行檔案的預設擴充套件名為 b a cppa b exe c obj d c 2 設有兩條語句為 int a 12 a a a 則執行結束後,a的值為 c a 12 b...