歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

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

  • 資源ID:28634755       資源大?。?span id="wib4yl4" class="font-tahoma">663KB        全文頁數(shù):35頁
  • 資源格式: DOC        下載積分:15積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要15積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認(rèn)打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

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

電大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=12n"的長度為( )。B. 7 4. 在switch語句的每個case塊中,假定都是以break語句結(jié)束的,則此switch語句容易被改寫為( )語句。 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)用的實參,傳遞給形參的是( )。 A. 數(shù)組的首地址 8. 假定a為一個整數(shù)類型的數(shù)組名,整數(shù)類型的長度為4,則元素a4的地址比a數(shù)組的首地址大( )個字節(jié)。 C. 16 9. 假定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í)行文件的缺省擴展名為( ) B. exe 12. 設(shè)有兩條語句為“int a=12; a+=a*a;”,則執(zhí)行結(jié)束后,a的值為( )。C. 156 13. 帶有隨機函數(shù)調(diào)用的表達(dá)式rand()%20的值在( )區(qū)間內(nèi)。C. 019 14. for循環(huán)語句“for(i=0; i<n; i+=2) S;”中循環(huán)體S語句被執(zhí)行的次數(shù)為(A. (n+1)/2 15. 在下列的字符數(shù)組定義中,存在語法錯誤的是( )。D. char a10=5; 16. 若有一個函數(shù)原型為“double *function()”,則它的返回值類型為( )。B. 實數(shù)指針型 17. 在C語言中,所有預(yù)處理命令都是以( )符號開頭的。B. # 18. 假定整數(shù)指針p所指數(shù)據(jù)單元的值為30,p+1所指數(shù)據(jù)單元的值為40,則執(zhí)行*p+后,p所指數(shù)據(jù)單元的值為( )。A. 40 19. 若要使p指向二維整型數(shù)組a1020,則p的類型為( )。 D. int(*)20 20. 表示文件結(jié)束符的符號常量為( ) C. EOF 21. 程序運行中需要從鍵盤上輸入多于一個數(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)來解決。 A. for 24. 假定i的初值為0,則在循環(huán)語句“while(i<n) s+=i*i; i+;”中循環(huán)體被執(zhí)行的總次數(shù)為( )。 B. n 25. 假定一個二維數(shù)組的定義語句為“int a34=3,4,2,8,6;”,則元素a12的值為( )。C. 6 26. 在下列選項中,不正確的函數(shù)原型格式為( )。 C. int Function(a); 27. 假定p是一個指向float型數(shù)據(jù)的指針,則p+1所指數(shù)據(jù)的地址比p所指數(shù)據(jù)的地址大( )個字節(jié)。C. 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. 打開 二、填空題 1C語言中的每條簡單語句以_;(或分號) _作為結(jié)束符。 2. C程序中的所有預(yù)處理命令均以_#_字符開頭。 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* a8;”,則該數(shù)組所占存儲空間的字節(jié)數(shù)為_32_。 8. 假定二維數(shù)組的定義為“double aMN;”,則該數(shù)組的列下標(biāo)的取值范圍在_ 0N-1_之間 9. 存儲一個空字符串需要占用_1_個字節(jié)。 10. strcpy函數(shù)用于把一個字符串_拷貝_到另一個字符數(shù)組空間中。 11. 程序的編譯單位是一個_程序文件_。 12. 假定a是一個一維數(shù)組,則ai的指針訪問方式為_ *(a+i)_。 13. 執(zhí)行int *p=malloc(sizeof(int)操作得到的一個動態(tài)分配的整型對象為_*p_。 14執(zhí)行“printf("%c",A+2);”語句后得到的輸出結(jié)果為_c_。 15short 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 a35;”,則該數(shù)組所占存儲空間的字節(jié)數(shù)為_60_。 21. 使用“typedef char BB1050;”語句定義_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 Aint a,b; A* c;”,則該類型的長度為_12_ 26. 假定要訪問一個結(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. 已知AZ的ASCII碼為6590,當(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,則執(zhí)行“a=(x?10:20);”語句后a的值為_10_。 33. 假定一維數(shù)組的定義為“char* aM;”,則該數(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. 假定p是一個指向整數(shù)對象的指針,則用_&p_表示指針變量p的地址。 39. 與結(jié)構(gòu)成員訪問表達(dá)式p->name等價的訪問表達(dá)式為_(*p).name _。 三、寫出下列每個程序運行后的輸出結(jié)果 1. #include<stdio.h>void 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("%s ","default");printf("%sn","switch end.");default switch end. 2. #include<stdio.h>void 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. #include<stdio.h>void main() int a10=12,39,26,41,55,63,72,40,83,95;int i, i1=0, i2=0;for(i=0;i<10;i+) if(ai%2=1) i1+; else i2+;printf("%d %dn",i1,i2); 6 4 4. #include<stdio.h>#include<string.h>void main( ) char s15="567891234"int i, n=strlen(s) ;for(i=0; i<n/2; i+) char c=si;si=sn-1-i;sn-1-i=c;printf("%sn",s); 432198765 5. #include<stdio.h>int LB(int *a, int n) int i,s=1;for(i=0;i<n;i+) s*=*a+;return s;void main() int a=1,2,3,4,2,4,5,2;int b=LB(a,4)+LB(a+3,3);printf("b=%dn",b); b=56 6. #include<stdio.h>void main() int i,s=0;for(i=1;i<6;i+) s+=i*i;printf(“s=%dn”,s); s=55 7. #include<stdio.h>#define N 6void main()int i,aN=2,5,8,10,15,21;for(i=0; i<N; i+) if(ai%5) printf("%d ",ai);printf("n"); 2 8 21 8. #include<stdio.h>#include<string.h>void main() int i;unsigned int len;char* a5="student","worker","cadre","soldier","zzeasan123"len=strlen(a0);for(i=1; i<5; i+) if(strlen(ai)>len) len=strlen(ai);printf("%dn",len); 10 9. #include<stdio.h>void main()int a,b;for(a=2,b=3; b<20;) printf("%d %d ",a,b);a=a+b;b=a+b;printf("%d %dn",a,b);2 3 5 8 13 21 10. #include<stdio.h>void LE(int* a, int* b) int x=*a;*a=*b; *b=x;void main() int x=15, y=26;printf("%d %dn",x,y);LE(&x,&y); printf("%d %dn",x,y); 15 26 26 15 11. #include<stdio.h>void main() int i, s=0;for(i=1;i+) if(s>30) break;if(i%2=0) s+=i;printf("s=%dn",s);s=42 12. #include<stdio.h>void main() int a9=36,25,48,24,55,40,18,66,20;int i, b1, b2;b1=b2=a0;for(i=1; i<9; i+) if(ai>b1) b1=ai;if(ai<b2) b2=ai;printf("%d %dn",b1,b2);66 18 13. #include<stdio.h>void SB(char ch) switch(ch) case A: case a:printf("WW "); 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 BB14. #include<stdio.h>#define M 6void main()int i,x;int aM=10,15,22,37,46,58;for(i=0; i<M/2; i+) x=ai; ai=aM-1-i; aM-1-i=x;for(i=0; i<6; i+) printf("%d ",ai);printf("n");58 46 37 22 15 10 15. #include<stdio.h>struct Worker char name15; int age; float pay;void main() struct Worker x="wanghua",52,2350;struct Worker y, *p;y=x; p=&x;printf("%d %7.2fn", y.age+p->age, p->pay+20);104 2370.00 16. #include<stdio.h>void main() int i,j,k=0;for(i=0; i<5; i+)for(j=i; j<5; j+) k+;printf("%dn",k); 15 17. #include<stdio.h>void main() int x=60;int i=2, p=1;while(1) if(x%i=0) p*=i; x/=i;if(i<x) i+; else break;printf("%dn",p);30 18. #include<stdio.h>void main() int a8=76,63,54,62,40,75,90,58;int i;for(i=0; i<8; i+)if(ai>70) printf("%d ",ai);printf("n");76 75 90 19. #include<stdio.h>void WF(int x, int y) x=x+y;y+=x;printf("%d %dn",x,y);void main() int x=3, y=8;WF(x,y);11 19 20. #include<stdio.h>int LA(int *a, int n) int i,s=0;for(i=0;i<n;i+) s+=ai;return s;void main() int a5=3,4,6,10,20;int b=LA(a,5);int c=LA(a+2,3);printf("%d %dn",b,c); 43 36 四、寫出下列每個函數(shù)的功能 1. #include<math.h> int SG(int x) /x為大于等于2的整數(shù) int a=(int)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; if(!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* next; 3. #include<stdio.h> 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) 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 && b>=c) return b; return c; 6. int* LI(int n) int* a=malloc(n*sizeof(int); int i; for(i=0;i<n;i+) scanf("%d",a+i); return a; 7. int WC(int a, int n, int k) int i, c=0; for(i=0;i<n;i+) if(ai>=k) c+; return c; 8. void QA(struct Worker a, int n) int i; for(i=0; i<n; i+) scanf("%s %d %f", ai.name, &ai.age, &ai.pay); 假定結(jié)構(gòu)類型struct Worker 的定義如下: struct Worker char name15; int age; float pay;參考解答: 1. 判斷x是否為一個素數(shù),若是則返回1,否則返回0。 2. 求出由f所指向的單鏈表中所有結(jié)點的最大值。 3. 比較兩個整數(shù)a和b的大小,若a>b則返回1,若a=b則返回0,若a<b則返回-1。 4. 遍歷并輸出由f所指向的單鏈表中每個結(jié)點的值。 5. 求出a,b,c三個數(shù)中的最大值并返回。 6. 首先建立一個動態(tài)整型數(shù)組an,接著從鍵盤上輸入n個整數(shù)到an中,最后返回數(shù)組an的首地址。 7. 統(tǒng)計并返回一維整型數(shù)組an中大于等于k的值的個數(shù)。 8. 從鍵盤上為具有struct Worker類型的數(shù)組an輸入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的初值分別被賦予0和1。 4. 根據(jù)函數(shù)原型“void DD(int a, int n, int MM)”編寫函數(shù)定義,利用雙重循環(huán)查找并打印輸出數(shù)組an中任何兩個元素的值等于MM值的元素值。假定ai+aj等于MM,則輸出格式為:(ai,aj)。 5. 編寫一個程序,計算1+3+32+.+310的值并輸出,假定分別用i,p,s作為循環(huán)變量、累乘變量和累加變量的標(biāo)識符。 6. 根據(jù)函數(shù)原型“int FF(int a, int n)”,編寫函數(shù)定義,計算并返回數(shù)組an中所有元素之和。 7. 根據(jù)函數(shù)原型“double Mean(double aMN,int m,int n)”,編寫函數(shù)定義,要求返回二維數(shù)組amn中所有元素的平均值。假定在計算過程中采用變量v存放累加值和最后的平均值。 8. 根據(jù)函數(shù)原型“int MM(int a,int m)”,編寫函數(shù)定義,計算并返回數(shù)組am中元素最大值和最小值之差。 參考解答: 1. #include<stdio.h> void main() int i; for(i=3; i<=50; i+) 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 an-1; else return an-1*FF(a,n-1); 3. #include<stdio.h> int n,i=1; double sum=0; void main() scanf("%d",&n); while(i<=n) sum+=(double)1/i+; printf("sum=%lfn",sum); 4. void DD(int a, int n, int MM) int i,j; for(i=0; i<n; i+) for(j=i+1; j<n; j+) if(ai+aj=MM) printf("%d, %dn", ai,aj); 5. #include<stdio.h> void main() int i; int p=1; int s=1; for(i=1;i<=10;i+) p*=3; s+=p; printf("%dn",s); 6. int FF(int a, int n) int i,sum=0; for(i=0; i<n; i+) sum+=ai; return sum; 7. double Mean(double aMN,int m,int n) int i,j; double v=0.0; for(i=0; i<m; i+) for(j=0; j<n; j+) v+=aij; v/=m*n; return v; 注:函數(shù)體的最后兩行可以合并為一條返回語句:return v/=m*n 8. int MM(int a,int m) int i,x1,x2; x1=x2=a0; for(i=1; i<m; i+) if(ai>x1) x1=ai; if(ai<x2) x2=ai; return x1-x2; C語言程序設(shè)計平時作業(yè)及參考答案一、選擇題1. 在每個C語言程序中都必須包含有這樣一個函數(shù),該函數(shù)的函數(shù)名為(A)。Amain BMAIN Cname Dfuntion2C語言原程序文件的缺省擴展名為(A)。Acpp Bexe Cobj DC3由C語言目標(biāo)文件連接而成的可執(zhí)行的缺省擴展名為(B)。Acpp Bexe Cobj DC4程序運行中需要從鍵盤輸入多于一個數(shù)據(jù)時,各數(shù)據(jù)之間應(yīng)使用(D)符號作為分隔符。A空格或逗號 B逗號或回車 C回車或分號 D空格或回車5每個C語言程序的編譯錯誤分為(B)類。A1 B2 C3 D46設(shè)x和y均為邏輯值,則x && y為真的條件是(A)。A它們均為真 B其中一個為真 C它們均為假 D其中一個為假7設(shè)有語句“int a=12;a+=a*a;”,則執(zhí)行結(jié)束后,a的值為(C)。A12 B144 C156 D2888x>0 && x<=10的相反表達(dá)式為(A)。Ax<=0 | X>10 Bx<=0 && x>10 Cx<=0 | x<=10 Dx>0 && x>109字符串“a+b=12n”的長度為(B)。A6 B7 C8 D910在下列符號常量定義中。錯誤的定義語句格式為(C)。Aconst M1=10; Bconst int M2=20; Cconst M3 10 Dconst char mark=3;11帶有隨機函數(shù)的表達(dá)式rand()%20的值在(C)區(qū)間內(nèi),A119 B120 C019 D02012當(dāng)處理特定問題時的循環(huán)次數(shù)已知時,通常采用(A)循環(huán)來解決。 Afor Bwhile Cdo-while Dswitch13在switch語句的每個case塊中,假定都是以break語句結(jié)束的,則此switch語句容易被改寫為(B)語句。Afor Bif Cdo Dwhile14for語句能夠被改寫為(D)語句。A復(fù)合 Bif Cswitch Dwhile15下面循環(huán)語句執(zhí)行結(jié)束后輸出的i值為(B)。for(int i=0;i<n;i+)if(i>n/2)cout<<i<<endl;break;An/2 Bn/2+1 Cn/2-1 Dn-116在下面循環(huán)w語句中內(nèi)層循環(huán)體S語句的執(zhí)行次數(shù)為(D)。for(int i=0;i<n;i+) for(int j=i;j<n;j+)S;An2 B(n+1)/2 Cn(n-1)/2 Dn(n+1)/217在下面的do循環(huán)語句中,其循環(huán)體被執(zhí)行的次數(shù)為(A )。int i=0;do i+;while(i*i<10);A4 B3 C5 D21. 在下面的一維數(shù)組定義中,(C)語句有語法錯誤。Aint a=1,2,3; Bint a10=0; Cint a; Dint a5;n2在下面的二維數(shù)組定義中,(C)語句是正確的。Aint a5; Bint a5; Cint a3=1,3,5,2; Dint a(10)3假定一個二維數(shù)組的定義語句為“int a34=3,4,2,8,6;”,則元素a12的值為(C)。A2 B4 C6 D84假定一個二維數(shù)組的定義語句為“int a34=3,4,2,8,6;”,則元素a21的值為(A)。A0 B4 C8 D65將兩個字符串連接起來組成一個字符串時,選用(C)函數(shù)。Astrlen() Bstrcap() Cstrcat() Dstrcmp()1. 下面的(C)函數(shù)聲明語句存在語法錯誤。AAA(int a,int b); BAA(int ,int) CAA(int a;int b) DAA(int a,int)2在下面的(C)不能作為函數(shù)的返回類型。Avoid Bint Cnew Dlong3下面正確的函數(shù)原型語句是(B)。Aint Function(void a); Bvoid Function(int);Cint Function(a); Dvoid int(double a);4函數(shù)調(diào)用func(exp1,exp2),exp3*exp4-exp5)中所含實參的個數(shù)為(B)個。A1 B2 C4 D55下面的標(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é)。A1 B2 C4 D88假定a為一個字符數(shù)組名,則a8的地址比該數(shù)組的首地址大( B )個字節(jié)。A4 B8 C16 D329假定a為一個數(shù)組名,則下面的( B )表示有錯誤。Aai B*a+ C*a D*(a+1)10用calloc函數(shù)創(chuàng)建具有10個整型元素的一維數(shù)組的正確語句是( C )。Aint *p=calloc(10,2); Bint *p=callo(10;Cint *p=calloc(10,4); Dint *p=malloc(10);11假定變量m定義為“int m=7;”,則定義p的正確語句為( B )。Aint p=&m; Bint *p=&m; Cint &p=*m; Dint *p=m;12假定k是一個double類型的變量,則定義指向k的電腦商場特別版1 變量p的正確語句為( B )。Adouble p=&k; Bdouble *p=&k; Cdouble &p=*k; Dchar *p=”Thank you!”;13假定一條定義語句為“int a10,x,*pa=a;”,若要把數(shù)組a中下標(biāo)為3的元素賦值給x,則不正確的語句為( D )。Ax=pa3; Bx=*(a+3); Ca=a3; Dx=*pa+3;14假定有定義“int b10;int *pb;”,則不正確的賦值語句為( C )。Apb=b; Bpb=&b0; Cpb=b+2; Dpb=b5;15假定指針變量p定義為“int *p=new int(100);”,要釋放p所指向的動態(tài)內(nèi)存,應(yīng)使用語句( D )。Adeletep; Bdelete *p; Cdelete &p; Ddelete p;16假定指針變量p定義為“int *p=calloc(30,sizeof(int);”,要釋放p所指向的動態(tài)內(nèi)存,應(yīng)使用語句( D )。Adeletep; Bdeldete(p); Cfreep; Dfree(p);1. 假定有“struct BOOKchar title40;float price;struct BOOK *book;”,則不正確的語句為(A)。Astruct BOOK *x=malloc(book); Bstruct BOOK x=“C+ Programming”,27.0; Cstruct BOOK *x=malloc(sizeof(BOOK); Dstruct BOOK *x=&book;2. 假定有“struct BOOKchar title40;float price; book;”,則正確的語句為(B)。Astruct BOOK x=&book; Bstruct BOOK *x=&book;Cstruct BOOK x=calloc(BOOK); Dstruct BOOK *x=BOOK;3表示文件結(jié)束的符號常量為(C)。Aeof BEof CEOF Dfeof4C語言中系統(tǒng)函數(shù)fopen()是(D)一個數(shù)據(jù)文件的函數(shù)。A讀取 B寫入 C關(guān)閉 D打開5從一個數(shù)據(jù)文件中讀入以換行符結(jié)束的一行字符串的函數(shù)為(B)。Agets() Bfgets() Cgetc() Dfgetc()6向一個二進(jìn)制文件寫入信息的函數(shù)fwrite()帶有(D)參數(shù)。A1 B2 C3 D4二、填空題1C語言中的每條簡單語句以_;_作為結(jié)束符。2C語言中的每條復(fù)合語句以_作為結(jié)束符。3在C語言程序的每個程序行后面或單獨一行的開始使用注釋的標(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)使用_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);”語句后得到的輸出結(jié)果為_D_。16已知AZ的ASCII碼為65-90,當(dāng)執(zhí)行“int x=C+5;”語句所x的值為_72_.17假定一個枚舉類型的定義為“enum RBab,ac=3,ad,aex=ad;”,則x的值為_4_.18char類型的大小為_1_個字節(jié)。19int類型的大小為_4_個字節(jié)。20float類型的大小為_4_個字節(jié)。21十進(jìn)制數(shù)28類型為_int_。22十進(jìn)制數(shù)3.26類型為_double_。23若需要定義一個符號常量,并且使C語言能夠進(jìn)行類型檢查,則應(yīng)在定義語句的開始使用保留字_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á)式為_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定義整型變量的地方都可以使用_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_語句時,將結(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 * a8;”,則該數(shù)組所含元素的個數(shù)為_8_。2假定一維數(shù)組的定義為“char * a8;”,則該數(shù)組所占存儲空間的字節(jié)數(shù)為_32_。3假定二維數(shù)組的定義為“int a35”,則該數(shù)組所占存儲空間的字節(jié)數(shù)為_60_。4假定二維數(shù)組的定義為“char aMN;”,則該數(shù)組所所含元素的個數(shù)為_M*N_。5假定二維數(shù)組的定義為“double aMN;”,則每個數(shù)組元素的行下標(biāo)取值范圍在_0M-1_之間。6假定二維數(shù)組的定義為“double aMN;”,則每個數(shù)組元素的列下標(biāo)取值范圍在_0N-1_之間。7使用“typedef char BB1050;”語句定義_BB_為含有10行50列的二維字符數(shù)組類型。8存儲字符a需要占用存儲器的_1_個字節(jié)空間。9空字符串的長度為_0_。10存儲一個空字符串需要占用_1_個字節(jié)。11字符串”a:xxk數(shù)據(jù)”的長度為_11_。12用于存儲一個長度為n的字符串的字符數(shù)組的長度至少為_n+1_。13strcmp函數(shù)用于進(jìn)行兩個字符串之間的_大小比較_。14Strcpy函數(shù)用于把一個字符串_復(fù)制到_另一個字符數(shù)組空間中。15一個二維字符數(shù)組a1020能夠存儲_ 10_個字符串。16一個二維字符數(shù)組a1020能夠存儲的每個字符串的長度至多為_19_.1在C語言中,一個函數(shù)由函數(shù)頭和_函數(shù)體_組成。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)換為字符指針,則采用的強制轉(zhuǎn)換表達(dá)式為_(char*)p_

注意事項

本文(廣播電視大學(xué)C評議程序設(shè)計C語言程序設(shè)計課程期末復(fù)習(xí)重點資料考試小抄【精編打印版】)為本站會員(仙***)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(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),我們立即給予刪除!