版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C語(yǔ)言習(xí)題(7)第7章 函數(shù)一填空題1. C語(yǔ)言中從函數(shù)的形式分可分為無(wú)參函數(shù)和 。2. 在C語(yǔ)言中,一個(gè)自定義函數(shù)一般由兩部分組成,它們是函數(shù)首部和 。3. 從用戶使用角度看,函數(shù)有兩種:標(biāo)準(zhǔn)函數(shù)和 。4. 若一個(gè)函數(shù)不需要形參,則在定義該函數(shù)時(shí)應(yīng)使形參表為空或者放置一個(gè)標(biāo)識(shí)符 。5. 有函數(shù)調(diào)用fun1(x+y, (y,z), 10, fun(x,y-1); 函數(shù)fun1有 個(gè)參數(shù)。6. 已知函數(shù)定義:void dothat(int n, double x) ,其函數(shù)聲明的兩種寫(xiě)法為_(kāi),_。7. C語(yǔ)言變量按其作用域分為 和 ;按其生存期分為_(kāi)和 。8. C語(yǔ)言變量的存儲(chǔ)類別有 , , 和
2、 。9. 凡在函數(shù)中未指定存儲(chǔ)類別的局部變量,其默認(rèn)的存儲(chǔ)類別為 。10. 在一個(gè)C程序中,若要定義一個(gè)只允許本源程序文件中所有函數(shù)使用的全局變量,則該變量需要定義的存儲(chǔ)類別為 。11. C語(yǔ)言中,形式參數(shù)的缺省存儲(chǔ)類型是 。12. C語(yǔ)言中,若為指定函數(shù)是內(nèi)部函數(shù)或外部函數(shù),則默認(rèn)該函數(shù)是 。二選擇題1. 以下正確的說(shuō)法是_。A)用戶若需要調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù),調(diào)用前必須重新定義B)用戶可以重新定義標(biāo)準(zhǔn)庫(kù)函數(shù),如若此,該函數(shù)將失去原有定義C)系統(tǒng)不允許用戶重新定義標(biāo)準(zhǔn)庫(kù)函數(shù)D)用戶若需要使用標(biāo)準(zhǔn)庫(kù)函數(shù),調(diào)用前不必使用預(yù)處理命令將該函數(shù)所在的頭文件包含編譯,系統(tǒng)會(huì)自動(dòng)調(diào)用。2. 以下正確的函數(shù)定義是
3、_。A)double fun(int x, int y); B)int fun(int x,y) z=x+y ; return z ; int z ; return 3;C)double fun (x,y) D)double fun (int x, int y) int x, y ; double z ; double z ; z=x+y; z=x+y ; return z ; return z ; 3. C語(yǔ)言中,簡(jiǎn)單變量做實(shí)參和形參時(shí),以下正確的說(shuō)法是_。A)實(shí)參和與其對(duì)應(yīng)的形參各占用獨(dú)立的存儲(chǔ)單元B)實(shí)參和與其對(duì)應(yīng)的形參共占用一個(gè)存儲(chǔ)單元C)只有當(dāng)實(shí)參和與其對(duì)應(yīng)的形參同名時(shí)才共占用相同的
4、存儲(chǔ)單元D)形參時(shí)虛擬的,不占用存儲(chǔ)單元4. C語(yǔ)言規(guī)定,簡(jiǎn)單變量做實(shí)參時(shí),它和對(duì)應(yīng)的形參之間的數(shù)據(jù)傳遞方式是_。A)地址傳遞B)單向值傳遞C)有實(shí)參傳給形參,再由形參傳給實(shí)參D)由用戶指定傳遞方式5. C語(yǔ)言規(guī)定,函數(shù)返回值的類型是由_決定的。A)return語(yǔ)句中的表達(dá)式類型 B)調(diào)用該函數(shù)時(shí)的主調(diào)函數(shù)類型C)調(diào)用該函數(shù)時(shí)由系統(tǒng)臨時(shí) D)在定義函數(shù)時(shí)所指定的函數(shù)類型6. 以下正確的描述是_。A)函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B)函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C)函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套D)函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套7. 若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,
5、傳遞給形參的是_。A)數(shù)組的首地址 B)數(shù)組中第一個(gè)元素的值C)數(shù)組中的全部元素的值 D)數(shù)組元素的個(gè)數(shù)8. 如果在一個(gè)函數(shù)中的復(fù)合語(yǔ)句中定義了一個(gè)變量,則該變量_。A)只在該復(fù)合語(yǔ)句中有定義 B)在該函數(shù)中有定義C)在本程序范圍內(nèi)有定義 D)為非法變量9. 以下不正確的說(shuō)法是_。A)在不同函數(shù)中可以使用相同名字的變量B)形式參數(shù)是局部變量C)在函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有定義D)在函數(shù)內(nèi)的復(fù)合語(yǔ)句中定義的變量在本函數(shù)范圍內(nèi)有定義10. 關(guān)于函數(shù)聲明,以下不正確的說(shuō)法是_。A)如果函數(shù)定義出現(xiàn)在函數(shù)調(diào)用之前,可以不必加函數(shù)原型聲明B)如果在所有函數(shù)定義之前,在函數(shù)外部已做了聲明,則各個(gè)主
6、調(diào)函數(shù)不必再做函數(shù)原型聲明C)函數(shù)在調(diào)用之前,一定要聲明函數(shù)原型,保證編譯系統(tǒng)進(jìn)行全面的調(diào)用檢查D)標(biāo)準(zhǔn)庫(kù)不需要函數(shù)原型聲明11. 以下func()函數(shù)的調(diào)用中實(shí)參的個(gè)數(shù)是_。func(exp1,exp2),(exp3,exp4,exp5);A)1 B)2 C)3 D)512. 有如下程序,該程序的輸出結(jié)果是_。int func(int a, int b) return (a+b); int main() int x=2,y=5,z=8,r; r=func(func(x,y), z); printf(“%dn”,r); return 0; A)12B)13C)14D)1513. 以下程序運(yùn)行的
7、結(jié)果是_。void fun(int a, int b, int c)a=456; b=567; c=678;int main() int x=10,y=20,z=30; fun(x,y,z); printf(“%d,%d,%d”,x,y,z); return 0; A)30,20,10 B)10,20,30C)456,567,678D)678,567,45614. 以下程序運(yùn)行的結(jié)果是_。void fun(int b)if(b0) fun(b-1);printf(“%d”,b);int main() int a=5; fun(a); return 0;A)54321 B)012345 C)12
8、345 D)54321015. 函數(shù)f定義如下,執(zhí)行語(yǔ)句sum=f(5)+f(3);后,sum的值應(yīng)為_(kāi)。int f(int m) static int i=0; int s=0; for(;i=m;i+) s+=i; return s; A)21B)16C)15D)816. 以下程序運(yùn)行的結(jié)果是_。void reverse(int a, int n) int i,t; for(i=0;in/2;i+) t=ai; ai=an-1-i; an-1-i=t;int main() int b10=1,2,3,4,5,6,7,8,9,10;int i,s=0; reverse(b,8); for(i
9、=6;i10;i+) s+=bi; printf(“%dn”,s); return 0; A)22B)10C)34D)30三程序閱讀題1. 寫(xiě)出下面程序的運(yùn)行結(jié)果_。#includeint a,b;void fun() a=100;b=200;int main() int a=5,b=7;fun();printf(“a=%d,b=%dn”,a,b); return 0; 2. 以下程序的第一行的輸出結(jié)果是是_,第二行的輸出結(jié)果是_,第三行的輸出結(jié)果是_,第四行的輸出結(jié)果是_。#includeint main() int a=5,b=-3,c=-7; printf(”%d,%d,%dn”,a,b
10、,c); int b=8;float c=; printf(“%d,%d,%.1fn”,a,b,c); a=b; int c=b; printf(”%d,%d,%dn”,a,b,c); printf(”%d,%d,%dn”,a,b,c);return 0; 3. 寫(xiě)出下面程序的運(yùn)行結(jié)果_。#includevoid swap1(int c) int t; t=c0;c0=c1;c1=t;void swap2(int c0,int c1) int t; t=c0; c0=c1;c1=t; int main() int a2=3,5,b2=3,5; swap1(a); swap2(b0,b1); p
11、rintf(%d,%d,%d,%dn,a0,a1,b0,b1); return 0;4. 以下程序的輸出結(jié)果第一行是_,第二行是_,第三行是_。#includeint n=1;void func() static int x=4; int y=10; x=x+2; n=n+10; y=y+n; printf(FUNC: x=%d y=%d n=%dn,x,y,n);void main() int x=5,y; y=n; printf(MAIN:x=%d y=%d n=%dn,x,y,n); func( ); printf(MAIN:n=%dn,n);5. 寫(xiě)出下面程序的運(yùn)行結(jié)果_。#inclu
12、deint max_value(int array4,int i) int j,max;max=arrayi0;for (j=0; j4; j+) if (maxarrayij) max=arrayij;return(max);int main ( ) int a34=1,3,5,7,2,4,6,8,12,15,56,32,i; for (i=0; i3; i+) printf(“%dn”,max_value(a,i); return 0; 6. 寫(xiě)出下面程序的運(yùn)行結(jié)果_。#includeint func (int array4, int m) int i,j,k=0;for(i=0;i3;i
13、+)for(j=0;j4;j+) if(arrayijm) k=k+arrayij;return (k) ; int main ( ) int a34=1,13,5,7,2,4,26,8,10,1,3,12;int m;m=10;printf(“%dn”,func(a,m) ;return 0;7. 寫(xiě)出下面程序的運(yùn)行結(jié)果_。#includevoid main() int add(int x,int y); int a=1,b=2,x1,x2,x3; x1=add(a,b); x2=add(a,b); x3=add(a,b); printf(%d,%d,%dn,x1,x2,x3);int ad
14、d(int x,int y) static int z=1; z=x+y+z;return(z); 8. 以下程序運(yùn)行時(shí)第一行、第二行、最后一行分別輸出為_(kāi)、_、_。#includeint sub(int n) int a; if(n=1)a=1; else a=n+sub(n-1); printf(%dn,a); return(a);int main() int i=5; printf(%dn,sub(i);return 0;四程序填空題1. 以下程序的功能是:用average函數(shù)計(jì)算平均成績(jī)。#includefloat average(float array,int n) float su
15、m=0,ave;int i;for(i=0;in;i+)sum+=arrayi;ave=(【 1 】);【 2 】; int main() float score10,aver; int i; for(i=0;i10;i+) scanf(“%f”,&scorei); aver=average【 3 】; printf(“aver=%fn”,aver); return 0; 2. 函數(shù)void fun(char s,char c)的功能是從字符串s中刪除字符c,在主函數(shù)中輸入要?jiǎng)h除的字符,并將刪除后的字符輸出。#includevoid fun(char s,char c) int i,j;for
16、(i=0,j=0;si!=0;i+) if(【 1 】) sj+=si;sj=0; int main() char str80=”adadfeeafard”,ch; scanf(“%c”,&ch); fun(【 2 】,ch); 【 3 】; return 0; 3. 下面程序用“折半查找法”從有10個(gè)數(shù)的a數(shù)組中對(duì)關(guān)鍵字m查找,若找到,返回其下標(biāo)值,否則返回-1,請(qǐng)?zhí)羁铡?includeint search(int a10,int m) int x1=0,x2=9,mid ; while (x1=x2) mid = (x1+x2)/2; if (mamid) 【 2 】; else retu
17、rn (mid) ; return (-1) ;int main() int a10=1,4,6,8,12,44,55,67,89,98,key,k; printf(please input:); scanf(%d,&key); k=【 3 】; if(k=-1) printf(cant find!n); else printf(pos=%dn,k); return 0;4. 下面程序的功能是將一個(gè)字符串中元音字母復(fù)制到另一個(gè)字符串,然后輸出,請(qǐng)?zhí)羁铡?include int main()【 1 】 char str80,c80; printf(input string:); 【 2 】 cp
18、y(str,c); printf(The vowel letters are:%sn,c); return 0; void cpy(char s,char c) int i,j; for (i=0,j=0;si!=0;i+) if (si=a|si=A|si=e|si=E|si=i| si=I|si=o|si=O|si=u|si=U) 【 3 】; j+; 【 4 】 5. 下面程序的功能是給出年、月、日,計(jì)算該日是該年的第幾天,請(qǐng)?zhí)羁铡?include int main()int sum_day(int month,int day); int leap(int year); int year,month,day,days; printf(input date(year,month,day):); scanf(%d,%d,%d,&year,&month,&day); printf(%d/%d/%d ,year,month,day); days=sum_day(month,day)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度電子合同法律效力認(rèn)定及證據(jù)保全操作規(guī)程3篇
- 二零二五年度汽車銷售與售后服務(wù)咨詢合同2篇
- 二零二五年鋼筋制作與安裝勞動(dòng)合同規(guī)范3篇
- 二零二五版企業(yè)品牌形象策劃執(zhí)行合同3篇
- 二零二五年度工傷事故賠償協(xié)議及后續(xù)心理咨詢服務(wù)合同6篇
- 二零二五年度電梯產(chǎn)品研發(fā)與創(chuàng)新基金投資合同3篇
- 二零二五年度蜜蜂養(yǎng)殖環(huán)境監(jiān)測(cè)與改善合同2篇
- 小麥種子繁育生產(chǎn)合同(2篇)
- 二零二五年電子商務(wù)SET協(xié)議安全技術(shù)實(shí)施合同3篇
- 二零二五年智能工廠生產(chǎn)過(guò)程監(jiān)控合同樣本3篇
- 2024年業(yè)績(jī)換取股權(quán)的協(xié)議書(shū)模板
- 顳下頜關(guān)節(jié)疾?。谇活M面外科學(xué)課件)
- 工業(yè)自動(dòng)化設(shè)備維護(hù)保養(yǎng)指南
- 2024人教新版七年級(jí)上冊(cè)英語(yǔ)單詞英譯漢默寫(xiě)表
- 《向心力》參考課件4
- 2024至2030年中國(guó)膨潤(rùn)土行業(yè)投資戰(zhàn)略分析及發(fā)展前景研究報(bào)告
- 2024年深圳中考數(shù)學(xué)真題及答案
- 土方轉(zhuǎn)運(yùn)合同協(xié)議書(shū)
- Module 3 Unit 1 Point to the door(教學(xué)設(shè)計(jì))-2024-2025學(xué)年外研版(三起)英語(yǔ)三年級(jí)上冊(cè)
- 智能交通信號(hào)燈安裝合同樣本
- 安全生產(chǎn)法律法規(guī)清單(2024年5月版)
評(píng)論
0/150
提交評(píng)論