1、凡是函式中未指定儲存型別的區域性變數,其隱含的儲存型別為( a )。
a、auto b、 static
c、extern d、 register
2、若有定義:int *ptr[6];則識別符號ptr( b )。
a、是乙個指向整形變數的指標 b、 是乙個指標陣列名
c、是乙個指標,它指向乙個含有四個整形元素的一維陣列
d、 說明不合法
3、結構化程式設計的基本結構主要是( d )
a、分支結構、平行結構、迴圈結構 b、分支結構、函式結構、迴圈結構
c、平行結構、選擇結構、函式結構 d、順序結構、選擇結構、迴圈結構
4、乙個c程式中,主函式的個數是( b )。
a、2個 b、 1個
c、任意個 d、 10個
5、在visual c++6、0環境下,c源程式檔名的預設字尾是( a )。
a、、cpp b、、exe
c、、obj d、、dsp
6、根據c語言的語法規則,下列( b )是使用者定義的合法識別符號
a、else b、else c、user$2 d、5_object
7、以下敘述中正確的是( c )。
a、break語句只能用於switch語句體中
b、continue語句的作用是:使程式的執行流程跳出包含它的所有迴圈
c、break 語句只能用在迴圈體內和switch語句體內
d、在迴圈體內使用break語句和continue語句的作用相同
8、若定義int x=136,y;,執行語句y=x/10%10;後y的值是( b )
a、1 b、3 c、6 d、0
9、下列關於c語言注釋的敘述中錯誤的是( d )。
a、以"/*"開頭並以"*/"結尾的字串為c語言的注釋內容
b、 注釋可出現在程式中的任何位置,用來向使用者提示或解釋程式的意義
c、 程式編譯時,不對注釋作任何處理
d、 程式編譯時,需要對注釋進行處理
10、若有定義:intx,a;則語句x=(a=3,a+1);執行後,x、a的值依次為( c )。
a、 3,3 b、 4,4 c、 4,3 d、 3,4
11、以下程式執行結果是( a )
voidmain()
while(!x);
}a、28 b、27 c、26 d、0
12、如果a=1,b=2,c=3,d=4,則條件表示式a a、1 b、 2 c、 3 d、 4
13、下列關於c語言注釋的敘述中錯誤的是( d )。
a、以"/*"開頭並以"*/"結尾的字串為c語言的注釋內容
b、 注釋可出現在程式中的任何位置,用來向使用者提示或解釋程式的意義
c、 程式編譯時,不對注釋作任何處理
d、 程式編譯時,需要對注釋進行處理
14、定義如下變數和陣列:
int k;
int a[3][3]=;
則下面語句的輸出結果是( a )
for(k=0;k<3;k++) printf(「%d」,a[k][2-k]);
a、3 5 7 b、3 6 9 c、1 5 9 d、1 4 7
15、c語言對巢狀if語句的規定是:else總是與( d )配對。
a、 其之前最近的if
b、第乙個if
c、 縮排位置相同的if
d、其之前最近的且沒與其他else配對的if
16、有以下程式段
inta,b,c;
a=10;b=50;c=30;
if(a>b)a=b,b=c,c=a;
printf(〞a=%d b=%d c=%d\n〞,a,b,c);
程式的輸出結果是( b )。
a、 a=10 b=50 c=10 b、 a=10 b=50 c=30
c、a=10 b=30 c=10 d、a=50 b=30 c=50
17、判斷字串a和b是否相等,應當使用( d )
a、if(a= =b) b、if(a=b) c、if(strcpy(a,b)) d、if(strcmp(a,b))
18、以下結果為整數的表示式(設有inti;charc;float f;)( b)。
a、i+f b、i*c
c、c+f d、i+c+f
19、x、y、z被定義為int型變數,若從鍵盤給x、y、z輸入資料,正確的輸入語句是( b )。
a、 input x、y、z; b、scanf("%d%d%d",&x,&y,&z);
c、scanf("%d%d%d",x,y,z); d、 read("%d%d%d",&x,&y,&z);
20、下列敘述正確的是( b )
a、函式的定義允許巢狀,但函式的呼叫不允許巢狀
b、函式的定義不允許巢狀,但函式的呼叫允許巢狀
c、函式的定義和呼叫都不允許巢狀
d、函式的定義和呼叫都允許巢狀
21、當執行以下程式時,( c )。
#include
void main()
a、迴圈體將執行5次 b、 迴圈體將執行0次
c、 死迴圈 d、迴圈體將執行4次
22、若已定義:int *p,a;,以下正確的語句是( d )
a、p=*a; b、a=p; c、a=*p; d、p=&a;
23、如果在乙個函式中的復合語句中定義了乙個變數,則該變數(a )。
a、只在該復合語句中有效 b、在該函式中有效
c、在本程式範圍內有效 d、為非法變數
24、以下敘述中錯誤的是( b)。
a、使用者自定義的函式中可以沒有return語句
b、使用者自定義的函式中可以有多個return語句,以便可以呼叫一次返回多個函式值
c、使用者自定義的函式中若沒有return語句,則應當定義函式為void型別
d、函式的return語句中可以沒有表示式
25、若有說明:int s[15];則對a陣列元素的正確引用是( d )。
a、s[15] b、s[3、5] c、s(5) d、s[15-15]
26、執行int a[4]=;語句後,a[1][2]的值是( a )
a、11 b、3 c、5 d、9
27、下面是s的初如始化,其中不正確的是( d )。
a、char s[5]=; b、 char s[5]=;
c、char s[5d、 char s[5]= "abcdef";
28、以下程式執行結果是( b)
#define m(x,y,z) x*y*z
#include
voidmain()
a、60 b、15 c、20 d、程式錯誤
29、在c語言中,只有在使用時才占用記憶體單元的變數,其儲存型別是( a )。
a、auto和register b、extern和register
c、auto和static d、static和register
30、如下表述中,判斷字元陣列a和b中所儲存的字串是否相等的選項是( d )。
a、a==b b、a=b
c、strcpy(a,b) d、strcmp(a,b)
31、在以下關於帶引數巨集定義的描述中,正確的說法是( a )。
a、巨集名和它的引數都無型別 b、巨集名有型別,它的引數無型別
c、巨集名無型別,它的引數有型別 d、巨集名和它的引數都有型別
32、在c語言中,二維陣列元素在記憶體中的存放順序是( a )
a、按行存放 b、按列存放
c、由使用者自己定義 d、由編譯器決定
33、以下不正確的敘述是(c )。
a、在c程式中,逗號運算子的優先順序最低
b、在c程式中,aph和aph是兩個不同的變數
c、在c程式中,無論是整數還是實數,都能被準確無誤的表示
d、在c程式中,%是只能用於整數運算的運算子
34、下面正確的函式定義形式是( a )。
a、double fun(intx,int y)
b、double fun(intx;inty)
c、double fun(intx,int y);
d、double fun(intx,y;)
35、在執行char str[10]=;語句後,strlen(str)的結果是( a )
a、3 b、4 c、5 d、8
36、下面程式的執行結果是( b )
voidmain( )
,*p;
p=b;
printf(「%d」,*(p+1));
}a、 1 b、3 c、 5 d、7
37、以下if語句錯誤的是( a)。
a、if(xb、if(x) x+=y;
c、if(xd、if(x!=y) scanf("%d",&x); else x++;
38、判斷char型變數c是否為小寫字母的正確表示式為( d )
a、』a』<=c<=』zb、(c>=a)&&(c<=z)
c、(『a』<=c)||(『z』>=c) d、(c>=』a』)&&(c<=』z』)
39、指向乙個變數的指標,其儲存的資料是該變數的( b )。
a、 值 b、 位址 c、 名稱 d、 乙個標誌
40、若已定義:int a=3,b=4,c=5;,則下面表示式中值為0的是( d )
a、'a'&&'b' b、a<=b c、a||b+c&&b-c d、!((a41、以下對二維陣列s進行初始化的語句錯誤的是( c )。
a、int s[2][3]=; b、int s[3]=;
c、int s[2][3]={{1,2},{3,4},{5,6}};
d、int s[3]=,};
42、若有說明語句int (*ptr)();其含義是( c )。
a、ptr是乙個指向一維陣列的指標變數
C語言複習題 答案
2014年春c語言程式設計複習 分數分布 題型 注 以下答案僅為個人理解的方法所出。同學們幫核對一下若有錯誤還請同學們指正。如有哪個同學有更好更快更準更簡的方法做題或程式設計序,還望其能指點一 二 多 多交流。同學們可以直接把程式複製到vc6.0編譯器上編譯。此外我發有個編譯器在群共享檔案裡是中文版...
C語言期末複習題
c程式設計 複習題 一 單項選擇題 請從4個備選答案中選擇最適合的一項,每小題1分,共20分 1.演算法具有5個特性,以下選項中不屬於演算法特性的是 a 有窮性 b 簡潔性 c 有效性 d 確定性 2.設有定義 float a 2,b 4,h 3 其中a為梯形的上底,b為梯形的下底,h為梯形的高,以...
C語言複習題
1 下列關於計算機語言的敘述中,正確的是 a 在計算機語言中,只有機器語言屬於低階語言 b 高階語言的源程式可以被計算機直接執行 c c語言屬於高階語言 d 機器語言是與所有機器無關的語言 2 源程式經編譯產生的目標檔案和連線後產生的可執行檔案是 a 和和 c 和和 3 乙個c程式的執行是從 a 本...