影音先锋男人资源在线观看,精品国产日韩亚洲一区91,中文字幕日韩国产,2018av男人天堂,青青伊人精品,久久久久久久综合日本亚洲,国产日韩欧美一区二区三区在线

廣播電視大學(xué)C評議程序設(shè)計C語言程序設(shè)計課程期末復(fù)習(xí)重點(diǎn)資料考試小抄【精編打印版】

上傳人:仙*** 文檔編號:28634755 上傳時間:2021-09-04 格式:DOC 頁數(shù):35 大?。?63KB
收藏 版權(quán)申訴 舉報 下載
廣播電視大學(xué)C評議程序設(shè)計C語言程序設(shè)計課程期末復(fù)習(xí)重點(diǎn)資料考試小抄【精編打印版】_第1頁
第1頁 / 共35頁
廣播電視大學(xué)C評議程序設(shè)計C語言程序設(shè)計課程期末復(fù)習(xí)重點(diǎn)資料考試小抄【精編打印版】_第2頁
第2頁 / 共35頁
廣播電視大學(xué)C評議程序設(shè)計C語言程序設(shè)計課程期末復(fù)習(xí)重點(diǎn)資料考試小抄【精編打印版】_第3頁
第3頁 / 共35頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《廣播電視大學(xué)C評議程序設(shè)計C語言程序設(shè)計課程期末復(fù)習(xí)重點(diǎn)資料考試小抄【精編打印版】》由會員分享,可在線閱讀,更多相關(guān)《廣播電視大學(xué)C評議程序設(shè)計C語言程序設(shè)計課程期末復(fù)習(xí)重點(diǎn)資料考試小抄【精編打印版】(35頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。

1、電大C評議程序設(shè)計A 考試時長:60分鐘 單選題10題30分,填空題10題30分, 寫出程序結(jié)果4題40分 C語言程序設(shè)計課程期末復(fù)習(xí)練習(xí) 一、單選題 1.在每個C語言程序中都必須包含有這樣一個函數(shù),該函數(shù)的函數(shù)名為( )。A. main 2.每個C語言程序文件的編譯錯誤分為( )類。B. 2 3. 字符串"a+b=12\n"的長度為( )。B. 7 4. 在switch語句的每個case塊中,假定都是以break語句結(jié)束的,則此switch語句容易被改寫為( )語句。

2、 B. if 5. 在下面的do-while循環(huán)語句中,其循環(huán)體語句被執(zhí)行的次數(shù)為( )。 int i=0; do i++; while(i<10); D. 10 6. 將兩個字符串連接起來組成一個字符串時,選用的函數(shù)為( )。 C. strcat() 7. 若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,傳遞給形參的是( )。 A. 數(shù)組的首地址 8. 假定a為一個整數(shù)類型的數(shù)組名,整數(shù)類型的長度為4,則元素a[4]的地址比a數(shù)組的首地址大( )個字節(jié)。 C. 16 9.

3、假定s被定義為指針類型char *的變量,初始指向的字符串為"Hello world!",若要使變量p指向s所指向的字符串,則p應(yīng)定義為( )。A. char *p=s; 10. 從一個數(shù)據(jù)文件中讀入以換行符結(jié)束的一行字符串的函數(shù)為( )B. fgets() 11. 由C語言目標(biāo)文件連接而成的可執(zhí)行文件的缺省擴(kuò)展名為( ) B. exe 12. 設(shè)有兩條語句為“int a=12; a+=a*a;”,則執(zhí)行結(jié)束后,a的值為( )。C. 156 13. 帶有隨機(jī)函數(shù)調(diào)用的表達(dá)式rand()%20的值在(

4、 )區(qū)間內(nèi)。C. 0~19 14. for循環(huán)語句“for(i=0; i

5、執(zhí)行*p++后,p所指數(shù)據(jù)單元的值為( )。A. 40 19. 若要使p指向二維整型數(shù)組a[10][20],則p的類型為( )。 D. int(*)[20] 20. 表示文件結(jié)束符的符號常量為( ) C. EOF 21. 程序運(yùn)行中需要從鍵盤上輸入多于一個數(shù)據(jù)時,各數(shù)據(jù)之間默認(rèn)使用( )符號作為分隔符。 D. 空格或回車 22. 邏輯表達(dá)式(x>0 && x<=10)的相反表達(dá)式為( )。A. x<=0 || x>10 23. 當(dāng)處理特定問題時的循環(huán)次數(shù)已知時,通常采用( )循環(huán)來解決

6、。 A. for 24. 假定i的初值為0,則在循環(huán)語句“while(i

7、. 4 28. 假定有定義為“int m=7, *p;”,則給p賦值的正確表達(dá)式為( )。 B. p=&m 29. 假定指針變量p定義為“int *p=malloc(sizeof(int));”,要釋放p所指向的動態(tài)存儲空間,應(yīng)調(diào)用的函數(shù)為( )。A. free(p) 30. C語言中的系統(tǒng)函數(shù)fopen()是( )一個數(shù)據(jù)文件的函數(shù)。D. 打開 二、填空題 1.C語言中的每條簡單語句以__;(或分號) ______作為結(jié)束符。 2. C程序中的所有預(yù)處理命令均以___#___字符開頭。

8、 3. 當(dāng)不需要函數(shù)返回任何值時,則應(yīng)使用____void____標(biāo)識符來定義函數(shù)類型。 4.十進(jìn)制數(shù)25表示成符合C語言規(guī)則的十六進(jìn)制數(shù)為_____0x19___。 5. 假定不允許使用邏輯非操作符,則邏輯表達(dá)式a>b || b==5的相反表達(dá)式為a<=b && b!=5__。 6. 執(zhí)行“typedef int DataType;”語句后,在使用int定義整型變量的地方也可以使用___datatype_______來定義整型變量。 7. 假定一維數(shù)組的定義為“char* a[8];”,則該數(shù)組所占存儲空間的字節(jié)數(shù)為_32___。 8. 假定二維

9、數(shù)組的定義為“double a[M][N];”,則該數(shù)組的列下標(biāo)的取值范圍在______ 0~N-1___之間 9. 存儲一個空字符串需要占用____1____個字節(jié)。 10. strcpy函數(shù)用于把一個字符串___拷貝_____到另一個字符數(shù)組空間中。 11. 程序的編譯單位是一個______程序文件___。 12. 假定a是一個一維數(shù)組,則a[i]的指針訪問方式為______ *(a+i)___。 13. 執(zhí)行int *p=malloc(sizeof(int))操作得到的一個動態(tài)分配的整型對象為____*p____。 14.執(zhí)行“pr

10、intf("%c",A+2);”語句后得到的輸出結(jié)果為_____c___。 15.short int類型的長度為___2。 16. 用類型關(guān)鍵字表示十進(jìn)制常數(shù)3.26f的類型為__float______。 17. 假定y=10,則表達(dá)式++y*3的值為____33__。 18. 邏輯表達(dá)式(x==0 && y>5)的相反表達(dá)式為 (x!=0 || y<=5) 或:(x || y<=5)___。 19.若x=5,y=10,則x!=y的邏輯值為__1______。 20. 假定二維數(shù)組的定義為“int a[3][5];”,則該數(shù)組所占存儲空

11、間的字節(jié)數(shù)為__60___。 21. 使用“typedef char BB[10][50];”語句定義____BB____為含有10行50列的二維字符數(shù)組類型。 22. 字符串"a:\\xxk\\數(shù)據(jù)"的長度為______11__。 23.假定p所指對象的值為25,p+1所指對象的值為46,則*++p的值為____46____。 24. 假定一個數(shù)據(jù)對象為int*類型,則指向該對象的指針類型為_int**______。 25.假定一個結(jié)構(gòu)類型的定義為 “struct A{int a,b; A* c;};”,則該類型的長度為__12_ 26.

12、 假定要訪問一個結(jié)構(gòu)對象x中的數(shù)據(jù)成員a,則表示方式為_______x.a_____。 27. 用于輸出表達(dá)式值的標(biāo)準(zhǔn)輸出函數(shù)的函數(shù)名是_printf_______。 28.每個C語言程序文件在編譯時可能出現(xiàn)有致命性錯誤,其對應(yīng)的標(biāo)識符為_error。 29. 已知A~Z的ASCII碼為65~90,當(dāng)執(zhí)行“int x=C+3;”語句后x的值為_70_____。 30. 表達(dá)式(int)14.6的值為__14______。 31. 假定不允許使用邏輯非操作符,則關(guān)系表達(dá)式x+y>5的相反表達(dá)式為_ x+y<=5__。 32. 假定x=5,則

13、執(zhí)行“a=(x?10:20);”語句后a的值為_10_______。 33. 假定一維數(shù)組的定義為“char* a[M];”,則該數(shù)組所占存儲空間的字節(jié)數(shù)為____4*M____。 34. 存儲字符串"a"需要至少占用存儲器的____2____個字節(jié)。 35. strlen()函數(shù)用于計算一個字符串的____長度____。 36. 在C語言中,一個函數(shù)由函數(shù)頭和_______函數(shù)體___這兩個部分組成。 37.假定p所指對象的值為25,p+1所指對象的值為46,則執(zhí)行表達(dá)式*(p++)后,p所指對象的值為___46_____。 38

14、. 假定p是一個指向整數(shù)對象的指針,則用___&p_____表示指針變量p的地址。 39. 與結(jié)構(gòu)成員訪問表達(dá)式p->name等價的訪問表達(dá)式為____(*p).name ________。 三、寫出下列每個程序運(yùn)行后的輸出結(jié)果 1. #includevoid main(){int x=5;switch(2*x-1) {case 4: printf("%d ",x); break;case 7: printf("%d ",2*x); break;case 10: printf("%d ",3*x); break;default: printf

15、("%s ","default");}printf("%s\n","switch end.");} default switch end. 2. #includevoid main() {int f1,f2,i;f1=1;printf("%d ",f1); for(i=2;i<=5;i++) {f2=3*f1+1; printf("%d ",f2);f1=f2;} printf("\n");} 1 4 13 40 121 3. #includevoid main() {int a[10]={12,39,26

16、,41,55,63,72,40,83,95}; int i, i1=0, i2=0;for(i=0;i<10;i++) if(a[i]%2==1) i1++; else i2++; printf("%d %d\n",i1,i2);} 6 4 4. #include#includevoid main( ) { char s[15]="567891234";int i, n=strlen(s) ;for(i=0; i

17、;}printf("%s\n",s); } 432198765 5. #includeint LB(int *a, int n) {int i,s=1;for(i=0;ivoid main() {int i,s=0; for(i=1;i<6;i

18、++) s+=i*i;printf(“s=%d\n”,s);} s=55 7. #include#define N 6void main(){ int i,a[N]={2,5,8,10,15,21};for(i=0; i#includevoid main() { int i;unsigned int len; char* a[5]={"stude

19、nt","worker","cadre","soldier","zzeasan123"}; len=strlen(a[0]);for(i=1; i<5; i++) if(strlen(a[i])>len) len=strlen(a[i]); printf("%d\n",len);} 10 9. #includevoid main(){int a,b;for(a=2,b=3; b<20;) { printf("%d %d ",a,b);a=a+b;b=a+b;}printf("%d %d\n",a,b);} 2 3 5 8 13 21 10

20、. #includevoid LE(int* a, int* b) { int x=*a;*a=*b; *b=x;}void main() { int x=15, y=26;printf("%d %d\n",x,y); LE(&x,&y); printf("%d %d\n",x,y); } 15 26 26 15 11. #includevoid main() {int i, s=0;for(i=1;;i++) { if(s>30) break;if(i%2==0) s+=i;}printf("s=%d\

21、n",s);} s=42 12. #includevoid main() {int a[9]={36,25,48,24,55,40,18,66,20}; int i, b1, b2;b1=b2=a[0];for(i=1; i<9; i++) {if(a[i]>b1) b1=a[i]; if(a[i]void SB(char ch) { switch(ch) {case A: case a:printf("WW

22、 "); break; case B: case b:printf("GG "); break;default:printf("BB "); break; }} void main() {char a1=a,a2=B,a3=f;SB(a1);SB(a2);SB(a3); printf("\n");} WW GG BB 14. #include#define M 6void main(){int i,x; int a[M]={10,15,22,37,46,58}; for(i=0; i

23、a[M-1-i]=x;} for(i=0; i<6; i++) printf("%d ",a[i]);printf("\n");} 58 46 37 22 15 10 15. #includestruct Worker { char name[15]; int age; float pay;};void main() { struct Worker x={"wanghua",52,2350};struct Worker y, *p; y=x; p=&x;printf("%d %7.2f\n", y.age+p->age, p->pay+20);}

24、104 2370.00 16. #includevoid main() {int i,j,k=0;for(i=0; i<5; i++) for(j=i; j<5; j++) k++;;printf("%d\n",k); } 15 17. #includevoid main() {int x=60; int i=2, p=1;while(1) {if(x%i==0) {p*=i; x/=i;}if(i

25、evoid main() {int a[8]={76,63,54,62,40,75,90,58}; int i;for(i=0; i<8; i++)if(a[i]>70) printf("%d ",a[i]);printf("\n");} 76 75 90 19. #includevoid WF(int x, int y) {x=x+y;y+=x; printf("%d %d\n",x,y);}void main() {int x=3, y=8; WF(x,y);} 11 19 20. #include

26、int LA(int *a, int n) {int i,s=0; for(i=0;i int SG(int x) { //x為大于等于2的整數(shù) int a=(in

27、t)sqrt(x); //sqrt(x)取x的平方根 int i=2; while(i<=a) { if(x%i==0) break; i++; } if(i<=a)return 0; else return 1; } 2. int FindMax(struct IntNode *f) //f為一個單鏈表的表頭指針 { int x; i

28、f(!f) {printf("單鏈表為空\n"),exit(1);} x=f->data; f=f->next; while(f) { if(f->data>x) x=f->data; f=f->next; } return x; } 假定struct IntNode的類型定義為: struct IntNode { int data; struct IntNode* n

29、ext;}; 3. #include int SA(int a, int b) { if(a>b) return 1; else if(a==b) return 0; else return -1; } 4. void Output(struct IntNode *f) //f為單鏈表的表頭指針 { if(!f) return; while(f) {

30、 printf("%d ",f->data); f=f->next; } printf("\n"); } 假定struct IntNode的類型定義為: struct IntNode { int data; struct IntNode* next;}; 5. int SC(int a, int b, int c) { if(a>=b && a>=c) return a; if(b>=a &&

31、b>=c) return b; return c; } 6. int* LI(int n) { int* a=malloc(n*sizeof(int)); int i; for(i=0;i

32、;i=k) c++; return c; } 8. void QA(struct Worker a[], int n) { int i; for(i=0; i

33、truct Worker { char name[15]; int age; float pay;}; 參考解答: 1. 判斷x是否為一個素數(shù),若是則返回1,否則返回0。 2. 求出由f所指向的單鏈表中所有結(jié)點(diǎn)的最大值。 3. 比較兩個整數(shù)a和b的大小,若a>b則返回1,若a==b則返回0,若a

34、7. 統(tǒng)計并返回一維整型數(shù)組a[n]中大于等于k的值的個數(shù)。 8. 從鍵盤上為具有struct Worker類型的數(shù)組a[n]輸入n個記錄。 五、按題目要求編寫程序或函數(shù) 1. 編寫一個程序,輸出50以內(nèi)(含50)的、能夠被3或者5整除的所有整數(shù)。 2. 編寫一個遞歸函數(shù)“int FF(int a[], int n)”,求出數(shù)組a中所有n個元素之積并返回。 3. 編寫一個程序,利用while循環(huán),計算并打印輸出的值,其中正整數(shù)n值由鍵盤輸入。假定求和變量用sum表示,計數(shù)變量用i表示,sum、i和n均定義為全局變量,sum和i的初值

35、分別被賦予0和1。 4. 根據(jù)函數(shù)原型“void DD(int a[], int n, int MM)”編寫函數(shù)定義,利用雙重循環(huán)查找并打印輸出數(shù)組a[n]中任何兩個元素的值等于MM值的元素值。假定a[i]+a[j]等于MM,則輸出格式為:(a[i],a[j])。 5. 編寫一個程序,計算1+3+32+...+310的值并輸出,假定分別用i,p,s作為循環(huán)變量、累乘變量和累加變量的標(biāo)識符。 6. 根據(jù)函數(shù)原型“int FF(int a[], int n)”,編寫函數(shù)定義,計算并返回數(shù)組a[n]中所有元素之和。 7. 根據(jù)函數(shù)原型“doub

36、le Mean(double a[M][N],int m,int n)”,編寫函數(shù)定義,要求返回二維數(shù)組a[m][n]中所有元素的平均值。假定在計算過程中采用變量v存放累加值和最后的平均值。 8. 根據(jù)函數(shù)原型“int MM(int a[],int m)”,編寫函數(shù)定義,計算并返回數(shù)組a[m]中元素最大值和最小值之差。 參考解答: 1. #include void main() { int i; for(i=3; i<=50; i++)

37、 if(i%3==0 || i%5==0) printf("%d ",i); printf("\n"); } 2. int FF(int a[], int n) { if(n<=0) {printf("n值非法\n"),exit(1);} if(n==1) return a[n-1]; else return a[n-1]*FF(a,n-1); } 3. #include

38、 int n,i=1; double sum=0; void main() { scanf("%d",&n); while(i<=n) sum+=(double)1/i++; printf("sum=%lf\n",sum); } 4. void DD(int a[], int n, int MM) { int i,j; for(i=0; i

39、; i++) for(j=i+1; j void main() { int i; int p=1; int s=1; for(i=1;i<=10

40、;i++) {p*=3; s+=p;} printf("%d\n",s); } 6. int FF(int a[], int n) { int i,sum=0; for(i=0; i

41、 i,j; double v=0.0; for(i=0; i

42、 x1=x2=a[0]; for(i=1; ix1) x1=a[i]; if(a[i]

43、 D.funtion 2.C語言原程序文件的缺省擴(kuò)展名為(A)。 A.cpp B.exe C.obj D.C 3.由C語言目標(biāo)文件連接而成的可執(zhí)行的缺省擴(kuò)展名為(B)。 A.cpp B.exe C.obj D.C 4.程序運(yùn)行中需要從鍵盤輸入多于一個數(shù)據(jù)時,各數(shù)據(jù)之間應(yīng)使用(D)符號作為分隔符。 A.空格或逗號 B.逗號或回車 C.回車或分號 D.空格或回車 5.每個C語言程序的編譯錯誤分為(B)類。 A.1 B.2 C.3 D.4 6.設(shè)x和y均為邏輯值,則x && y為真的條件

44、是(A)。 A.它們均為真 B.其中一個為真 C.它們均為假 D.其中一個為假 7.設(shè)有語句“int a=12;a+=a*a;”,則執(zhí)行結(jié)束后,a的值為(C)。 A.12 B.144 C.156 D.288 8.x>0 && x<=10的相反表達(dá)式為(A)。 A.x<=0 || X>10 B.x<=0 && x>10 C.x<=0 || x<=10 D.x>0 && x>10 9.字符串“a+b=12\n”的長度為(B)。 A.6 B.7 C.8 D.9 10.在下列符號常量定義中。錯誤的定

45、義語句格式為(C)。 A.const M1=10; B.const int M2=20; C.const M3 10 D.const char mark=’3’; 11.帶有隨機(jī)函數(shù)的表達(dá)式rand()%20的值在(C)區(qū)間內(nèi), A.1~19 B.1~20 C.0~19 D.0~20 12.當(dāng)處理特定問題時的循環(huán)次數(shù)已知時,通常采用(A)循環(huán)來解決。 A.for B.while C.do-while D.switch 13.在switch語句的每個case塊中,假定都是以break語句結(jié)束的,則此switch語句容易

46、被改寫為(B)語句。 A.for B.if C.do D.while 14.for語句能夠被改寫為(D)語句。 A.復(fù)合 B.if C.switch D.while 15.下面循環(huán)語句執(zhí)行結(jié)束后輸出的i值為(B)。 for(int i=0;in/2){cout<

47、j

48、 B.int a[][5]; C.int a[][3]={{1,3,5},{2}}; D.int a[](10) 3.假定一個二維數(shù)組的定義語句為“int a[3][4]={{3,4},{2,8,6}};”,則元素a[1][2]的值為(C)。 A.2 B.4 C.6 D.8 4.假定一個二維數(shù)組的定義語句為“int a[3][4]={{3,4},{2,8,6}};”,則元素a[2][1]的值為(A)。 A.0 B.4 C.8 D.6 5.將兩個字符串連接起來組成一個字符串時,選用(C)函數(shù)。 A.strlen() B

49、.strcap() C.strcat() D.strcmp() 1. 下面的(C)函數(shù)聲明語句存在語法錯誤。 A.AA(int a,int b); B.AA(int ,int) C.AA(int a;int b) D.AA(int a,int) 2.在下面的(C)不能作為函數(shù)的返回類型。 A.void B.int C.new D.long 3.下面正確的函數(shù)原型語句是(B)。 A.int Function(void a); B.void Function(int); C.int Function(a);

50、 D.void int(double a); 4.函數(shù)調(diào)用func(exp1,exp2),exp3*exp4-exp5)中所含實(shí)參的個數(shù)為(B)個。 A.1 B.2 C.4 D.5 5.下面的標(biāo)識符中,(C)是文件級作用域。 A.函數(shù)形參 B.語句標(biāo)號 C.外部靜態(tài)類標(biāo)識符 D.自動類標(biāo)識符 6.下面的標(biāo)識符中,(B)具有全局級作用域。 A.函數(shù)形參 B.全局變量 C.內(nèi)部靜態(tài)類標(biāo)識符 D.自動變量符 7.假定p是一個指向float型數(shù)據(jù)的指針,則p+1所指數(shù)據(jù)的地址比p所指數(shù)據(jù)的地址大( C)字節(jié)。 A.1

51、 B.2 C.4 D.8 8.假定a為一個字符數(shù)組名,則a[8]的地址比該數(shù)組的首地址大( B )個字節(jié)。 A.4 B.8 C.16 D.32 9.假定a為一個數(shù)組名,則下面的( B )表示有錯誤。 A.a(chǎn)[i] B.*a++ C.*a D.*(a+1) 10.用calloc函數(shù)創(chuàng)建具有10個整型元素的一維數(shù)組的正確語句是( C )。 A.int *p=calloc(10,2); B.int *p=callo(10; C.int *p=calloc(10,4); D.int *p=mall

52、oc(10); 11.假定變量m定義為“int m=7;”,則定義p的正確語句為( B )。 A.int p=&m; B.int *p=&m; C.int &p=*m; D.int *p=m; 12.假定k是一個double類型的變量,則定義指向k的[電腦商場特別版1] 變量p的正確語句為( B )。 A.double p=&k; B.double *p=&k; C.double &p=*k; D.char *p=”Thank you!”; 13.假定一條定義語句為“int a[10],x,*pa=a;”,若要把數(shù)組a中下標(biāo)為3的

53、元素賦值給x,則不正確的語句為( D )。 A.x=pa[3]; B.x=*(a+3); C.a(chǎn)=a[3]; D.x=*pa+3; 14.假定有定義“int b[10];int *pb;”,則不正確的賦值語句為( C )。 A.pb=b; B.pb=&b[0]; C.pb=b+2; D.pb=b[5]; 15.假定指針變量p定義為“int *p=new int(100);”,要釋放p所指向的動態(tài)內(nèi)存,應(yīng)使用語句( D )。 A.delete[p]; B.delete *p; C.delete &p; D.delete

54、[]p; 16.假定指針變量p定義為“int *p=calloc(30,sizeof(int));”,要釋放p所指向的動態(tài)內(nèi)存,應(yīng)使用語句( D )。 A.delete[p]; B.deldete(p); C.free[]p; D.free(p); 1. 假定有“struct BOOK{char title[40];float price;};struct BOOK *book;”,則不正確的語句為(A)。 A.struct BOOK *x=malloc(book); B.struct BOOK x={“C++ Programming”,27.0}

55、; C.struct BOOK *x=malloc(sizeof(BOOK)); D.struct BOOK **x=&book; 2. 假定有“struct BOOK{char title[40];float price;} book;”,則正確的語句為(B)。 A.struct BOOK x=&book; B.struct BOOK *x=&book; C.struct BOOK x=calloc(BOOK); D.struct BOOK *x=BOOK; 3.表示文件結(jié)束的符號常量為(C)。 A.eof B.Eof

56、 C.EOF D.feof 4.C語言中系統(tǒng)函數(shù)fopen()是(D)一個數(shù)據(jù)文件的函數(shù)。 A.讀取 B.寫入 C.關(guān)閉 D.打開 5.從一個數(shù)據(jù)文件中讀入以換行符結(jié)束的一行字符串的函數(shù)為(B)。 A.gets() B.fgets() C.getc() D.fgetc() 6.向一個二進(jìn)制文件寫入信息的函數(shù)fwrite()帶有(D)參數(shù)。 A.1 B.2 C.3 D.4 二、填空題 1.C語言中的每條簡單語句以___;_______作為結(jié)束符。 2.C語言中的每

57、條復(fù)合語句以___}_______作為結(jié)束符。 3.在C語言程序的每個程序行后面或單獨(dú)一行的開始使用注釋的標(biāo)記符為___//___。 4.單行或多行注釋的結(jié)束標(biāo)記符為__*/_____。 5.在一個C程序文件中,若要包含另外一個頭文件或程序文件,則應(yīng)使用以__#include___標(biāo)識符開始的預(yù)處理命令。 6.在#include命令中所包含的頭文件,可以是系統(tǒng)定義的頭文件,也可以是__用戶___定義的頭文件。 7.一個函數(shù)定義由__函數(shù)頭______和函數(shù)體兩部分組成。 8.用于輸出表達(dá)式的標(biāo)準(zhǔn)輸出函數(shù)是_printf( )_________。 9.當(dāng)不需要函數(shù)返回任何值時,則應(yīng)

58、使用__void_______標(biāo)識符定義函數(shù)類型。 10.執(zhí)行“printf(“%d-%d=%d”,43,18,43-18);”語句后得到的輸出結(jié)果為__43-18=25_______。 11.每個C程序文件在編譯時可能出現(xiàn)有警告性錯誤,其對應(yīng)的標(biāo)識符為__warning______。 12.每個C程序文件在編譯時可能出現(xiàn)有致命性錯誤,其對應(yīng)的標(biāo)識符為__error______。 13.十進(jìn)制數(shù)25表示成符合C語言規(guī)則的十六進(jìn)制數(shù)為___0x19___。 14.在C語言中,轉(zhuǎn)義字符序列___\n___表示一個換行符。 15.執(zhí)行“printf(“%c”,’F’-2);”語句后得到的

59、輸出結(jié)果為__D___。 16.已知’A’~’Z’的ASCII碼為65-90,當(dāng)執(zhí)行“int x=’C’+5;”語句所x的值為___72___. 17.假定一個枚舉類型的定義為“enum RB{ab,ac=3,ad,ae}x=ad;”,則x的值為___4___. 18.char類型的大小為__1__個字節(jié)。 19.int類型的大小為__4__個字節(jié)。 20.float類型的大小為__4__個字節(jié)。 21.十進(jìn)制數(shù)28類型為___int___。 22.十進(jìn)制數(shù)3.26類型為___double___。 23.若需要定義一個符號常量,并且使C語言能夠進(jìn)行類型檢查,則應(yīng)在定義語句的開始

60、使用保留字____const___。 24.使用const語句定義一個符號常量時,則必須對它同時進(jìn)行__定義類型和賦初值__。 25.執(zhí)行“int x=45,y=13;printf(“%d”,x%y);”語句序列后得到的輸出結(jié)果為___6__。 26.假定x=5,則表達(dá)式2+x++的值為__7__。 27.表達(dá)式(float)25/4的值為___6.25___。 28.表達(dá)式(int)14.6%5的值為___4___。 29.表達(dá)式x=x+1表示成增量表達(dá)式為__x++___。 30.增量表達(dá)式++y表示成賦值表達(dá)式為___y+=1__。 31.關(guān)系表達(dá)式(x!=0)的等價表達(dá)

61、式為____x___。 32.假定不允許使用邏輯非操作符,則關(guān)系表達(dá)式x+y>5的相反表達(dá)式為___x+y<=5__。 33.假定不允許使用邏輯非操作符,則邏輯表達(dá)式a>b || b==5的相反表達(dá)式為___a<=b && (b>5 || b<5)____。 34.若x=5,y=10,則x>y邏輯值為___false___。 35.若x=5,y=10,則x<=y邏輯值為___true___。 36.假定x=5,則執(zhí)行“a=(x?10:20);”語句后a的值為__10__。 37.執(zhí)行“typedef int DataType;”語句后,在使用int定義整型變量的地方都可以使用___

62、DataType___來定義整型變量。 38.在switch語句中,每個語句標(biāo)號所含保留字case后面的表達(dá)式必須是__整型__。 39.作為語句標(biāo)號使用的C保留字case和default只能用于__switch__語句的定義體中。 40.在switch語句時,在進(jìn)行作為條件的表達(dá)式求值后,將從某個匹配的標(biāo)號位置起向下執(zhí)行,當(dāng)碰到下一個標(biāo)號位置時(停止/不停止)___不停止__執(zhí)行。 41.若do循環(huán)的“尾”為“while(++i<10)”,并且i的初值為0,同時在循環(huán)體不會修改i的值,由循環(huán)體將被重復(fù)執(zhí)行__10___次后正常結(jié)束。 42.當(dāng)在程序執(zhí)行到___break___語句時

63、,將結(jié)束本層循環(huán)語句或switch語句的執(zhí)行。 43.在程序中執(zhí)行到__return__語句時,將結(jié)束所在函數(shù)的執(zhí)行過程,返回到調(diào)用該函數(shù)的位置。 44.在程序執(zhí)行完__主(main)__函數(shù)調(diào)用后,將結(jié)束整個程序的執(zhí)行過程,返回到操作系統(tǒng)或C語句集成開發(fā)環(huán)境界面窗口。 1.假定一維數(shù)組的定義為“char * a[8];”,則該數(shù)組所含元素的個數(shù)為___8_______。 2.假定一維數(shù)組的定義為“char * a[8];”,則該數(shù)組所占存儲空間的字節(jié)數(shù)為___32______。 3.假定二維數(shù)組的定義為“int a[3][5]”,則該數(shù)組所占存儲空間的字節(jié)數(shù)為___60______

64、。 4.假定二維數(shù)組的定義為“char a[M][N];”,則該數(shù)組所所含元素的個數(shù)為__M*N_____。 5.假定二維數(shù)組的定義為“double a[M][N];”,則每個數(shù)組元素的行下標(biāo)取值范圍在__0~M-1___之間。 6.假定二維數(shù)組的定義為“double a[M][N];”,則每個數(shù)組元素的列下標(biāo)取值范圍在__0~N-1___之間。 7.使用“typedef char BB[10][50];”語句定義__BB______為含有10行50列的二維字符數(shù)組類型。 8.存儲字符’a’需要占用存儲器的_1_____個字節(jié)空間。 9.空字符串的長度為__0_______。 1

65、0.存儲一個空字符串需要占用__1___個字節(jié)。 11.字符串”a:\\xxk\\數(shù)據(jù)”的長度為___11______。 12.用于存儲一個長度為n的字符串的字符數(shù)組的長度至少為__n+1______。 13.strcmp函數(shù)用于進(jìn)行兩個字符串之間的___大小比較___。 14.Strcpy函數(shù)用于把一個字符串___復(fù)制到___另一個字符數(shù)組空間中。 15.一個二維字符數(shù)組a[10][20]能夠存儲__ 10___個字符串。 16.一個二維字符數(shù)組a[10][20]能夠存儲的每個字符串的長度至多為___19___. 1.在C語言中,一個函數(shù)由函數(shù)頭和___函數(shù)體_______組成

66、。 2.在函數(shù)外定義的變量稱為全局變量,若沒有被初始化則系統(tǒng)隱含對它所賦的初值為___0______。 3.如果一個函數(shù)只允許同一程序文件中的函數(shù)調(diào)用,則應(yīng)在訪函數(shù)定義前加上的C保留字為為___static______。 4.如果一個函數(shù)直接或間接地調(diào)用自身,這樣的調(diào)用被稱為__遞歸_____調(diào)用。 5.調(diào)用系統(tǒng)函數(shù)時,要先使用#include命令包含該函數(shù)的原型語句所在__頭___文件。 6.函數(shù)形參的作用域是該函數(shù)的__內(nèi)部___。 7.假定p所指對象的值為25,p+1所指對象的值為46,則*p++的值為__25______。 8.假定p所指對象的值為25,p+1所指對象的值為46,則*++p的值為__46______。 9.假定p所指對象的值為25,p+1所指對象的值為46,則執(zhí)行“*(p++);”語句后,p所指對象的值為__46______。 10.假定a是一個指針數(shù)組,則a+1所指對象的地址比a地址大__4___字節(jié)。 11.若要把一個整型指針p轉(zhuǎn)換為字符指針,則采用的強(qiáng)制轉(zhuǎn)換表達(dá)式為___(char*)p_

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!