




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、第一章 一選擇題1.最早開發(fā)C語言是為了編寫下面那一種操作系統(tǒng)( C) A .Windows B.DOS C.UNIX D.Linux2.下面哪一項不屬于C語言的特點( B ) Ac語言具有可移植性 B.c是一種面向?qū)ο蟪绦蛟O計語言 C.c語言具有自我擴展能力 D.c語言程序執(zhí)行效率較高3.下面關于程序的說法中哪一項是正確的( B ) A.程序是指由二進制0和1構(gòu)成的代碼 B.程序就是人與計算機進行交流的語言 C.將需要計算機完成的工作寫成一種形式化指令,而這些單個的指令就是程序 D程序的設計形式是一致的4.下面哪一項不屬于c語言程序開發(fā)過程中設計程序階段應該考慮的問題(D ) A.程序可以包
2、含哪些函數(shù) B.用什么類型的變量來保存數(shù)據(jù) C.需要哪些步驟來解決問題 D.采用哪一張開發(fā)工具5.經(jīng)過連接以后生成的可執(zhí)行文件的擴展名是下面的哪一項(B ) A. .c B. .exe C. .o D. .obj6.下面哪一項不屬于c語言繼承開發(fā)環(huán)境包含的程序( C )A.編輯程序 B.編譯程序 C.匯編程序 D.調(diào)試程序二選擇題1把高級語言轉(zhuǎn)換成機器語言的程序被稱作(編譯器)2.c語言的代碼通常使用(編譯器)程序輸入到計算機中。3.ANSI C是C語言的第一個標準,一般稱為(C89),目前最新的修改版本是(C99)。4.程序調(diào)試的主要目的是(發(fā)現(xiàn)并修正錯誤)。三判斷題1.連接器只是把編譯生成
3、的目標代碼連接起來生成可執(zhí)行代碼(F)。2.C語言只能用來編寫操作系統(tǒng)(F)。3.UNIX操作系統(tǒng)本身提供C語言的編譯器,稱為CC(T)。4.用機器語言編寫的程序依賴于具體的機器,不具備可移植性(T)。5.一個C語言程序只要編譯和連接沒有錯誤,就肯定能正常運行(F)。第二章一.選擇題1.下面哪一項可以作為c語言的標識符(B)。A 2m B. var C. n37 D. ok?2.下面哪一項怒能作為c語言的標識符(C)。A mean B. ked C. a+c D.Main3.在C語言中,聲明語句用下面列出的哪一種符號結(jié)束(B)。A.逗號 B.分號 C.冒號 D.句號4.在下面關于變量的說明中哪
4、一項是不正確的(C)。A.變量在使用之前必須聲明 B.可以通過輸入為變量賦值C.聲明變量時只需指定變量名 D.變量名應該是一個合法的標識符5.在下面關于注釋的說明中哪一項是正確的(B)。A.在執(zhí)行程序時,注釋會導致計算機在屏幕上顯示/*和*/之間的內(nèi)容B.在程序中添加注釋可以增強代碼的可續(xù)性,應該鼓勵多寫注釋C.注釋會增加程序源代碼的長度,也會增加目標代碼的長度D.一個注釋不可以分多行來寫6.下面哪一項不益于增強程序代碼的可續(xù)性(C)A.適當插入空行分隔不同的處理部分B.為變量和函數(shù)命名時,盡量使名稱能見名知意C.刪去不必要的圓括號使表達式簡短D.盡量把一條語句安排在一行7.下面說法中正確的是
5、哪一項(C)。A.c語言源程序是由一個個語句構(gòu)成的B.c語言源程序有固定的書寫格式C.每個語句的末尾必須有一個分號,作為語句結(jié)束的標志D.可以用/*/對c語言程序中的任何部分作注釋8.調(diào)用printf()函數(shù)輸出3個變量的值,正確的語句是哪一項(A)。A.printf(”%d%d%dn”,x,y,z); B.printf(“%d%d%dn”,x,y);C.printf(“%d%dn”,x,y,z); D.printf(“%D%D%Dn”;二填空題1.c程序的每條語句必須以(;)結(jié)尾。2.( printf() )函數(shù)用于在屏幕上顯示輸出。3.( scanft() )函數(shù)用于輸入數(shù)據(jù)。4.(std
6、ion)頭文件包含了標準輸入輸出庫函數(shù)的聲明。5.一個函數(shù)定義包括函數(shù)頭和(函數(shù)值)。6.C語言程序的基本模塊是(函數(shù))。7.編譯器可以發(fā)現(xiàn)程序中的(語法)錯誤。8.能夠進行判斷的c語句是(if語句)。三判斷題1.在c語言中,Abc和abc是不同的兩個標識符(T)。2.main()函數(shù)是程序執(zhí)行的起點(T)。3.程序中的一行可以有多條語句(T)。4.一個c程序可以包含多個函數(shù),但只能有一個main()函數(shù)(T)。5.在聲明變量時必須為其指定一種數(shù)據(jù)類型(T)。6.只能通過賦值語句改變變量的值(F).7.變量的聲明可以放在函數(shù)體重的任何位置(F)。8.在程序中可以包含多個預處理命令(T)。第三章
7、一.選擇題1.以下選項中均為合法整型常量的是AA160.Oxffff,0112.以下選項不正確的轉(zhuǎn)義字符是CC0773.設a是int類型,有語段:a=-017L;printf(%dn,a);,輸出結(jié)果為DD-154.下列變量說明語句中,正確的是CC intx,y,z=105.以下為字符串常量的是BBChina6.以下不屬于C語言數(shù)據(jù)類型的是DD long unsigned short7.以下選項均為不合法浮點常量的是BB。123,2e2.5,e58.以下選項中均為不合法轉(zhuǎn)義字符的是AA , ,n9.char類型在內(nèi)存中的存儲形式是DD ASCII碼10.以下選項中正確定義符號常量的是CC #d
8、efine NAMEWang11.scanf()函數(shù)稱為AA格式輸入函數(shù)12.設a為float類型變量,則下列選項中正確的是AA scanf(%f,&a);13.getchar()函數(shù)和putchar()函數(shù)的頭文件是BB sttdio.h14.設有語句段:int a=256,b=356;printf(%dn,a,b);,則輸出結(jié)果為DD 25615.設有語句段:float x; scanf (%6.2f,&x);printf(X=%fn,x);若輸入數(shù)據(jù):134.89后,則BB運行結(jié)果錯二.填空題1.c語言中標識符的首字符必須是(字母或者下劃線)2.在VC+中,int類型數(shù)據(jù)占用(4)個字節(jié)
9、3.若有變量說明語句:char c=72;,則變量C包含(1)個字符4.字符串wx53np103q的長度是(7)5.字符串HOW ARE YOU?在內(nèi)存中占用(13)個字節(jié)。6.scanf()函數(shù)的功能是按(格式控制字符串)指定的格式,在標準輸入設備上把數(shù)據(jù)輸入到(變量)中7.在輸入多個數(shù)值型數(shù)據(jù)時,若scanf()函數(shù)的格式控制字符串”中沒有非格式字符作為輸入數(shù)據(jù)的間隔符,則可用(定格),(Tab)和(Enter)作分隔。8.設有語句段,int=65;printf(%d,%cn,x,x);,則輸出結(jié)果為(65.A)9.設有語句段,float x=123.456;printf(x=%,2fnx
10、);則輸出結(jié)果(X=123.46)10.若要輸出以下各種類型的數(shù)據(jù),應使用神馬轉(zhuǎn)換說明符;字符寬度為4的十進制證書應使用%4d;字段寬度為6的十六進制整數(shù)應使用(%6x),八進制整數(shù)應用(%6o);字段寬度為4的字符應使用(%4c);字段寬度為10,保留3位小數(shù)的雙精度實數(shù)應使用(%10.31f),字段寬度為8的字符串應使用(%8s)三.判斷題1.在C語言中,數(shù)據(jù)有常量和變量之分T2.在c語言中,可以把一個字符串賦給一個字符變量F3.符號常量不是常量的一種數(shù)據(jù)類型,而是任何類型常量的另一種表示形式T4.語句printf(%dn,12.8%4);的輸出結(jié)果為0 F5.在使用scanf()函數(shù)為d
11、ouple型變量賦值時,可使用%f或%lf格式符F6.說明語句int a=10,b=10,c=10;和說明語句int a=b=c=10;等價F7.有語句intx;scanf(%4d,&x);若輸入數(shù)據(jù),則只能把1234賦給變量x F8.語句段:int=100;y=200;printf(dn,(x,y));的輸出結(jié)果為200 T9.scanf()和printf()是C語言中標準的格式輸入輸出語句F10.若有intx=15;printf(%dn,&x);則系統(tǒng)不會報錯,則輸出X的地址T第四章一選擇題1.下列運算符中,只能用于整形數(shù)據(jù)的是DD%2.設有定義int a=8,b=5,c;,則執(zhí)行語句c=
12、a/b+0.4;后,c的值是BB 13.設有定義int a,b,i=18;double x,y ;則符合C語言規(guī)則的表達式是AA y=(float)i4.設有定義int k=11;,則表達式k+*1/3的值是BB 35.設有定義float a=2;b=4;h=3;則以下C語言表達式中與代數(shù)式計算結(jié)果不相符的是BB (1/2)*(a+b)*h6.有以下程序C,執(zhí)行后輸出結(jié)果為:CC 6.47.以下選項中,與表達式k=n+等價的表達式是AA k=n,n=n+18.設有定義double x,y ;,則表達式x=2,y=x+3/2的值是DD 3.9.設有定義int m=10;,則以下錯誤的表達式是AA
13、 m+=1510.設有定義int a=5;float=5.5;則以下錯誤的表達式是DD.a+b二.填空題1.表達式8/4*(int)2.5/(int)1.25*(3.7+2.3))的數(shù)據(jù)類型為(int)2.設有定義int x=f;,則執(zhí)行語句printf(%cn,a+(x-a+1));后輸出結(jié)果是(g)3.表達式5%6的值是(5)4.設y為int型變量,則描述“y是偶數(shù)”的表達式是(y%2=0)5.設有定義int x=3,y=2;float a=2.5,b=3.5;則表達式(x+y)%2+(int)a/(int)b的值為(1)6.設有定義int a=6;則表達式a+=a-=a*a的值(-60)
14、7.設有定義intk;則執(zhí)行表達式k=10,k+,k+,k+3后,表達式的值是15,變量k的值是(12)8.以下程序a=H-A+O執(zhí)行后輸出結(jié)果是(7)9以下程序printf(%fn,z),執(zhí)行后輸出結(jié)果是(-7.)10.請書寫數(shù)學式cos60+8ey的C語言表達式(cos(60*3.14159/180)+8*exp(y)三,判斷題1.x+是一個合法的算術(shù)表達式T2.x=y=z=0是一個合法的賦值表達式T3.要求參與運算的操作數(shù)必須是基本類型的運算符是% F4.凡是表達式都是一個確定的值T5.無論是整數(shù)還是實數(shù),只要允許的范圍內(nèi)都可以準確無誤的表示F6.在主函數(shù)內(nèi)變量一經(jīng)定義,系統(tǒng)將自動賦予初
15、始值F7.設a為實型變量,且有語句a=10;,因此可說實型變量中允許存放整型值F8.在賦值表達式中,賦值號右邊可以是變量也可以是任意表達式,但賦值號左邊只能是變量T9.執(zhí)行表達式a=b后,變量a的值由原值改變?yōu)閎的值,而變量b的值置零F10.在C語言程序中,書寫任何表達式都只能寫在一行內(nèi)F第五章一、選擇題1、判斷char型變量c1是否為小寫字母的正確表達式為(D)A、 a=c1 = A) & (c1 =c1) | ( z= a) & (c1 = z)2、在C語言中的if語句中,用以決定分支流程的表達式為(D)A、只能用關系表達式 B、只能用邏輯表達式C、只能用算術(shù)表達式 D、任意表達式3、若變
16、量都已正確說明,則以下程序段的輸出為(D)int a=1,b=2,c,d;if (a=b) c=d=a;else c=b;d=b;printf(“c=%d,d=%d”,c,d);A、c=1,d=1 B、c=1,d=2 C、c=2,d=1 D、c=2,d=2 4、請閱讀以下程序#include void main()int a=5,b=0,c=0;if(a=b+c) printf(“&”);else printf(“#”);下列說法正確的是:(D)A、有語法錯不能通過編譯 B、可以通過編譯但不能連接C、輸出& D、輸出#5、兩次運行下面的程序,如果從鍵盤上分別輸入6和4,則輸出的結(jié)果是(D)#i
17、nclude void main()int x;scanf(“%d”,&x);if(x 5) printf(“%d”,x);else printf(“%dn”,x-);A、7和5 B、6和3 C、7和4 D、6和46、以下不正確的if語句形式是(B)A、if (x y);B、if (x=y) x+=yC、if (x !=y) scanf(“%d”,&x); else scanf(“%d”,&y);D、if (x 7) if (b 8) if (c 9) x=2; else x=3;后x的值是(C)A、0 B、2 C、1 D、310、請從以下表達式中選出a為偶數(shù)時值為0的表達式(D)A、a %2
18、=0 B、!a %2 !=0 C、a/2* 2 2 =0 D、a %211、在下列選項中,沒有構(gòu)成死循環(huán)的程序段是(C)A、int i=100; B、for ( ; ; ); while (1) i = i %100 +1; if (i 100) break; C、int k =1000; D、int s =36; do -k; while (k); while (s =0); +s;12、C語言中do-while循環(huán)中,循環(huán)由do開始,用while結(jié)束;而且在while表達式后面的哪一個符號不能丟,它表示do-while循環(huán)的結(jié)束(B)A、n B、; C、% D、,13、下列有關for循環(huán)的
19、描述正確的是(D)A、for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B、for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達式C、在for循環(huán)中,不能用break語句跳出循環(huán)體D、for循環(huán)體語句中,可以包含多條語句,但要用花括號括起來14、對于for(表達式;表達式3)可理解為(B)A、for(表達式; 0;表達式3) B、for(表達式;1;表達式3)C、for(表達式;表達式1;表達式3) D、for(表達式;表達式3;表達式3)15、執(zhí)行程序段:x=-1; do x=x* x; while (!x);的結(jié)果是(C)A、死循環(huán) B、循環(huán)執(zhí)行2次 C、循環(huán)執(zhí)行一次 D、有語法錯誤 16、以下程序的輸出結(jié)果是
20、(D)#include void main() int y=10; while(y-); printf(“y=%dn”,y);A、y=0 B、無限循環(huán),無結(jié)果輸出 C、y=1 D、y=-117、若有如下程序段:int n=0; while (n+ =2) printf (“%d”, n);,則正確的執(zhí)行結(jié)果是(D)A、3 B、2 C、1 D、12318、設有程序段: int k=10; while (k=0) k=k-1;,則下列描述正確的是(C)A、while循環(huán)執(zhí)行10次 B、循環(huán)是無限循環(huán)C、循環(huán)體語句一次也不執(zhí)行 D、循環(huán)體語句執(zhí)行一次19、以下能正確計算1 X 2 X 3 X 4 X
21、X 10的程序段是(C)A、do I = 1; s = 1;s = s * I ; i+; B、do i= 1 ; s = 0 ; s = s * i ; i+ ; while (i =10); while (i =10);C、i=1 ;s =1 ; D、i =1 ; s =0; do s = s* i ; i+ ; while (i =10); do s = s* i ; i + ; while (i=10);20、程序段 int y =10; do y - ; while (-y); printf (“%dn”,y-);的運行結(jié)果是(D)A、-1 B、1 C、8 D、021、程序段int
22、a=1, b=10; do b-=a;a+; while (b - 0); printf (“a=%d,b=%dn”,a,b);的運行結(jié)果是(B)A、a=3,b=11 B、a=2,b=8 C、a=1,b=-1 D、a=4,b=922、以下for循環(huán)的執(zhí)行次數(shù)是(C) for (x=0; y=0; (y !=123) & (x4); x+);A、無限次 B、循環(huán)次數(shù)不定 C、執(zhí)行4次 D、執(zhí)行3次23、以下正確的描述是(B)A、continue語句的作用是結(jié)束整個循環(huán)的執(zhí)行B、只能在循環(huán)體內(nèi)和switch語句內(nèi)使用break語句C、在循環(huán)體內(nèi),使用break語句和使用continue語句的作用是
23、相同的D、從多層循環(huán)嵌套中退出時,只能使用goto語句24、以下為死循環(huán)的程序段是(C)A、for (i = 1; ; ) if (+i &2 =0) continue; if ( +i %3 =0) break; B、i = 32767 ; do if (i 0) break ; while (+i );C、for (i = 1 ; ; ) if ( +i 10) continue;D、i = 1; while (i-);二、填空題1、在C語言中,邏輯運算符中,(邏輯非)的優(yōu)先級高于算術(shù)運算符。若已知a=2,b=3,則表達式!a+b的值為(3) 2、以下程序?qū)崿F(xiàn):輸入三個數(shù),按從小到大的順序
24、進行輸出。請在空中填入正確內(nèi)容。 #include void main() int x,y,z,c; scanf(“%d%d%d”,&x,&y,&z); if(zy) c=y;y=z;z=c; if(yx) c=x;x=y;y=c; if(zy) c=z;z=y;y=c; printf(“%d,%d,%d”,(x,y,z); 3、以下程序?qū)斎氲囊粋€小寫字母,將字母循環(huán)后移5個位置后輸出。例如a變成f,w變成b。請在空中填入正確的內(nèi)容。 #include void main() char c; c = (getchar() if (c =a&(c=v&c=z) (c=c-21); putcha
25、r(c); 4、 有一個整數(shù)345,取它的個位數(shù)的表達式為(345%100),取百位數(shù)的表達式為(345/100),取十位數(shù)的表達式為(345/10%10)。5、下面是計算n!的值的程序。 #include void main() int i,s,n; s=1 scanf(“%d”,&n);for(i=1;i =n;i +) (s=s*i);printf(“s=%dn”,s); 6、下面程序的功能是分別計算110之間的奇數(shù)和與偶數(shù)和。#include void main()int a,b,c,i;a=c=0;for(i=0;i =0&c=9) n+ c=getchar();8、下面程序的功能是
26、用do-while語句求11000之間滿足“用3除余2、用5除余3、用7除2”的數(shù),且一行只能打印5個數(shù)。#include void main()int i=1,j=0;do if (i%3=2& i%5=3& i%7 =2) printf(“%4d”,i); j=j+1 if(i%5=0) printf(“n”); i=i+1;while(iy或ay&a0) x=x+y;printf (“%f”,x); ;else printf (“%f”,-x) ;語句語法是正確的 (F)6、語句: if(ab) max=a; else max=b; ,不可用條件表達式寫為max= (ab) ? a:b;
27、 ( F )7、在case后的各常量表達式的值可以相同 (F)8、if語句執(zhí)行時,首先計算緊跟在if后面一對圓括號中的表達式的值,如果表達式的值為非零( “真”),則執(zhí)行if后的“語句”,然后去執(zhí)行if語句后的下一個語句 (T)9、while語句do-while語句無論在什么情況下,二者的執(zhí)行結(jié)果都一樣 (F)10、continue語句的功能就是結(jié)束本層循環(huán) (F)11、break語句的作用就是結(jié)束本層循環(huán) (T)12、C語言的while、do-while和for幾個循環(huán)語句,可以相互嵌套 (T)13、do-while語句構(gòu)成的循環(huán)不能用其他語句構(gòu)成的循環(huán)來代替 (F)14、用do-while
28、語句構(gòu)成循環(huán)時,只有在while后的表達式為非0時結(jié)束循環(huán) (F)15、for(; ;) 循環(huán)體 ,會無終止地執(zhí)行循環(huán)體 (T)16、for(表達式1;表達式2;表達式3)中,表達式1和表達式3可以同時都為逗號表達式 (T)17、要使for(表達式1;表達式2;表達式3) 循環(huán)體不形成死循環(huán),表達式2一定不能為空 (F)18、while循環(huán)的while()后沒有分號,而do-while循環(huán)的while()后一定要有一個分號(T)19、C語言程序的三種基本結(jié)構(gòu)是嵌套結(jié)構(gòu)、遞歸結(jié)構(gòu)和順序結(jié)構(gòu) (F)20、C語言中while與do-while語句的主要區(qū)別是do-while的循環(huán)體至少無條件執(zhí)行一次
29、 (T)第六章一、選擇題1、C語言程序的基本單位是(D)A、程序 B、語句 C、字符 D、函數(shù)2、以下敘述正確的是(A)A、C語言程序中注釋部分可以出現(xiàn)在程序中任何合適的地方B、括號“”和“”只能作為函數(shù)體的的定界符C、組成C程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名D、分號是C語言之間的分隔符,不是語句的一部分3、一個C語言的程序總是從哪兒開始執(zhí)行的(A)A、main函數(shù) B、文件中的第一個函數(shù) C、文件中的第一個子函數(shù)調(diào)用 D、文件中的第一條語句4、有以下函數(shù)定義(C) void fun(int n,double x) 若以下選項中的變量都已正確定義并賦值,則對函數(shù)fun的正確調(diào)用語
30、句是:A、fun(int x,double n); B、m=fun(10,12,5);C、fun(x,n); D、void fun(n,x);5、函數(shù)的實參不能是(C)A、變量 B、常量 C、語句 D、函數(shù)調(diào)用表達式6、定義為void類型的函數(shù),其含義是(A)A、調(diào)用函數(shù)后,被調(diào)用的函數(shù)沒有返回值B、調(diào)用函數(shù)后,被調(diào)用的函數(shù)不返回C、調(diào)用函數(shù)后,被調(diào)用的函數(shù)的返回值為任意的類型D、以上三種說法都是錯誤的7、函數(shù)f(double x) printf(“%6dn”,x); 的類型為(C)A、double類型 B、void類型 C、int類型 D、A,B,C均不正確8、關于函數(shù)的調(diào)用,以下錯誤的描述
31、是(D)A、出現(xiàn)在執(zhí)行語句中 B、出現(xiàn)在一個表達式中C、作為一個函數(shù)的實參 D、作為一個函數(shù)的形參9、C語言中,函數(shù)返回值的類型是有什么決定的(D)A、調(diào)用函數(shù)時臨時 B、return語句中的表達式類型C、調(diào)用該函數(shù)的主調(diào)函數(shù)類型 D、定義函數(shù)時,所指定的函數(shù)類型10、在函數(shù)調(diào)用過程中,如果函數(shù)A調(diào)用了函數(shù)B,函數(shù)B又調(diào)用了函數(shù)A,則被稱為什么調(diào)用(B)A、函數(shù)的直接遞歸調(diào)用 B、函數(shù)的間接遞歸調(diào)用C、函數(shù)的循環(huán)調(diào)用 D、C語言中不允許這樣的遞歸調(diào)用二、填空題1、構(gòu)造遞歸函數(shù)的關鍵是找到適當?shù)倪f歸算法和(遞歸終止條件)2、在C語言中,一個函數(shù)一般有兩部分組成,他們是函數(shù)頭和(函數(shù)體)3、在C語
32、言中,一個程序往往由(多個文件)組成4、在被定義的函數(shù)中,必須指定形參的(類型)5、C語言規(guī)定,實參變量對形參變量的數(shù)據(jù)傳遞都是(值傳遞)6、函數(shù)的返回值是通過函數(shù)中的(return)語句獲得的7、如果函數(shù)值的類型和return語句中表達式的值不一致,則以(函數(shù))類型為準8、為了明確表示“不帶回值”??梢杂茫╲oid)定義“空類型”9、按函數(shù)在程序中出現(xiàn)的位置來分,有3種函數(shù)調(diào)用方式:(函數(shù)語句),函數(shù)表達式,函數(shù)參數(shù)10、實參可以是常量、變量或(表達式)三、判斷題1、以下程序段是否正確 main( ) void fun( ) ( F )2、形參可以是常量、變量或表達式 (F)3、定義函數(shù)時,
33、形參的類型說明可以放在函數(shù)體內(nèi) (F)4、在有參函數(shù)中,定義函數(shù)中指定的形參變量在整個程序一開始執(zhí)行時便分配內(nèi)存單元 (F)5、若調(diào)用C標準庫函數(shù),調(diào)用前必須重新定義 (F)6、return語句后面的值可以為表達式 (T)7、函數(shù)調(diào)用可以作為一個函數(shù)的形參 (F)8、形參和實參的變量名稱可以一樣 (T)9、在一個函數(shù)定義中只能包含一個return語句 (F)10、主函數(shù)和其它函數(shù)可以互相調(diào)用 (F)11、所有的函數(shù)都是平行的。一個函數(shù)并不從屬于另一個函數(shù) (T)12、函數(shù)的嵌套調(diào)用就是在調(diào)用一個函數(shù)的過程中,又調(diào)用了另一個函數(shù) (T)13、只有主函數(shù)才可以調(diào)用其它函數(shù) (F)14、C語言中允許
34、函數(shù)的嵌套定義和嵌套調(diào)用 (F)15、在C語言中。函數(shù)可以遞歸調(diào)用或遞歸定義 (F)第七章一、選擇題1.下列各種存儲類別的變量中,必須定義在函數(shù)體外的是:( D )(A)自動變量類型 (B)寄存器類型變量(C)內(nèi)部靜態(tài)類型變量 (D)外部靜態(tài)變量2.在一個源文件中定義的全局變量的作用域為:( D )(A)本文件的全部范圍 (B)本程序的全部范圍(C)本函數(shù)的全部范圍 (D)從定義該變量的位置開始至本文件結(jié)束3.以下不正確的描述是:( B )(A)在函數(shù)之外定義的變量為外部變量,外部變量是全局變量(B)在函數(shù)中既可以使用本函數(shù)中的局部變量,又可以使用其他函數(shù)的局部變量(C)在可以不使用全局變量的
35、情況下應避免使用全局變量(D)若在同一個源文件中,外部變量與局部變量同名,則在局部變量的作用范圍內(nèi),外部變量不起作用4.以下敘述中不正確的是:( D )(A)在不同的函數(shù)中可以使用相同名字的變量(B)函數(shù)中的形式參數(shù)是局部變量(C)在一個函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效(D)在一個函數(shù)內(nèi)的復合語句中定義的變量在本函數(shù)范圍內(nèi)有效5.以下敘述中正確的是:(A)(A)局部變量說明為static存儲類別,其生存期將得到延長(B)全局變量說明為static存儲類別,其作用域?qū)⒈粩U大(C)形參可以使用的存儲類別說明符與局部變量完全相同(D)任何存儲類別的變量在未賦初值時,其值都是不確定的6.以下說法中
36、正確的是:( C )(A)形參是全局變量,其作用范圍僅限與函數(shù)內(nèi)部(B)形參是全局變量,其作用范圍從定義之處到文件結(jié)束(C)形參是局部變量,其作用范圍僅限與函數(shù)內(nèi)部(D)形參是局部變量,其作用范圍從定義之處到文件結(jié)束7.當全局變量與函數(shù)內(nèi)部的局部變量同名時,則在函數(shù)內(nèi)部:( B )(A)全局變量有效 (B)局部變量有效(C)全局變量與局部變量都有效 (D)全局變量與局部變量都無效8.在一個C語言源程序文件中,若要定義一個只允許在該源文件中所有函數(shù)使用的外部變量,則該變量需要的存儲類別為:( D )(A)extern (B)auto (C)register (D)static9.若要限制一個變量
37、只能被本程序文件使用,可以采用的實現(xiàn)方法是:( A )(A)定義靜態(tài)外部變量 (B)定義靜態(tài)內(nèi)部變量(C)外部變量說明 (D)局部變量說明10.凡在函數(shù)中未指明存儲類別的變量,其隱含的存儲類別為:( B )(A)register (B)auto (C)static (D)extern二、填空題1.按函數(shù)能否被其所在文件外的其他文件引用,可將C函數(shù)分為(內(nèi)部函數(shù))和(外部函數(shù))兩種。2.只有(局部自動變量)和(形式參數(shù))才能被定義為寄存器變量。定義寄存器變量的目的是提高程序的執(zhí)行速度。3.在(main)函數(shù)中定義static變量的意義不大,因為程序每次運行都是重新分配空間的。4.從存儲類別看,C
38、語言中沒有給出存儲類別的局部變量一律隱含定義為(自動存儲)類別。5.外部變量的作用范圍是通常是從(變量的定義處)開始,直到(本程序文件的結(jié)尾處)。6.對外部變量的初始化只能在(定義)時進行。7.對一個變量的性質(zhì)可以從兩個方面分析,一是從變量的(作用域),一是從變量值存在的時間的長短,即(生存期)。8.為了便于區(qū)別全局變量和局部變量,C語言規(guī)定(將全局變量的第一個字母用大寫表示)。9.由于函數(shù)在本質(zhì)上是外部的,在程序中經(jīng)常要調(diào)用外部函數(shù),為方便編程,C語言允許在聲明函數(shù)是省略(extern)。10.在C語言中,可以用(extern)聲明變量為已定義的外部變量。三、判斷題1.在C語言中,最好使用全
39、局變量。( F )2.除了利用實際參數(shù)和形式參數(shù)在各函數(shù)之間傳遞數(shù)據(jù)外,利用全局變量,也可以在各函數(shù)間傳遞數(shù)據(jù)。( T )3.如果定義函數(shù)時省略extern,則系統(tǒng)認為其是外部函數(shù)。( T )4.在同一源文件中,外部變量與局部變量同名時,則在局部變量的作用范圍內(nèi),外部變量不起作用。( T )5.不同函數(shù)中使用相同名字的變量時,代表的是相同的變量。( F )6.在main函數(shù)中定義的變量是全局變量。( F )7.不同函數(shù)中定義的變量,其作用范圍都限制在各自的函數(shù)內(nèi),在內(nèi)存中占據(jù)的存儲單元也各不相同。( T )8.全局變量在程序的全部執(zhí)行過程中都占用存儲單元。( T )9.局部靜態(tài)變量屬于靜態(tài)存儲
40、類別,在靜態(tài)存儲區(qū)內(nèi)分配存儲單元,在程序整個運行期間都不釋放。( T )10.在函數(shù)體中:auto int b,c=3;與 int b,c=3; 兩者等價。( T )第八章一、選擇題1.有定義語句 int w5;,則在vc+6.0下,數(shù)組w占用多少個字節(jié)的內(nèi)存單元。( C )(A)5 (B)10 (C)20 (D)402.下列關于數(shù)組的敘述中,錯誤的是:( B )(A)數(shù)組是一種構(gòu)造類型(B)數(shù)組元素的類型可以不完全相同(C)數(shù)組元素是按順序存放在內(nèi)存中(D)數(shù)組的元素個數(shù)是確定的3.以下定義語句中,錯誤的是:( B )(A)int a =1,2,3; (B) int n=3,an;(C)in
41、t a5=1,2,3; (D) int n,a3;4.以下描述中正確的是:( D )(A)數(shù)組名后面的常量表達式用一對圓括號括起來(B)數(shù)組下標從1開始(C)數(shù)組下標的數(shù)據(jù)類型可以是整型或?qū)嵭停―)數(shù)組名的命名規(guī)則與變量名相同5.以下能正確定義一維數(shù)組的選項是:( B )(A) int a ; (B)#define N 100 int aN;(C) int a0,100 (D)int N=100 int aN;6.定義數(shù)組并初始化int a 10=1,2,3,4;,以下描述錯誤的是:( B )(A)a 8 的值為0 (B)a1的值為1 (C)a3的值為4 (D)a9的值為07.一維數(shù)組初始化時
42、,若對部分數(shù)組元素賦初值,則以下說法正確的是:( A )(A)可以只對數(shù)組的前幾個元素賦初值(B)可以只對數(shù)組的中間幾個元素賦初值(C)可以只對數(shù)組的厚幾個元素賦初值(D)以上說法全部正確8.如有定義:int a4; , 若要把10、20、30、40分別賦值給數(shù)組a的4個元素,下面正確的賦值方式是:( C)(A)scanf(”%d%d%d%d”,a0,a1,a2,a3);(B)scanf(”%d”,a);(C)a0=10;a1=a0+10;a2=a1+10;a3=a2+10;(D)a=10,20,30,40;9.已知一個一維數(shù)組,有10個整型元素,其中最后3個元素分別為3、2、1,其余元素為默
43、認值。下面實現(xiàn)方法中,正確的是:( C )(A) int a10=3,2,1;(B) inta =3,2,1;(C) int a10=0;a7=3;a8=2;a9=1;(D) int a10=0;a8=3;a9=2;a10=1;10.數(shù)組初始化的初始值表中的數(shù)據(jù)項個數(shù)與數(shù)組元素的個數(shù)的關系錯誤的是:( A )(A)大于 (B)小于 (C)等于 (D)小于等于11.設有定義:int a 3= 1,2,3,4,5,6,7,8,9 ;,則a1 2的初值為:( C )(A)2 (B)4 (C)6 (D)812.下列數(shù)組的初始化,合法的是:( D )(A) int x = 1,2,3,4,5,6 ;(B
44、) int x 3=1,2,3,4,5;(C) int x3 3=1,2,3;4,5,6;7,8,9;(D) int x3 3=1,2,3;13.在內(nèi)存中,二維數(shù)組存放的順序是:( A )(A)先行后列 (B)先列后行 (C)按元素的大小 (D)按元素被賦值的先后順序14.若有說明:int m3 4;,則對數(shù)組m中的元素的正確引用是:( C )(A)m1 4 (B)m1,3 (C) m1+1 2 (D)m(2)(3)15.若說明:int m3 4=0;,則下面正確的敘述是:( D )(A)只有第一個元素可得到初值0(B)此說明語句不正確(C)數(shù)組m中各元素都可得到初值,但其值不一定為0(D)數(shù)
45、組m中每個元素均可得到初值016.若有說明:int m 3=1,2,3,4,5,6;,則下面錯誤的敘述是:( D )(A)數(shù)組m中所有元素都可得到初值(B)二維數(shù)組m的第一維大小為2(C)因為初值個數(shù)除以第二維大小的值等于2,所以數(shù)組m的行數(shù)為2(D)根據(jù)以上說明不能確定數(shù)組m的第一維大小17.若二維數(shù)組a有n列,則計算任一元素ai j在數(shù)組中位置的公式為:( D )(A)i*n+j (B)j*n+i (C)i*n+j-1 (D)i*n+j+118.設有: int x2 4=1,2,3,4,5,6,7,8;printf(”%d”,x2 4);,則輸出結(jié)果是:( C )(A)8 (B)1 (C)隨機數(shù) (D)語法檢查出錯19.用一維數(shù)組名作為函數(shù)實參,則以下說法正確的是:( A )(A)必須在主調(diào)函數(shù)中說明此數(shù)組的大?。˙)實參數(shù)組類型與形參數(shù)組類型可以不匹配(C)在被調(diào)函數(shù)中,形參數(shù)組的長度必須與實參的長
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 村級歌唱活動方案
- 木塑項目投標方案(3篇)
- 江西服裝學院《廣告文案》2023-2024學年第一學期期末試卷
- 貨棧倉庫裝修方案(3篇)
- 唇裂二期疤痕護理常規(guī)
- 本公司團建活動方案
- 心臟支架術(shù)并發(fā)癥
- 安裝管道作業(yè)方案(3篇)
- 酸奶退貨處理方案(3篇)
- 國企裝修方案(3篇)
- 子女放棄房產(chǎn)繼承協(xié)議書
- ISO27000及等保三級管理要求控制點對照表
- 教育系統(tǒng)公眾號發(fā)布流程和審批制度
- DB11-1983-2022 建筑類涂料與膠粘劑揮發(fā)性有機化合物含量限值標準
- 青島版數(shù)學八年級下冊-《平方根》教學課件
- 證券投資學第4版劉穎課后參考答案
- 2023北京西城區(qū)高二下學期期末英語試題及答案
- 鄉(xiāng)村振興與規(guī)劃建設智慧樹知到期末考試答案章節(jié)答案2024年同濟大學
- GB/T 29319-2024光伏發(fā)電系統(tǒng)接入配電網(wǎng)技術(shù)規(guī)定
- 夏令營教官管理手冊
- 2024年司法考試真題及答案
評論
0/150
提交評論