版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、C語言復(fù)習(xí)題一一、單項(xiàng)選擇1對(duì)于語句scanf (“%f%f,c=%f”,&a,&b,&c ); ,其合法的輸入形式為( )。(A)56.72.315.6 (B)56.7,2.3,15(C)56.72.3,15.6 (D)56.72.3,c=152.整型變量x=1,y=3,經(jīng)下列計(jì)算后,x的值不等于6的是( ) 。 (A)x=(x=1+2,x*2) (B) x=y*(y/2) (C)x=10-(-y)-(x+) (D) x=y>2?6:53.C語言中,邏輯”真”等價(jià)于( )。 ()大于零的數(shù) ()大于零的整數(shù) ()非零的數(shù) ()非零的整數(shù)4. 執(zhí)行下面程序, 退出
2、循環(huán)后,x和s的值為( ). int x=10,s=0; while(x>0) s+=x; x-; ; (A) 0和45 (B) 1和45 (C)1和55 (D)0和555.與如下定義完全等價(jià)的形式是( )。 char str = “China”;(A) char str = C,h,i,n,a,0; (B) char str = C,h,i,n,a ;(C) char str = 0,C,h,i,n,a (D) char str = C,h,i,n,a,0, 06以下對(duì)二維數(shù)組不正確初始化是( )。 Achar a23=0; Bchar a 3=1,2,0; Cchar a23=1,2
3、,3,4,5,6; Dchar a 3=1,2,3,4,5,67下面程序段的運(yùn)行結(jié)果是( )。 char s6=A, B, 0, C, D , 0; printf(“%s”,s); AA, B , BAB CABC DAB C8以下說法不正確的是( )。 A不同函數(shù)中可以使用相同的變量名。 B形式參數(shù)是局部變量。 C一個(gè)函數(shù)內(nèi)部定義的變量只能在本函數(shù)范圍內(nèi)有效。 D全局變量不能與局部變量同名。9以下敘述正確的是( )。 A遞歸函數(shù)中的形式參數(shù)是外部變量。 B遞歸函數(shù)中的形式參數(shù)是自動(dòng)變量。 C遞歸函數(shù)中的形式參數(shù)可以省略。 D遞歸函數(shù)中的形式參數(shù)只能有一個(gè)。10.宏定義有效范圍是從定義處到源文
4、件結(jié)束處,可以用( )來提前結(jié)束宏定義的作用范圍。A# ifndef B# endif C# undefined D# undef11.p1指向某個(gè)整型變量,要使指針p2指向同一變量,下列語句正確的是( )。A. p2=*p1; B.p2=*p1; C.p2=&p1; D. p2=&*p1;12.數(shù)組定義為“int a45;”引用“*(*(a+1)+2)”表示( )。A. a 數(shù)組中行下標(biāo)為1列下標(biāo)為2的元素的地址 B. a10+2 C. a 數(shù)組中行下標(biāo)為1列下標(biāo)為2的元素的值 D. a01+2 13.設(shè)有說明float (*p)10; ,其中p是( )。A. 具有10個(gè)指針
5、元素的一維指針數(shù)組. B.指向10個(gè)實(shí)型變量的函數(shù)指針.C. 指向具有10個(gè)實(shí)型元素的一維數(shù)組的指針. D. 10個(gè)指向?qū)嵭妥兞康闹羔?14.若有以下說明語句,則( )是錯(cuò)誤的。 char *ps=“ABCDEFGH”; char str30;A. printf(“%cn”, *ps); B. strcpy(str,ps+5);C. printf(“%sn”,ps+3); D. str0=ps;15對(duì)于“struct nodedouble x;char c;*p;”,( )是錯(cuò)的。 A.p->x=97 B.p.x=97.0 C.p->c=97 D.(*p).c=a16下列說法中錯(cuò)誤
6、的是( )。A. 枚舉類型的變量之間以及枚舉類型的變量與枚舉元素之間可以做判斷比較。B.枚舉類型中枚舉元素的值按定義時(shí)的順序分別是0、1、2、,不可以在定義時(shí)指定為其它值。C. 枚舉類型中的枚舉元素是常量。D. 一個(gè)整數(shù)不能直接賦給一個(gè)枚舉變量,應(yīng)先進(jìn)行強(qiáng)制類型轉(zhuǎn)換。17以下說法中不正確的是 。A. 若malloc(或calloc)函數(shù)執(zhí)行成功,函數(shù)返回一個(gè)指向分配域起始地址的指針,否則返回空指針(NULL)。B. 為了將一個(gè)結(jié)構(gòu)體變量的值傳遞給另一個(gè)函數(shù),可用該結(jié)構(gòu)體變量做實(shí)參,形參也必須是同類型的結(jié)構(gòu)體變量;也可用指向該結(jié)構(gòu)體變量的指針做實(shí)參。C. 結(jié)構(gòu)體變量的地址就是結(jié)構(gòu)體變量中的每個(gè)成
7、員的地址。D. 若想將鏈表中的某個(gè)結(jié)點(diǎn)刪除,只要撤消它與其它結(jié)點(diǎn)的鏈接關(guān)系即可。 18執(zhí)行如下語句后,表達(dá)式的值為67是( )。 struct per int num;struct per *next ;struct per a3=65,&a1,67,&a2,69,0,*p; p=&a0;A (p+)->num B (+p)->num C (*p).num+ D p->num+二、判斷正誤1程序文件中若有語句getchar ( );該程序文件頭應(yīng)有予編譯命令# include “math.h”。2整型變量a = 5, b = 7 ; 表達(dá)式 b/a *
8、 100的值是 140。3.語言的語句if(表達(dá)式)中的表達(dá)式只能為邏輯表達(dá)式。4定義數(shù)組時(shí),可以用變量作為各下標(biāo)長度。5數(shù)組在內(nèi)存中順序占用連續(xù)的存儲(chǔ)區(qū),用數(shù)組名代表其首地址。6. 如果字符串str1與str2相同,則函數(shù)strcmp(str1,str2)返回值為一個(gè)正數(shù)。7任何被調(diào)函數(shù)都要在主調(diào)函數(shù)中進(jìn)行函數(shù)聲明。8定義在某函數(shù)中的靜態(tài)局部變量,在函數(shù)調(diào)用結(jié)束時(shí),其占用的存儲(chǔ)單元被釋放。9不同函數(shù)中可以定義相同名字的變量,它們代表不同的對(duì)象,互不干擾。10用static聲明的外部變量只限于在本文件中使用,不能被其它文件引用。11在宏名作用域內(nèi)所有與宏名相同的字符串都將被替換。12若實(shí)參和形
9、參都是指針變量,當(dāng)在被調(diào)用的函數(shù)體內(nèi)改變形參指針變量的值時(shí),實(shí)參指針變量的值不會(huì)改變。13允許main()函數(shù)有個(gè)形式參數(shù),一個(gè)是整型變量,一個(gè)是指針數(shù)組。14. 在程序中聲明一個(gè)結(jié)構(gòu)體類型后,系統(tǒng)將在內(nèi)存中為此結(jié)構(gòu)體類型分配存儲(chǔ)空間。15. 共用體變量的地址和它各成員的地址都是同一地址。16若有“int a=6,b=8,c=a|b;”,則變量c的值是14。17函數(shù)feof(fp)的參數(shù)fp是文件指針。此函數(shù)若返回1表示文件已經(jīng)結(jié)束。18系統(tǒng)自動(dòng)定義了3個(gè)文件指針stdin、stdout、stderr,分別指向終端輸入、終端輸出、標(biāo)準(zhǔn)出錯(cuò)輸出,若fp指向stdout,則語句“fprintf(f
10、p,“%d”,a);”同“printf(“%d”,a);”作用相同。三、閱讀程序,說明每個(gè)程序的作用,并回答問題1main( ) char a,b,c,t; scanf(“%c,%c,%c”,&a,&b,&c); if (a>=b) t=a;a=b;b=t; if (a>=c) t=a;a=c;c=t; if (b>=c) t=b;b=c;c=t; printf(“%3d,%3d,%3d”,a,b,c);運(yùn)行時(shí)輸入G,A,E,輸出什么?2.main( ) int a,b; char c; scanf(“%d,%d”,&a,&b); if
11、 (a<=b) if (a=b) c=M; else c=B; else c=H; printf(“%cn”,c);運(yùn)行時(shí)輸入673,851,輸出什么?3.main( )char ch; scanf(“%c”,&ch);switch(ch) case A:printf(“85-100n”);break; case B:printf(“70-84n”);break; case C:printf(“60-69n”);break; case D:printf(“<60n”);break; default :printf(“errorn”);運(yùn)行時(shí)輸入B,輸出什么?運(yùn)行時(shí)輸入F,輸
12、出什么?4.main( )int n,t=1; for (n=6;n<=20;n+) if (n%3!=0) t=t*n;else continue; if (t>=1000)break; printf(“%d”,t);運(yùn)行程序,輸出什么?5.main( )int t=97,n,m; char k= ;/*k的值是空格*/ for (n=7;n>0;n=n-2) for (m=1;m<=8-n;m+) printf(“%c”, k); for (m=1;m<=n;m+) printf(“%c%c”, t ,k); t+; 運(yùn)行程序,輸出什么?6# include
13、"stdio.h"# define N 4main()char strN20,chang20; int i,j; for (i=0;i<N;i+) gets(stri); for (i=0;i<N-1;i+) for (j=i+1;j<N;j+) if (strcmp(stri,strj)>0) strcpy(chang,stri);strcpy(stri,strj);strcpy(strj,chang); for (i=0;i<N;i+) puts(sri);運(yùn)行時(shí)依次輸入下面4個(gè)字符串,輸出什么?study hard copy filehe
14、 run programwe love motherland7.void zpx(char b,int t) int m,n; char k; for(n=0; n<t-1; n+) for(m=0; m<t-1-n; m+) if (bm>bm+1) k=bm; bm=bm+1; bm+1=k;main() int i; char a10='D','F','A','E','C','B','I','J','H','G'
15、 zpx(a,10); for (i=0;i<10;i+) printf("%c ",ai);運(yùn)行程序,輸出什么?8. main( ) void inv(int *x , int n);int i,a7= 2,3,4,5,6,7,8;for(i=0;i<6;i+) printf(“%d ,“,ai); printf(“%dn” ,a6); inv(a,7);for (i=0;i<7;i+) printf(“%d “ ,ai); void inv(int *x , int n)int *p1, *p2, *p3, t, m=(n-1)/2; p2=x; p3
16、=x+n-1; p1=x+m; for( ; p2<=p1; p2+, p3-) t=*p2; *p2=*p3; *p3=t;運(yùn)行程序,輸出什么?9.# include "stdio.h"main()char *a4,str420;int num4=0; int i,j; for(i=0;i<4;i+) ai=stri; for(i=0;i<4;i+) /*分別給str的各行輸入一個(gè)字符串*/ gets(ai); j=calculat(a,num); printf("%dn",j); for(i=0;i<4;i+) printf(
17、"%d,",numi);int calculat(char *b4,int shu4)int m,n,s=0; for(m=0;m<=3;m+) n=0; while(*(bm+n)!='0') if (*(bm+n)='A') shum+; n+; for(m=0;m<=3;m+) s=s+shum; return(s);運(yùn)行時(shí)輸入下面4個(gè)字符串,輸出什么?DefAAAGHAAHUAHAJAGANJAABHAAAUHGAAAbeAAAAM10.# include "stdio.h"# define N 3ma
18、in()struct workerint num; int age; char name20;struct worker wkN,x;FILE *fp; int i,n;if (fp=fopen("data5","wb+")=NULL) printf("can not open filen"); exit(0); for(i=0;i<N;i+) scanf("%d,%d,%s", &wki.num, &wki.age, );for(i=0;i<N;i+) fwrite(&
19、amp;wki,sizeof(struct worker),1,fp);scanf("%d",&n);fseek(fp,24*(n-1),0);fread(&x,sizeof(struct worker),1,fp);printf("num=%d,age=%d,name=%s",x.num,x.age,);fclose(fp);運(yùn)行時(shí)輸入以下3行數(shù)據(jù),回車后再輸入2,輸出什么?601,23,boxes602,24,editor603,25,vehicle四、程序填空1程序的作用是:將隨機(jī)從鍵盤輸入的兩個(gè)實(shí)型數(shù),按從大到小的順序輸出。例如輸入6.95,8.74,輸出8.74,6.95。main( ) float a,b,t; scanf(“%f,%f”,&a,&b); if (_) t=a
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度養(yǎng)殖場節(jié)能減排與綠色低碳合作協(xié)議書3篇
- 二零二五年度航空航天器加工合作協(xié)議2篇
- 2025陶瓷現(xiàn)匯外貿(mào)合同書
- 二零二五年度籃球運(yùn)動(dòng)員長期保障合同3篇
- 2025年度農(nóng)村私人魚塘承包合同附漁業(yè)環(huán)保責(zé)任承諾書
- 二零二五年度汽車維修行業(yè)員工薪酬福利合同范本3篇
- 2025年度養(yǎng)殖土地租賃及農(nóng)業(yè)品牌建設(shè)合作協(xié)議3篇
- 2025年度農(nóng)機(jī)租賃與農(nóng)業(yè)廢棄物資源回收利用合作協(xié)議3篇
- 2025年度新能源充電樁建設(shè)公司成立協(xié)議書范本3篇
- 2025年度年度農(nóng)機(jī)租賃與農(nóng)業(yè)科技創(chuàng)新合作協(xié)議3篇
- 【9道期末】安徽省宣城市2023-2024學(xué)年九年級(jí)上學(xué)期期末道德與法治試題(含解析)
- 2024年醫(yī)藥行業(yè)年終總結(jié).政策篇 易聯(lián)招采2024
- 《工程造價(jià)專業(yè)應(yīng)用型本科畢業(yè)設(shè)計(jì)指導(dǎo)標(biāo)準(zhǔn)》
- 倉庫主管2025年終總結(jié)及2025工作計(jì)劃
- 2024年01月11396藥事管理與法規(guī)(本)期末試題答案
- 股權(quán)投資協(xié)議的風(fēng)險(xiǎn)控制
- 山西省晉中市2023-2024學(xué)年高一上學(xué)期期末考試 物理 含解析
- 裝卸工安全培訓(xùn)課件
- 中成藥學(xué)完整版本
- 安全與急救學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 2024-2025學(xué)年度廣東省春季高考英語模擬試卷(解析版) - 副本
評(píng)論
0/150
提交評(píng)論