編程培訓(xùn) 所有C語(yǔ)言題庫(kù)(修改后)_第1頁(yè)
編程培訓(xùn) 所有C語(yǔ)言題庫(kù)(修改后)_第2頁(yè)
編程培訓(xùn) 所有C語(yǔ)言題庫(kù)(修改后)_第3頁(yè)
已閱讀5頁(yè),還剩135頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、試卷編號(hào):2203所屬語(yǔ)言:C語(yǔ)言試卷方案:所有C語(yǔ)言題庫(kù)試卷總分:1220分共有題型:1種一、程序填空 共122題 (共計(jì)1220分)第1題 (10.0分) 題號(hào):558 難度:中 第2章/*-【程序填空】-功能:一個(gè)40磅重的板碎成4塊,每塊正好是一個(gè)整數(shù)磅,且用這 4塊當(dāng)砝碼能稱出140磅的整數(shù)重量的物體。編程求這4塊 的各自重量。-*/#include #include main() int i,j,k,l,p,t1,t2,t3,t4; for(i=1;i38;i+) /*SPACE*/ for(【?】;j38-i;j+) /*SPACE*/ for(k=j;k【?】;k+) l=40

2、-i-j-k; for(p=1;p40;p+) for(t1=-1;t12;t1+) for(t2=-1;t22;t2+) for(t3=-1;t32;t3+) for(t4=-1;t42;t4+) /*SPACE*/ if(【?】=p) goto next; break; /*SPACE*/ next:if(p=【?】) printf(%d,%d,%d,%dn,i,j,k,l); exit(0); printf(error.);答案:=(答案1)=j=i=(答案2)=39-i-j=或=39 -i -j=(答案3)=i*t1+j*t2+k*t3+l*t4=或=i * t1 + j * t2 +

3、 k * t3 + l * t4=(答案4)=39第2題 (10.0分) 題號(hào):525 難度:較易 第2章/*-【程序填空】-功能:利用全局變量計(jì)算長(zhǎng)方體的體積及三個(gè)面的面積。-*/#include int s1,s2,s3;int vs(int a,int b,int c) int v; /*SPACE*/ v=【?】; s1=a*b; /*SPACE*/ s2=【?】; s3=a*c; return v;main() int v,l,w,h; printf(ninput length,width and height: ); /*SPACE*/ scanf(%d%d%d,【?】,&w,&h

4、); /*SPACE*/ v=【?】; printf(v=%d s1=%d s2=%d s3=%dn,v,s1,s2,s3);答案:=(答案1)=a*b*c=或=a*c*b=或=b*a*c=或=b*c*a=或=c*a*b=或=c*b*a=(答案2)=b*c=或=c*b=(答案3)=&l=(答案4)=vs(l,w,h)第3題 (10.0分) 題號(hào):356 難度:易 第1章/*-【程序填空】-題目:從鍵盤輸入一組整數(shù),使用條件表達(dá)式找出最大的整數(shù)。 當(dāng)輸入的整數(shù)為 0 時(shí)結(jié)束。 例如,輸入 1 2 3 5 4 0 時(shí),輸出max=5。-*/#include #include main() int

5、num=-1; int max = 0; printf(請(qǐng)輸入一組整數(shù): n); /*SPACE*/ 【?】(num!=0) scanf(%d,&num); /*SPACE*/ max = 【?】 ? num : max; /*SPACE*/ 【?】(max=%dn, max);答案:=(答案1)=while=(答案2)=nummax=或=num=max=或=maxnum=或=max=num=(答案3)=printf第4題 (10.0分) 題號(hào):537 難度:易 第2章/*-【程序填空】-功能:從讀入的整數(shù)數(shù)據(jù)中,統(tǒng)計(jì)大于零的整數(shù)個(gè)數(shù)和小于零的 整數(shù)個(gè)數(shù)。用輸入零來(lái)結(jié)束輸入,程序中用變量i統(tǒng)計(jì)

6、大于 零的整數(shù)個(gè)數(shù),用變量j統(tǒng)計(jì)小于零的整數(shù)個(gè)數(shù)。-*/#include main() int n,i,j; printf(Enter iNT number,with 0 to endn); i=j=0; scanf(%d,&n); while(n!=0) /*SPACE*/ if(n0)i=【?】; /*SPACE*/ if(n0)j=【?】; /*SPACE*/ scanf(%d,【?】); printf(i=%4d,j=%4dn,i,j);答案:=(答案1)=i+1=或=1+i=(答案2)=j+1=或=1+j=(答案3)=&n第5題 (10.0分) 題號(hào):364 難度:中 第6章/*-【

7、程序填空】-功能:計(jì)算并輸出high以內(nèi)最大的10個(gè)素?cái)?shù)之和,high由主函數(shù)傳 給fun函數(shù),若high的值為100,則函數(shù)的值為732。-*/#include #include #include int fun( int high ) int sum=0,n=0,j,yes; /*SPACE*/ while(high=2) & (【?】) yes=1; for (j=2;j=high/2;j+ ) /*SPACE*/ if (【?】) yes=0; break; if(yes) sum+=high; n+; high-; /*SPACE*/ 【?】;main( ) printf(%dn,

8、fun(100);答案:=(答案1)=nn=或=n=n=(答案2)=high%j=0=或=!(high%j)=(答案3)=return sum=或=return(sum)第6題 (10.0分) 題號(hào):353 難度:易 第6章/*-【程序填空】-功能:對(duì)任一整數(shù)N(N0),它都可以分解成1(或-1)和一些質(zhì)數(shù)(素 數(shù))因子的形式。例如:當(dāng)N=150時(shí),可分解成12355; 當(dāng)N=-150時(shí),可分解為-12355。 下邊程序能實(shí)現(xiàn)這種分解過(guò)程。當(dāng)N=150,輸出以下分解結(jié) 果:N= 1* 2* 3* 5* 5-*/#include #include main() int n,i,r; scanf(

9、%d,&n); if (n=0) printf (data error n); exit(0); /*SPACE*/ else if (【?】) printf(n=1); else printf(n=-1); n=-n; /*SPACE*/ for(【?】;i0=或=0n=(答案2)=i=2=(答案3)=r=n%i=(答案4)=n=n/i=或=n/=i第7題 (10.0分) 題號(hào):584 難度:中 第2章/*-【程序填空】-功能:如果整數(shù)的全部因子(包括,不包括本身)之和等 于;且整數(shù)的全部因子 ( 包括,不包括本身 ) 之和等于,則將整數(shù)和稱為親密數(shù)。求 3000 以內(nèi) 的全部親密數(shù)。-*/

10、#include #include main( ) int a, i, b, n ; printf(Friendly-numbers pair samller than 3000:n) ; for(a=1 ; a3000 ; a+) for(b=0,i=1 ; i=a/2 ; i+ ) /*SPACE*/ if(!(a%i) 【?】 ; for(n=0,i=1 ; i=b/2 ; i+) /*SPACE*/ if(!(b%i) 【?】 ; /*SPACE*/ if(【?】 & ab) /a=b的話,就包括a和b相等的情況 printf(%4d%4dn,a,b) ; 答案:=(答案1)=b+=i

11、=或=b=b+i=(答案2)=n+=i=或=n=n+i=(答案3)=n = a第8題 (10.0分) 題號(hào):535 難度:易 第2章/*-【程序填空】-功能:百雞問(wèn)題:100元買100只雞,公雞一只5元錢,母雞一只3 元錢,小雞一元錢三只,求100元錢能買公雞、母雞、小雞 各多少只?此處用的while循環(huán),之前我們用的for循環(huán)-*/#include main() int cocks,hens,chicks; /公雞kk,母雞hen,小雞tk cocks=0; while(cocks=19) /*SPACE*/ 【?】=0; /*SPACE*/ while(hens=【?】) chicks=1

12、00-cocks-hens; if(5*cocks+3*hens+chicks/3=100) /此處有點(diǎn)問(wèn)題,應(yīng)加上&(chicks%3=0),比如3,20,77 printf(%d,%d,%dn,cocks,hens,chicks); /*SPACE*/ 【?】; /*SPACE*/ 【?】; 答案:=(答案1)=hens=(答案2)=33=(答案3)=hens+=或=+hens=或=hens=hens+1=或=hens=1+hens=(答案4)=cocks+=或=+cocks=或=cocks=cocks+1=或=cocks=1+cocks第9題 (10.0分) 題號(hào):345 難度:易 第1

13、章/*-【程序填空】-題目:從鍵盤鍵盤輸入3個(gè)整數(shù),然后找出最大的數(shù)并輸出。 例如:輸入12,45,43, 輸出 三個(gè)數(shù)是:12,45,43.最大數(shù)是:45.。-*/#include #include main() int a, b, c, max; printf(請(qǐng)輸入三個(gè)整數(shù):n);/*SPACE*/ 【?】(%d,%d,%d,&a, &b, &c); printf(三個(gè)數(shù)是:%d,%d,%d., a, b, c);/*SPACE*/ if (【?】) max=a; else max=b; if (maxb=或=a=b=或=ba=或=b=a=(答案3)=max第10題 (10.0分) 題號(hào)

14、:579 難度:易 第2章/*-【程序填空】-功能:輸出1到100之間每位數(shù)的乘積大于每位數(shù)的和的數(shù)。例如:數(shù)字26,數(shù)位上數(shù)字的乘積12大于數(shù)字之和8。-*/#include main() int n,k=1,s=0,m; for(n=1;ns) printf(%d ,n); 答案:=(答案1)=m=n=(答案2)=m0=或=0m=(答案3)=m=m/10=或=m/=10第11題 (10.0分) 題號(hào):539 難度:較易 第2章/*-【程序填空】-功能:計(jì)算圓周率的近似值。需要圖片,萬(wàn)維系統(tǒng)有此題,可以嘗試猜下-*/#include #include main() int s,n; /*SP

15、ACE*/ double 【?】,t; t=1;pi=0;n=1;s=1; /*SPACE*/ while(【?】=2e-6) pi+=t;n+=2;s=-s;t=s/n; /*SPACE*/ pi*=【?】; printf(pi=%.6fn,pi);答案:=(答案1)=pi=(答案2)=fabs(t)=(答案3)=4第12題 (10.0分) 題號(hào):606 難度:中 第1章/*-【程序填空】-給定程序中,sum(int n)函數(shù)的功能是:遞歸調(diào)用計(jì)算1n的累加和。請(qǐng)?zhí)羁?。例?輸入:100輸出:5050-*/#include stdio.hint sum(int n) if(n=1) /*SP

16、ACE*/ 【?】; else/*SPACE*/ 【?】;void main() int m; scanf(%d,&m); printf(%d,sum(m);答案:=(答案1)=return(1)=(答案2)=return(sum(n-1) + n)第13題 (10.0分) 題號(hào):360 難度:易 第1章/*-【程序填空】-題目:打印出11000中滿足個(gè)位上的數(shù)字、十位上的數(shù)字和百位 上的數(shù)字都相等的所有三位數(shù)。 本題輸出111,222,333,444,555,666,777,888,999, 1000-*/#include main() int i,g, s, b; for (i=1; i=

17、1000; i+) /*SPACE*/ g=【?】; s=(i/10)%10; /*SPACE*/ b=(【?】)%10;/*SPACE*/ if(g=s 【?】 s=b) printf(%d,i); 答案:=(答案1)=i%10=(答案2)=i/100=(答案3)=&第14題 (10.0分) 題號(hào):561 難度:易 第2章/*-【程序填空】-功能:三角形的面積為:area=sqrt(s*(s-a)*(s-b)*(s-c).其中 ,s=(a+b+c)/2,a、b、c為三角形三條邊的長(zhǎng)。定義兩個(gè)帶 參數(shù)的宏,一個(gè)用來(lái)求s,另一個(gè)用來(lái)求area。編寫程序, 在程序中用帶參數(shù)的宏求面積area。-*

18、/#include #include math.h/*SPACE*/#【?】 S(x,y,z)(x+y+z)/2#define AREA(s,x,y,z)sqrt(s*(s-x)*(s-y)*(s-z)main() double area; float a,b,c,s; printf(a,b,c=); /*SPACE*/ scanf(%f,%f,%f,&a,【?】,&c); if(a+bc&b+ca&c+ab) /*SPACE*/ s=【?】; /*SPACE*/ area=【?】; printf(area=%fn,area); 答案:=(答案1)=define=(答案2)=&b=(答案3)=

19、S(a,b,c)=(答案4)=AREA(s,a,b,c)第15題 (10.0分) 題號(hào):557 難度:易 第2章/*-【程序填空】-功能:算式:?2*7?=3848中缺少一個(gè)十位數(shù)和一個(gè)個(gè)位數(shù)。編 程求出使該算式成立時(shí)的這兩個(gè)數(shù),并輸出正確的算式。-*/#include #include main() int x,y; /*SPACE*/ for(x=1;【?】;x+) /*SPACE*/ for(【?】;y10;y+) /多思考下,小坑 /*SPACE*/ if(【?】=3848) /*SPACE*/ printf(%d*%d=3848n,【?】); exit(0); 答案:=(答案1)=x

20、x=或=x=x=(答案2)=y=0=(答案3)=(10*x+2)*(70+y)=或=( 10 * x + 2 ) * ( 70 + y )=(答案4)=10*x+2,70+y=或=10 * x + 2 , 70 + y第16題 (10.0分) 題號(hào):496 難度:易 第1章/*-【程序填空】-題目:給定程序中,函數(shù)fun的功能是:根據(jù)形參i的值返回某個(gè)函數(shù)的值。 當(dāng)調(diào)用正確時(shí),程序輸出:x15.000000,x23.000000,x1*x1+x1*x2=40.000000。-*/#include double f1(double x) return x*x; double f2(double

21、x, double y) return x*y; double fun(int i, double x, double y) if (i=1)/*SPACE*/ return 【?】(x); else/*SPACE*/ return 【?】(x, y);main() double x1=5, x2=3, r; r = fun(1, x1, x2); r += fun(2, x1, x2); printf(nx1=%f, x2=%f, x1*x1+x1*x2=%fnn,x1, x2, r);答案:=(答案1)=f1=(答案2)=f2第17題 (10.0分) 題號(hào):473 難度:難 第1章/*-【

22、程序填空】-題目:甲乙丙丁4人同時(shí)開始放鞭炮,甲每隔t1 s放一次,乙每隔t2 s放一次, 丙每隔t3 s放一次,丁每隔t4 s放一次,每人各放n次。 函數(shù)fun的功能是根據(jù)形參炸響,只算一次響聲,第一次響聲是在第0s。例如:若t17,t25,t36,t44,n10,則總共可聽到28次鞭炮聲。-*/#include /*SPACE*/#define OK(i, t, n) (【?】=0) & (i/tn)int fun(int t1, int t2, int t3, int t4, int n) int count, t , maxt=t1; if (maxt t2) maxt = t2; i

23、f (maxt t3) maxt = t3; if (maxt t4) maxt = t4; count=1; /* 給count賦初值 */*SPACE*/ for(t=1; t maxt*(n-1); 【?】) if(OK(t, t1, n) | OK(t, t2, n)| OK(t, t3, n) | OK(t, t4, n) ) count+; /*SPACE*/ return 【?】;main() int t1=7, t2=5, t3=6, t4=4, n=10, r; r = fun(t1, t2, t3, t4, n); printf(The sound : %dn, r);答案

24、:=(答案1)=i%t=(答案2)=t+=或=t=t+1=或=t+=1=(答案3)=count第18題 (10.0分) 題號(hào):350 難度:易 第1章/*-【程序填空】-題目:計(jì)算兩個(gè)正數(shù)數(shù)n 和 m(m1000)之間所有數(shù)的和。n和m從 鍵盤輸入。 例如,輸入1,100,輸出1到100之間所有數(shù)的和是:5050。-*/#include #include main() int i,n,m; long sum=0; printf(請(qǐng)輸入兩個(gè)正整數(shù):n,mn); /*SPACE*/ 【?】(%d,%d, &n, &m );/*SPACE*/ for(【?】; i=m; i+) /*SPACE*/ sum = 【?】; printf(%d到%d之間所有數(shù)的和是:%ldn, n, m, sum);答案:=(答案1)=scanf=(答案2)=i=n=(答案3)=sum+i=或=i+sum第19題 (10.0分) 題號(hào):362 難度:易 第8章/*-【程序填空】-功能:以下程序的

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論