




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)專心-專注-專業(yè)精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)一、選擇題1. 以下程序的運(yùn)行結(jié)果是 。#includeint fun(int n)int m=0,f=-1,i; for(i=1;i=n;i+) m=m+i*f; f=-f; return m;int main()printf(m=%dn,fun(10); return 0;Am=5 Bm=-6 Cm=6 Dm=-52. C語言規(guī)定,簡單變量作為實(shí)參時(shí),它和對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是 。A地址傳遞B單項(xiàng)值傳遞C由實(shí)參傳給形參,再由形參傳回給實(shí)參D由用戶指定傳遞方式3
2、. 以下程序有語法性錯(cuò)誤,有關(guān)錯(cuò)誤原因的正確說法是 。#includeint main()int G=5,k; void prt_char ( ); . k=prt_char(G); .A語句void prt_char( ); 有錯(cuò),它是函數(shù)調(diào)用語句,不能用void說明B變量名不能使用大寫字母C函數(shù)說明和函數(shù)調(diào)用語句之間有矛盾D函數(shù)名不能使用下劃線4. 以下程序的運(yùn)行結(jié)果是 。#includeint fun(int a,int b)if(ab) return (a+b); else return (a-b);int main()int x=3,y=8,z=6,r; r=fun(fun(x,y)
3、,2*z); printf(%dn,r); return 0;A-16 B-17 C17 D165. 以下程序的功能是計(jì)算函數(shù)F(x,y,z) = (x+y)/(x-y)+(z+y)/(z-y)的值,請(qǐng)選擇填空。#include#includefloat f(float,float);int main( )float x,y,z,sum; scanf(%f%f%f,&x,&y,&z); sum=f( )+f( ); printf(sum=%fn,sum); return 0;float f(float a,float b) float value; value=a/b; return valu
4、e; Ax-y, x+y Bx+y, x-y Cz+y, z-y Dz-y, z+yAx-y, x+y Bx+y, x-y Cz+y, z-y Dz-y, z+y6. 以下程序可選出能被3整除且至少有一位是5的兩位數(shù),打印出所有這樣的數(shù)及其個(gè)數(shù)。請(qǐng)選擇填空。#includeint sub(int k,int h)int a1,a2; a2= ; a1=k - ; if(k%3=0 & a2=5) | (k%3=0 & a1=5) printf(%5d,k); h+; return h; else return -1;int main()int n=0,k,m; for(k=10;k=99;k+
5、) m=sub(k,n); if(m!=-1) n=m; printf(nn=%dn,n); return 0;Ak*10 Bk%10 Ck/10 Dk*10%10Aa2*10 Ba2 Ca2/10 Da2%107. 若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,則傳遞給形參的是 。A數(shù)組的首地址B數(shù)組的第一個(gè)元素的值C數(shù)組中全部元素的值D數(shù)組元素的個(gè)數(shù)8. 折半查找法的思路是:先確定待查元素的范圍,將其分成兩半,然后測(cè)試位于中間點(diǎn)元素的值。如果該待查元素的值大于中間點(diǎn)元素,就縮小待查范圍,只測(cè)試中間點(diǎn)之后的元素;反之,測(cè)試中間點(diǎn)之前的元素,測(cè)試方法同前。函數(shù)binary的作用是應(yīng)用折半查找法從存有10個(gè)有序
6、整數(shù)的a數(shù)組中對(duì)關(guān)鍵字m進(jìn)行查找,若找到,返回其下標(biāo)值;反之,返回-1。請(qǐng)選擇填空。#includeint binary(int a10,int m)int low=0,high=9,mid; while(low=high) mid=(low+high)/2; if(mamid) ; else return (mid); return -1;int main()int a10=1,2,3,4,5,6,7,8,9,10; int m,index; scanf(%d,m); index=binary(a,m); printf(%dn,index); return 0;Ahigh=mid-1 Blo
7、w=mid+1 Chigh=mid+1 Dlow=mid-1Ahigh=mid-1 Blow=mid+1 Chigh=mid+1 Dlow=mid-19. 以下程序的運(yùn)行結(jié)果是 。#includevoid fun(int x)if(x/20) fun(x/2-2); printf(%d,x);int main()fun(20); printf(n); return 0;A2082-1 B2820 C8 D-12820答案:1. A 2. B 3. C 4. B 5. B C 6. C A 7. A 8. A B 9. D二、填空題1. 為使以下程序順利進(jìn)行,請(qǐng)?zhí)羁昭a(bǔ)充完整程序。當(dāng)輸入的數(shù)值為5
8、 7時(shí),該程序的運(yùn)行結(jié)果是 。#include int main()double x,y; scanf(%lf%lf,&x,&y); printf(%lfn,max(y,x); return 0;double max(double a,double b)return (ab)?b-a:a-b;2. 以下函數(shù)fun的功能是:將輸入的大寫字母,先轉(zhuǎn)換為與其對(duì)應(yīng)的小寫字母,然后再轉(zhuǎn)換成該小寫字母后的第3個(gè)字母,返回后輸出。例如,若輸入的字母為E,輸出的字母則為h;若輸入的字母為Y,輸出的字母則為b。請(qǐng)?zhí)羁铡?include#includechar fun(char c)c= ; if(c=a & c
9、=x & c=z) c= ; return c;int main()char c; c=getchar(); c=fun(c); putchar(c); return 0;3. 若輸入的值是-125,則以下程序的運(yùn)行結(jié)果是 。#include#includevoid fun(int);int main()int n; scanf(%d,&n); printf(%d=,n); if(n0) printf(-); n=abs(n); fun(n); printf(n); return 0;void fun(int n)int k,r; for(k=2;k1) printf(*); r=n%k; i
10、f(n!=1) printf(%dn,n);4. 下面add函數(shù)的功能是求兩個(gè)參數(shù)的和,并將和值返回調(diào)用函數(shù)。函數(shù)中錯(cuò)誤的部分是 ,改正后為 。void add(float a,float b)float c; c=a+b; return c;5. 以下函數(shù)fun的功能是:統(tǒng)計(jì)一個(gè)數(shù)中位值為0的個(gè)數(shù),以及位值為1的個(gè)數(shù)。若輸入,則輸出為值為零的個(gè)數(shù)是2,位置為1的個(gè)數(shù)是4。請(qǐng)?zhí)羁铡?includevoid fun(long n)int coun0=0,coun1=0,m; do m= ; if(m=0) coun0+; if(m=1) coun1+; n= ; while(n); printf
11、(coun0=%d,coun1=%dn,coun0,coun1);int main()long n; printf(ninput n:n); scanf(%ld,&n); printf(n=%ldn,n); fun(n); return 0;6. 以下函數(shù)fun的功能是:將輸入的一個(gè)偶數(shù)寫成兩個(gè)素?cái)?shù)之和的形式。例如,若輸入數(shù)值8,則輸出8=3+5。請(qǐng)?zhí)羁铡?include#includevoid fun(int a)int b,c,d; for(b=3;b=a/2;b= ) for(c=2;csqrt(b) d= ; else break; for(c=2;csqrt(d) printf(%d
12、=%d+%dn,a,b,d); int main()int a; printf(ninput a:n); scanf(%d,&a); fun(a); return 0;7. 以下程序的功能是根據(jù)輸入的y(Y)與n(N),在屏幕上分別顯示出This is YES. 與 This is NO.。請(qǐng)?zhí)羁铡?includevoid YesNo(char ch)switch(ch)case y: case Y: printf(nThis is YES.n); ; case n: case N: printf(nThis is NO.n);int main()char ch; printf(nEnter
13、a char y,Y or n,N:); ch= ; printf(ch:%c,ch); YesNo(ch); return 0;8. 以下Check函數(shù)的功能是對(duì)value中的值進(jìn)行四舍五入,若計(jì)算后的值與ponse值相等,則顯示W(wǎng)ELL DONE!,否則顯示計(jì)算后的值。已有函數(shù)調(diào)用語句Check(ponse,value);請(qǐng)?zhí)羁铡?includevoid Check(int ponse,float value)int val; val= ; printf(計(jì)算后的值:%d,val); if( ) printf(nWELL DONE!n); else printf(nSorry the co
14、rrect answer is %dn,val);9. 以下程序的運(yùn)行結(jié)果是“output:153 370 371 407”,該程序的功能是 。#includeint f(int n)int i,j,k; i=n/100; j=n/10-i*10;k=n%10; if(n=i*i*i+j*j*j+k*k*k) return n; else return 0;int main()int n,k; printf(output: ); for(n=100;n1000;n+) k=f(n); if(k!=0) printf(%5d,k); printf(n); return 0;10. 若輸入一個(gè)整數(shù)
15、10,則以下程序的運(yùn)行結(jié)果是 。#includeint sub(int a);int main()int a,e10,c,i=0; printf(輸入一個(gè)整數(shù):); scanf(%d,&a); while(a!=0) c=sub(a); a=a/2; ei=c; i+; for(;i0;i-) printf(%d,ei-1); printf(n); return 0;int sub(int a)int c; c=a%2; return c;11. 以下程序的功能是求3個(gè)數(shù)的最小公倍數(shù)。請(qǐng)?zhí)羁铡?includeint max(int x,int y,int z)if(xy & xz) retur
16、n x; else if( ) return y; else return z;int main()int x1,x2,x3,i=1,j,x0; printf(Input 3 numbers:); scanf(%d%d%d,&x1,&x2,&x3); x0=max(x1,x2,x3); while(1) j=x0*i; if( ) break; i+; printf(The zuixiaogongbei of three number %d,%d,%d is: %dn,x1,x2,x3,j); return 0;12. 函數(shù)gongyue的作用是求整數(shù)num1和num2的最大公約數(shù),并返回該值
17、。請(qǐng)?zhí)羁铡?includeint gongyue(int num1,int num2)int temp,a,b; if(num1 num2) temp=num1;num1=num2;num2=temp; a=num1;b=num2; while( ) temp=a%b; a=b; b=temp; return a;int main()int n1,n2; printf(請(qǐng)輸入兩個(gè)整數(shù):); scanf(%d%d,&n1,&n2); printf(The zuidagongyue of two numbers %d and %d is: %dn,n1,n2,gongyue(n1,n2); ret
18、urn 0;13. 以下程序的運(yùn)行結(jié)果是 。#includevoid add(int x,int y,int z);int main()int x=2,y=3,z=0; printf(1)x=%d y=%d z=%dn,x,y,z); add(x,y,z); printf(3)x=%d y=%d z=%dn,x,y,z); return 0;void add(int x,int y,int z)z=x+y;x=x*x;y=y*y; printf(2)x=%d y=%d z=%dn,x,y,z);17. 以下程序的運(yùn)行結(jié)果是 。#include#includeint fun(int y,int
19、x)int z; z=abs(x-y); return z;int main()int a=-1,b=-5,c; c=fun(a,b); printf(%dn,c); return 0;20. 以下程序的運(yùn)行結(jié)果是 。#includeint fact(int value);int main()printf(FACT(5): %dn,fact(5); printf(FACT(1): %dn,fact(1); fact(-5); return 0;int fact(int value)if(value0) printf(FACT(-1): Error!n);return -1; else if(v
20、alue= =1 | value=0) return 1; else return(value*fact(value-1);21. 下面程序的運(yùn)行結(jié)果是 。#includelong fib(int g)switch(g)case 0: return 0; case 1: case 2: return 1; return(fib(g-1)+fib(g-2);int main()long k; k=fib(7); printf(k=%dn,k); return 0;22. 下面程序的運(yùn)行結(jié)果是 。#includeint sub(int n);int main()int i=5; printf(%d
21、n,sub(i); return 0;int sub(int n)int a; if(n= =1) return 1; a=n+sub(n-1); return a;23. 以下程序是應(yīng)用遞歸算法求某數(shù)a的平方根,請(qǐng)?zhí)羁?。求平方根的迭代公式為:x1=(x0+a/x0)/2。#include#includedouble mysqrt(double a,double x0)double x1,y; x1= ; if(fabs(x1-x0)0.00001) y=mysqrt( ); else y=x1; return y;int main()double x; printf(Enter x:); s
22、canf(%lf,&x); printf(The sqrt of %f=%fn,x,mysqrt(x,1.0); return 0;24. 以下程序的運(yùn)行結(jié)果是 。#includevoid f(int a )int i=0; while(ai=10) printf(%5d,ai); i+; printf(n);int main()int a =1,5,10,9,11,7; f(a+1); return 0;25. 以下程序的運(yùn)行結(jié)果是 。#includeint func(int a 3);int main()int a33=1,3,5,7,9,11,13,15,17; int sum; sum
23、=func(a); printf(nsum=%dn,sum); return 0;int func(int a 3)int i,j,sum=0; for(i=0;i3;i+) for(j=0;j3;j+) aij=i+j; if(i= =j) sum=sum+aij; return sum;26. 閱讀下面程序,完成下列問題中的填空。問題(1):此程序在調(diào)用函數(shù)f后的運(yùn)行結(jié)果是 。問題(2):若將函數(shù)f中的for(j=i+1; j4; j+) 改為for(j=0; j3-i; j+),則程序的運(yùn)行結(jié)果是 。#includevoid f(int s 4)int i,j,k; for(i=0;i3
24、;i+) for(j=i+1;j4;j+) k=sij; sij=sji; sji=k;int main()int s44,i,j; for(i=0;i4;i+) for(j=0;j4;j+) sij=i-j; f(s); for(i=0;i4;i+) printf(n); for(j=0;j4;j+) printf(%4d,sij); putchar(n); return 0;27. 以下search函數(shù)的功能是利用順序查找法從數(shù)組a的10個(gè)元素中對(duì)關(guān)鍵字m進(jìn)行查找。順序查找法的思路是:從第一個(gè)元素開始,從前向后依次與關(guān)鍵字比較,直到找到此元素或查找到數(shù)組尾部時(shí)結(jié)束。若找到,則返回此元素的下
25、標(biāo);若未找到,則返回值-1。請(qǐng)?zhí)羁铡?includeint search(int a10,int m)int i; for(i=0;i=9;i+) if( ) return i; return -1;int main()int a10,m,i,no; printf(Please enter 10 numbers:n); for(i=0;i10;i+) scanf(%d,&ai); printf(Please enter a number to search:); scanf(%d,&m); no=search( ); if( ) printf(nOK FOUND! %dn,no+1); els
26、e printf(nSorry Not Found!n); return 0;28. 已定義一個(gè)含有30個(gè)元素的數(shù)組s,函數(shù)fav1的功能是按順序分別賦予各元素從2開始的偶數(shù),函數(shù)fav2則按順序每5個(gè)元素求一個(gè)平均值,并將該值存放在數(shù)組w中。請(qǐng)?zhí)羁铡?include#define SIZE 30void fav1(float s)int i; float k=2.0; for(i=0;iSIZE;i+) ; k+=2; void fav2(float s,float w)float sum; int k,i; sum=0.0; for(k=0,i=0;iSIZE;i+) sum+=si; i
27、f(i+1)%5= =0) wk=sum/5; ; k+; int main() float sSIZE,wSIZE/5;int i; fav1(s); for(i=0;iSIZE;i+) printf(%5.0f,si); printf(n); fav2(s,w);for(i=0;iSIZE/5;i+) printf(%5.0f,wi); printf(n); 29. 以下程序的運(yùn)行結(jié)果是 ,其算法是 。#includevoid sort(int a);int main()int a5=5,10,-7,3,7,i,t,j; sort(a); for(i=0;i=4;i+) printf(%3d,ai); return 0;void sort(int a)int i,j,t; for(i=0;i4;i+) for(j=0;jaj+1) t=aj;aj=aj+1;aj+1=t;36. 函數(shù)yanghui能夠按以下形式構(gòu)成一個(gè)楊輝三角形。請(qǐng)?zhí)羁铡?1 11 2 11 3 3 11 4 6 4 11
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小米3小米電視發(fā)布會(huì) 課件
- 醫(yī)療糾紛的心得體會(huì)模版
- 《大禹治水》教學(xué)設(shè)計(jì)
- 大學(xué)生職業(yè)規(guī)劃大賽《地理科學(xué)專業(yè)》生涯發(fā)展展示
- 臨床醫(yī)學(xué)檢驗(yàn)技術(shù)核心要點(diǎn)
- 精細(xì)化管理護(hù)理體系構(gòu)建與實(shí)踐
- 民辦學(xué)校校長發(fā)言稿模版
- 玉林消防考試題及答案
- 小區(qū)物業(yè)管理調(diào)研報(bào)告
- 智慧教育云解決方案
- 空乘人員職業(yè)形象設(shè)計(jì)與化妝(169張課件)
- 會(huì)計(jì)工作年限證明個(gè)人承諾書
- 物業(yè)公共秩序管理課件
- 系桿拱橋工程測(cè)量施工方案
- 淺談摩托艇的安全管理
- 女性功能治療方案ppt課件
- 公路工程計(jì)量與計(jì)價(jià)考試B本科
- 醫(yī)用耗材分類目錄 (低值 ╱ 高值)
- 短、中、長距離游泳項(xiàng)目的體能訓(xùn)練方法及特征研究
- 淺談歌曲《我的祖國》
- 城鎮(zhèn)老舊小區(qū)改造技術(shù)導(dǎo)則(青島)
評(píng)論
0/150
提交評(píng)論