版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
精選優(yōu)質(zhì)文檔-----傾情為你奉上精選優(yōu)質(zhì)文檔-----傾情為你奉上專心---專注---專業(yè)專心---專注---專業(yè)精選優(yōu)質(zhì)文檔-----傾情為你奉上專心---專注---專業(yè)C語(yǔ)言程序設(shè)計(jì)期末考試復(fù)習(xí)題選擇題在每個(gè)C程序中都必須包含有這樣一個(gè)函數(shù),該函數(shù)的函數(shù)名為
A
。A.main
B.MAIN
C.name
D.function在以下關(guān)于C語(yǔ)言的注釋的敘述中,不正確的是C。A.注釋可用"/*"、"*/"形式表示,也可用"http://"形式表示B.編譯器在編譯一個(gè)程序時(shí),將跳過注釋,不對(duì)其進(jìn)行處理C.編譯器在編譯一個(gè)程序時(shí),可發(fā)現(xiàn)注釋中的單詞拼寫錯(cuò)誤D.程序中注釋的多少不會(huì)影響所生成的可執(zhí)行文件的長(zhǎng)度以下敘述不正確的是C。A.在C程序中,嚴(yán)格區(qū)分大小寫字母B.一個(gè)C源程序有且僅有一個(gè)main函數(shù)C.在C程序中,注釋只能位于一條語(yǔ)句的后面D.一個(gè)C程序總是從main函數(shù)開始執(zhí)行下列合法的標(biāo)識(shí)符為DA.abde+B.#KDJFC.67KDJD.DK3_關(guān)于字符串和字符的關(guān)系正確的是C“A”與’A’是相同的字符串是常量,字符是變量“A”與’A’是不同的“A”與“A”是相同的下面關(guān)于語(yǔ)句的說法正確的是B下面這兩段程序的執(zhí)行效果是一致的if(x>y)if(x>y){z=x;s=z*z;}else{z=y;s=1/(z*z);}if(x>y)z=x;s=z*z;elsez=y;s=1/(z*z);空語(yǔ)句是只有一個(gè)分號(hào)的語(yǔ)句,它其實(shí)什么也不干語(yǔ)句的構(gòu)成不一定需要分號(hào)語(yǔ)句的書寫對(duì)程序的運(yùn)行不起作用,因此可以隨便寫都可以以下各標(biāo)識(shí)符中,合法的用戶標(biāo)識(shí)符組為D。PAd,P#d,b-b,abc,_0123,ssipedcin,a10,CPP,float,del_word,signedvoid,max,hiy,<fr>,list,*jera,temp,_isw,INT,keep,wind字符串“\”EOF=-\61\””的長(zhǎng)度是B。A.8B.9C.12D.非法字符串?dāng)?shù)學(xué)式在C程序中對(duì)應(yīng)的不正確的表達(dá)式為B。A.sqrt(sin(x)>0?sin(x):-sin(x))B.sqrt(fabs(sinx))C.sqrt(sqrt(sinx*sinx))D.fabs(sqrt(sin(x)))下列A是C語(yǔ)言的有效標(biāo)識(shí)符?A._No1 B.No.1C.12345 D.int11.以下敘述中正確的是(B)。A.a(chǎn)是實(shí)型變量,C允許進(jìn)行以下賦值a=10,因此可以這樣說:實(shí)型變量中允許存放整型值。B.在賦值表達(dá)式中,賦值號(hào)右邊既可以是變量也可以是任意表達(dá)式。C.執(zhí)行語(yǔ)句a=b;后,在內(nèi)存中a和b變量中原有的值都將被改變。D.已有a=3,b=5。當(dāng)執(zhí)行了表達(dá)式a=b,b=a之后,可使a中的值為5,b中的值為3。12.構(gòu)成C語(yǔ)言源程序的基本單位是(D)。A.子程序B.過程C.文本D.函數(shù)13.以下敘述正確的是(D)。A.do_while語(yǔ)句構(gòu)成的循環(huán)不能用其它語(yǔ)句構(gòu)成的循環(huán)來代替。B.do_while語(yǔ)句構(gòu)成的循環(huán)只能用break語(yǔ)句退出。C.用do_while語(yǔ)句構(gòu)成循環(huán)時(shí),當(dāng)while后的表達(dá)式為非零時(shí)結(jié)束循環(huán)。D.用do_while語(yǔ)句構(gòu)成循環(huán)時(shí),當(dāng)在while后的表達(dá)式為零時(shí)結(jié)束循環(huán)。14.以下能正確進(jìn)行字符串賦值的是(A)。A.chars[5]={‘a(chǎn)’,’e’,’i’,’o’,’u’};B.char*s;s=“good!”;C.chars[5]=“good!”;D.chars[5];s=“good”;15.以下函數(shù)調(diào)用語(yǔ)句中,含有的實(shí)參個(gè)數(shù)是(D)。A.1B.2C.4D.5func((exp1,exp2),(exp3,exp4,exp5));16.若已定義:inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,則對(duì)a數(shù)組元素的引用不正確的是(D)。A.a(chǎn)[p-a]B.*(&a[i])C.p[i]D.*(*(a+i))17.對(duì)于for(表達(dá)式1;表達(dá)式2;表達(dá)式3)語(yǔ)句,下列說法不正確的是(D)。A.表達(dá)式1只能執(zhí)行一次B.表達(dá)式1、表達(dá)式2、表達(dá)式3都可以缺省C.缺省表達(dá)式2時(shí)循環(huán)執(zhí)行無(wú)限次D.只有循環(huán)次數(shù)確定的情況下才能用for循環(huán)18.對(duì)于函數(shù)的形參數(shù)和實(shí)參數(shù),下列說法正確的是(C)。A.函數(shù)調(diào)用時(shí),實(shí)參數(shù)和形參數(shù)之間相互進(jìn)行值傳遞B.實(shí)參數(shù)個(gè)數(shù)和形參數(shù)的個(gè)數(shù)可以不相等C.形參只能是變量D.實(shí)參只能是變量19.下列說法正確的是(C)。A.指針變量專門用來存放另外一個(gè)變量的地址B.定義指針時(shí),其類型為整型C.可以把一個(gè)整數(shù)直接賦給指針變量D.指針與指針變量是同一概念20.對(duì)于輸入語(yǔ)句scanf(“%d%c”,&a,&x);為了使a=10,x=’A’,正確的輸入格式是(C)。A.10AB.10,AC.10AD.10;A21.以下敘述中正確的是(B)。A.a(chǎn)是實(shí)型變量,C允許進(jìn)行以下賦值a=10,因此可以這樣說:實(shí)型變量中允許存放整型值。B.在賦值表達(dá)式中,賦值號(hào)右邊既可以是變量也可以是任意表達(dá)式。C.執(zhí)行語(yǔ)句a=b;后,在內(nèi)存中a和b變量中原有的值都將被改變。D.已有a=3,b=5。當(dāng)執(zhí)行了表達(dá)式a=b,b=a之后,可使a中的值為5,b中的值為3。22.構(gòu)成C語(yǔ)言源程序的基本單位是(D)。A.子程序B.過程C.文本D.函數(shù)23.以下敘述正確的是(D)。A.do_while語(yǔ)句構(gòu)成的循環(huán)不能用其它語(yǔ)句構(gòu)成的循環(huán)來代替。B.do_while語(yǔ)句構(gòu)成的循環(huán)只能用break語(yǔ)句退出。C.用do_while語(yǔ)句構(gòu)成循環(huán)時(shí),當(dāng)while后的表達(dá)式為非零時(shí)結(jié)束循環(huán)。D.用do_while語(yǔ)句構(gòu)成循環(huán)時(shí),當(dāng)在while后的表達(dá)式為零時(shí)結(jié)束循環(huán)。24.以下能正確進(jìn)行字符串賦值的是(B)。A.chars[5]={‘a(chǎn)’,’e’,’i’,’o’,’u’};B.char*s;s=“good!”;C.chars[5]=“good!”;D.chars[5];s=“good”;25.以下函數(shù)調(diào)用語(yǔ)句中,含有的實(shí)參個(gè)數(shù)是(B)。A.1B.2C.4D.5func((exp1,exp2),(exp3,exp4,exp5));26.若已定義:inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,則對(duì)a數(shù)組元素的引用不正確的是(D)。A.a(chǎn)[p-a]B.*(&a[i])C.p[i]D.*(*(a+i))27.對(duì)于for(表達(dá)式1;表達(dá)式2;表達(dá)式3)語(yǔ)句,下列說法不正確的是(D)。A.表達(dá)式1只能執(zhí)行一次B.表達(dá)式1、表達(dá)式2、表達(dá)式3都可以缺省C.缺省表達(dá)式2時(shí)循環(huán)執(zhí)行無(wú)限次D.只有循環(huán)次數(shù)確定的情況下才能用for循環(huán)28.對(duì)于函數(shù)的形參數(shù)和實(shí)參數(shù),下列說法正確的是(C)。A.函數(shù)調(diào)用時(shí),實(shí)參數(shù)和形參數(shù)之間相互進(jìn)行值傳遞B.實(shí)參數(shù)個(gè)數(shù)和形參數(shù)的個(gè)數(shù)可以不相等C.形參只能是變量D.實(shí)參只能是變量29.下列說法正確的是(C)。A.指針變量專門用來存放另外一個(gè)變量的地址B.定義指針時(shí),其類型為整型C.可以把一個(gè)整數(shù)直接賦給指針變量D.指針與指針變量是同一概念30.對(duì)于輸入語(yǔ)句scanf(“%d%c”,&a,&x);為了使a=10,x=’A’,正確的輸入格式是(C)。A.10AB.10,AC.10AD.10;A二、填空題1.C語(yǔ)言程序由函數(shù)組成,其中每一個(gè)程序必須含有一個(gè)main函數(shù)。2.一個(gè)算法應(yīng)包含有限的操作步驟,這是指算法的有窮性。3.以下程序段執(zhí)行后z的值是。intx,y,z;x=1;y=2;z=1/y*x;4.請(qǐng)?zhí)钊胍粋€(gè)整數(shù)使以下程序段輸出10個(gè)整數(shù)。for(i=0;i<=9;printf(“%d\n”,i+=2));5.靜態(tài)型變量在函數(shù)調(diào)用結(jié)束后不消失而繼續(xù)保留原值,而且只能被初始化一次。6.以下程序段給數(shù)組所有元素輸入數(shù)據(jù),請(qǐng)補(bǔ)充完整。main(){inta[10],i=0;while(i<10)scanf(“%d”,&a[i]);}7.函數(shù)直接或間接調(diào)用其本身稱為函數(shù)的遞歸調(diào)用。8.C語(yǔ)言的變量分全局變量和局部變量,在函數(shù)外定義的變量是全局變量。9.為表示關(guān)系x≥y≥z,應(yīng)使用的C語(yǔ)言表達(dá)式是(x>=y)&&(y>=z)。10.C語(yǔ)言的函數(shù)一般由兩部分組成,分別是聲明部分和執(zhí)行部分。11.以下程序段給數(shù)組所有元素輸入數(shù)據(jù),請(qǐng)補(bǔ)充完整。main(){inta[10],i=0;while(i<10)scanf(“%d”,);}12.函數(shù)直接或間接調(diào)用其本身稱為函數(shù)的遞歸調(diào)用。13.C語(yǔ)言的變量分全局變量和局部變量,在函數(shù)外定義的變量是全局變量。14.為表示關(guān)系x≥y≥z,應(yīng)使用的C語(yǔ)言表達(dá)式是(x>=y)&&(y>=z)。15.C語(yǔ)言的函數(shù)一般由兩部分組成,分別是聲明部分和執(zhí)行部分。三、程序改錯(cuò)題1.以下程序代碼是求n!。#include<stdio.h>main(){inti,s,n;scanf(“%d”,n);->scanf(“%d”,&n);for(s=0,i=1;i<=n;i++)->for(s=1,i=1;i<=n;i++)s*=i;printf(“%d\n”,s);}2.以下程序是求整型數(shù)組中的最大值。#include<stdio.h>main(){inta[10]={4,6,78,45,2,1,0,8,12,24},max,i;for(max=a[0],i=1;i<=10;i++)->for(max=a[0],i=1;i<=9;i++)if(a[i]<max)->if(a[i]>max)max=a[i];printf(“max=%d\n”,max);}3.以下程序?qū)崿F(xiàn)的功能是:交換主函數(shù)中的變量a和b的值。#include<stdio.h>voidfun(int*p1,int*p2){int*p3;->p3p3=p1;p1=p2;p2=p3;}->p3=*p1;*p1=*p2;*p2=p3;}main(){inta=10,b=5;fun(&a,&b);printf(“a=%d,b=%d\n”,a,b);}}->}4.以下程序是判斷x是否是素?cái)?shù),若是就輸出“YES”,否則輸出“NO”。#include<stdio.h>main(){intx,flag,i;scanf(“%d”,x);->scanf("%d",&x);for(flag=1,i=1;i<=x-1;i++)->for(flag=1,i=2;i<=x-1;i++)if(x/i==0){flag=0;break;}->if(x%i==0){flag=0;break;}if(flag==1)printf(“YES”);elseprintf(“NO”);}5.下列程序是采用折半查找算法在a數(shù)組中查找x,若找到x則顯示“成功”,否則顯示“失敗”。#include<stdio.h>main(){inta[15]={100,89,80,76,64,56,45,41,32,30,24,22,15,10,6};inti,j,mid,x;scanf(“%d”,&x);i=0;j=14;while(i<=14){mid=(i+j)/2;if(a[mid]==x)break;elseif(a[mid]>x)j=mid-1;->i=mid+1;elsei=mid+1;}->elsej=mid-1;}if(i>j)printf(“查找失敗\n”);elseprintf(“查找成功\n”);}6.以下程序的功能是將一個(gè)矩陣轉(zhuǎn)置。#include<stdio.h>main(){inta[4][4]={4,3,2,1,8,7,6,5,12,11,10,9,13,14,15,16},i,j,k;for(i=0;i<=3;i++)for(j=0;j<=3;j++)->for(j=i;j<=3;j++){k=a[i][j];a[i][j]=a[j][i];a[j][i]=k;}加}7.以下程序是判斷x是否是素?cái)?shù),若是就輸出“YES”,否則輸出“NO”。#include<stdio.h>main(){intx,flag,i;scanf(“%d”,x);for(flag=1,i=1;i<=x-1;i++)if(x/i==0){flag=0;break;}if(flag==1)printf(“YES”);elseprintf(“NO”);}8.下列程序是采用折半查找算法在a數(shù)組中查找x,若找到x則顯示“成功”,否則顯示“失敗”。#include<stdio.h>main(){inta[15]={100,89,80,76,64,56,45,41,32,30,24,22,15,10,6};inti,j,mid,x;scanf(“%d”,&x);i=0;j=14;while(i<=14){mid=(i+j)/2;if(a[mid]==x)break;elseif(a[mid]>x)j=mid-1;elsei=mid+1;}if(i>j)printf(“查找失敗\n”);elseprintf(“查找成功\n”);}9.以下程序的功能是將一個(gè)矩陣轉(zhuǎn)置。#include<stdio.h>main(){inta[4][4]={4,3,2,1,8,7,6,5,12,11,10,9,13,14,15,16},i,j,k;for(i=0;i<=3;i++)for(j=0;j<=3;j++){k=a[i][j];a[i][j]=a[j][i];a[j][i]=k;}四、程序分析題1.以下程序段的輸出結(jié)果是97531。inta[10]={9,8,7,6,5,4,3,2,1,0},*p;for(p=a;p<=a+9;p+=2)printf(“%d”,*p);2.以下程序的輸出結(jié)果是61515。intt=1;intfun(intp){staticintt=5;t+=p;printf("%d",t);return(t);}main(){inta=3;printf("%d\n",fun(a+fun(t)));}3.以下程序的輸出結(jié)果是-5,-12,-7。voidsub(intx,inty,int*z){*z=y-x;}main(){inta,b,c;sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);printf(“%d,%d,%d\n”,a,b,c);}4.以下程序段的輸出結(jié)果是15。main(){inta[]={1,2,3,4,5,6,7,8,9,10},b=9,i;for(i=0;i<3;i++)b+=a[i];printf("%d\n",b);}5.以下程序段的輸出結(jié)果是16。intfun(intn){if(n==1)return1;elsereturnn+fun(n-2);}main(){printf("%d\n",fun(7));}6.以下程序段的輸出結(jié)果是1。intx=0;if(x++<0)printf(“%d”,--x);printf(“%d”,x++);7.以下程序段的輸出結(jié)果是10。intk,j,s;for(k=2;k<6;k++,k++)for(s=1,j=k;j<6;j++)s+=j;printf(“%d\n”,s);8.以下程序的輸出結(jié)果是25/10=2。intf(intm,intn){returnn/m;}main(){inta=10,b=25,c;c=f(a,b);printf("%d/%d=%d",b,a,c);}9.以下程序的運(yùn)行結(jié)果是**。main(){intx=1,y=1;switch(x){case1:switch(y){case0:printf(“*”);break;case1:printf(“*”);break;default:printf(“*”);break;}case2:printf(“*”);}}10.以下程序的輸出結(jié)果是a=22。intfun(){staticinti=2;ints=1;s+=i;i++;returns;}main(){inti,a=10;for(i=2;i<5;i++)a+=fun();printf("a=%d\n",a);}11.以下程序段的輸出結(jié)果是97531。inta[10]={9,8,7,6,5,4,3,2,1,0},*p;for(p=a;p<=a+9;p+=2)printf(“%d”,*p);12.以下程序的輸出結(jié)果是61515。intt=1;intfun(intp){staticintt=5;t+=p;printf("%d",t);return(t);}main(){inta=3;printf("%d\n",fun(a+fun(t)));}13.以下程序的輸出結(jié)果是-5,-12,-7。voidsub(intx,inty,int*z){*z=y-x;}main(){inta,b,c;sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);printf(“%d,%d,%d\n”,a,b,c);}14.以下程序段的輸出結(jié)果是15。main(){inta[]={1,2,3,4,5,6,7,8,9,10},b=9,i;for(i=0;i<3;i++)b+=a[i];printf("%d\n",b);}15.以下程序段的輸出結(jié)果是16。intfun(intn){if(n==1)return1;elsereturnn+fun(n-2);}main(){printf("%d\n",fun(7));}五、編程題1.編程求:S=1/1-1/3+1/5-1/7+…+1/99的值。#include<stdio.h>main(){ inti=1;floata=0,f=1.0;while(i<100) { a=a+f/i; i+=2;f=-f;}printf("%f\n",a);}2.若給定數(shù)組a[12]={15,6,22,34,1,64,52,7,12,32,24,45},請(qǐng)編程對(duì)它們進(jìn)行降序排序并輸出。#include<stdio.h>voidmain(void){inta[12]={15,6,22,34,1,64,52,7,12,32,24,45},i,j,l,temp;for(i=0;i<12;i
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度高性能錨桿研發(fā)與應(yīng)用工程合同4篇
- 二零二五版法人股份轉(zhuǎn)讓與資產(chǎn)重組及并購(gòu)服務(wù)合同3篇
- 2025年大數(shù)據(jù)應(yīng)用參股合同參考文本3篇
- 二零二五版酒店客房租賃違約責(zé)任合同2篇
- 2024金礦石購(gòu)銷合同范本
- 2025版臨時(shí)工職業(yè)技能培訓(xùn)及就業(yè)服務(wù)合同4篇
- 2025年度茶葉原料采購(gòu)與銷售合作協(xié)議范本4篇
- 2025年度環(huán)保材料國(guó)際貿(mào)易銷售合同范本4篇
- 2025年度毛紗品牌代理銷售合作協(xié)議4篇
- 2024版山皮石采購(gòu)合同
- 安徽省合肥市包河區(qū)2023-2024學(xué)年九年級(jí)上學(xué)期期末化學(xué)試題
- 《酸堿罐區(qū)設(shè)計(jì)規(guī)范》編制說明
- PMC主管年終總結(jié)報(bào)告
- 售樓部保安管理培訓(xùn)
- 倉(cāng)儲(chǔ)培訓(xùn)課件模板
- 2025屆高考地理一輪復(fù)習(xí)第七講水循環(huán)與洋流自主練含解析
- GB/T 44914-2024和田玉分級(jí)
- 2024年度企業(yè)入駐跨境電商孵化基地合作協(xié)議3篇
- 《形勢(shì)與政策》課程標(biāo)準(zhǔn)
- 2023年海南省公務(wù)員錄用考試《行測(cè)》真題卷及答案解析
- 橋梁監(jiān)測(cè)監(jiān)控實(shí)施方案
評(píng)論
0/150
提交評(píng)論