




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、導(dǎo)出題庫(kù)試題(1100)共計(jì)131道試題一、程序填空 (共131題)Turbo C(共131試題)3)/*-【程序填空】-功能:已定義一個(gè)含有30個(gè)元素的數(shù)組s,函數(shù)fun1的功能是按 順序分別賦予各元素從2開(kāi)始的偶數(shù),函數(shù)fun2則按順序 每五個(gè)元素求一個(gè)平均值, 并將該值存放在數(shù)組w中。-*/float s30,w6;fun1(float s) int k,i; for(k=2,i=0;i30;i+) /*SPACE*/ _ ; k+=2; fun2(float s,float w) float sum=0.0; int k,i; for(k=0,i=0;i30;i+) sum+=si;
2、/*SPACE*/ _; wk=sum/5; /*SPACE*/ _ ; k+; main() int i; fun1(s); /*SPACE*/ _; for(i=0;i30;i+) if(i%5=0) printf(n); printf(%8.2f,si); printf(n); for(i=0;i6;i+) printf(%8.2f,wi);答案:【1】 si=k 或 si=(i+1)*2【2】 if( ( i + 1 )%5 = 0 ) 或 if( ( i + 1 )/5*5 =i+1)【3】 sum=0 或 sum=0.0【4】 fun2(s,w)4)/*-【程序填空】-功能:下面的
3、程序是求1!+3!+5!+n!的和。-*/main() long int f,s; int i,j,n; /*SPACE*/ _; scanf(%d,&n); /*SPACE*/ for(i=1;i=n; _) f=1; /*SPACE*/ for(j=1; _;j+) /*SPACE*/ _; s=s+f; printf(n=%d,s=%ldn,n,s); 答案:【1】 s=0【2】 i+=2 或 i=i+2 或 i+,i+【3】 j=j 或 jj【4】 f= f * j 5)/*-【程序填空】-功能:將一個(gè)字符串中下標(biāo)為m的字符開(kāi)始的全部字符復(fù)制成為另 一個(gè)字符串。-*/#includev
4、oid strcopy(char *str1,char *str2,int m) char *p1,*p2; /*SPACE*/ _; p2=str2; while(*p1) /*SPACE*/ _; /*SPACE*/ _;main() int i,m; char str180,str280; gets(str1); scanf(%d,&m); /*SPACE*/ _; puts(str1);puts(str2);答案:【1】 p1= str1 + m【2】 *p2+=*p1+ 或 *(p2+)=*(p1+) 或 *p2=*p1,p2+,p1+ 或 *p2=*p1+,p2+ 或 *p2+=*
5、p1,p1+【3】 *p2=0 或 *p2=0 或 *p2=NULL【4】 strcopy(str1,str2,m)6)/*-【程序填空】-功能:以下程序是用選擇法對(duì)10個(gè)整數(shù)按升序排序。-*/*SPACE*/_main() int i,j,k,t,aN; for(i=0;i=N-1;i+) scanf(%d,&ai); for(i=0;iN-1;i+) /*SPACE*/ _; /*SPACE*/ for(j=i+1; _;j+) if(ajak) k=j; /*SPACE*/ if(_) t=ai; ai=ak; ak=t; printf(output the sorted array:n
6、); for(i=0;i=N-1;i+) printf(%5d,ai); printf(n); 答案:【1】 #define N 10【2】 k=i【3】 jj 或 j=j【4】 k != i 7)/*-【程序填空】-功能:從鍵盤上輸入一個(gè)字符串, 將該字符串升序排列后輸出到 文件test.txt中,然后從該文件讀出字符串并顯示出來(lái)。-*/#include#include#includemain() FILE *fp; char t,str100,str1100; int n,i,j; if(fp=fopen(test.txt,w)=NULL) printf(cant open this fi
7、le.n); exit(0); printf(input a string:n); gets(str); /*SPACE*/ _; /*SPACE*/ for(i=0; _ ;i+) for(j=0;jn-i-1;j+) /*SPACE*/ if(_) t=strj; strj=strj+1; strj+1=t; /*SPACE*/ _; fclose(fp); fp=fopen(test.txt,r); fgets(str1,100,fp); printf(%sn,str1); fclose(fp); 答案:【1】 n=strlen(str) 或 for(n=0;strn!=0;n+) 或
8、for(n=0;strn;n+) 或 for(n=0;strn!=0;n+)【2】 ii 或 i-1+n 或 ii 或 -1+ni 或 i=i 或 -1+n=i【3】 strjstr j + 1 或 str j + 1 strj 或 strj+1strj 或 strj+1=strj【4】 fputs(str,fp) 或 fprintf(fp,%sn,str) 或 fprintf(fp,%s,str)8)/*-【程序填空】-功能:以每行5個(gè)數(shù)來(lái)輸出300以內(nèi)能被7或17整除的偶數(shù),并求出 其和。-*/#include #include main() int i,n,sum; sum=0; /*S
9、PACE*/ _; /*SPACE*/ for(i=1; _ ;i+) /*SPACE*/ if(_) if(i%2=0) sum=sum+i; n+; printf(%6d,i); /*SPACE*/ if(_) printf(n); printf(ntotal=%d,sum);答案:【1】 n=0【2】 i=300 或 i=i 或 300i【3】 i%7 = 0 | i%17 = 0 或 !(i%7)|!(i%17) 或 !(i%17)|!(i%7) 或 !(i%7&i%17)【4】 n%5 = 0 或 !(n%5) 或 n/5*5=n9)/*-【程序填空】-功能:以下程序的功能如(圖1)
10、。-*/#include main() int f; /*SPACE*/ _; float t,pi; t=1;pi=t;f=1;n=1.0; /*SPACE*/ while(_ ) n=n+2; /*SPACE*/ _; t=f/n; pi=pi+t; /*SPACE*/ _; printf(pi=%10.6fn,pi);答案:【1】 float n 或 duoble n【2】 fabs(t)=1e-6 或 fabs(t)=0. 或 1e-6=fabs(t) 或 0.=fabs(t)【3】 f=-f 或 f=-1*f 或 f=f*(-1) 或 f=f*-1 或 f=(-1)*f【4】 pi=
11、 pi * 4 或 pi*=4(圖1)11)/*-【程序填空】-功能:求100999之間的水仙花數(shù)說(shuō)明:水仙花數(shù)是指一個(gè)三位數(shù)的各位數(shù)字的立方和是這個(gè)數(shù)本身。例如:153135333)。-*/int fun(int n) int i,j,k,m; m=n; /*SPACE*/ _; for(i=1;i4;i+) /*SPACE*/ _; m=(m-j)/10; k=k+j*j*j; if(k=n) /*SPACE*/ _; else return(0);main() int i; for(i=100;i1000;i+) /*SPACE*/ if(_=1) printf(%d is ok!n ,
12、i);答案:【1】 k=0【2】 j=m%10 或 j=m-m/10*10 或 j=m-10*(m/10)【3】 return(1)【4】 fun(i)(圖1)12)/*-【程序填空】-功能:產(chǎn)生并輸出如下形式的方陣。1 2 2 2 2 2 13 1 2 2 2 1 43 3 1 2 1 4 43 3 3 1 4 4 43 3 1 5 1 4 43 1 5 5 5 1 41 5 5 5 5 5 1-*/main() int a77; int i,j; for (i=0;i7;i+) for (j=0;j7;j+) /*SPACE*/ if (_) aij=1;/*SPACE*/ else if
13、 (ij&i+jj&i+j6) aij=3;/*SPACE*/ else if (_) aij=4; else aij=5; for (i=0;i7;i+) for (j=0;j7;j+) printf(%4d,aij);/*SPACE*/ _; 答案:【1】 i = j | i + j = 6 【2】 aij=2【3】 i6 或 ji & i + j6 或 ij & i + 6i & i + 6j 【4】 printf(n)13)/*-【程序填空】-功能:產(chǎn)生并輸出楊輝三角的前七行。11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 11 6 15 20 15 6 1-
14、*/main ( ) int a77; int i,j,k; for (i=0;i7;i+) ai0=1; /*SPACE*/ _; for (i=2;i7;i+) /*SPACE*/ for (j=1;j_;j+) /*SPACE*/ aij= _; for (i=0;i7;i+) /*SPACE*/ for (j=0; _;j+) printf(%6d,aij); printf(n); 答案:【1】 aii=1【2】 i【3】 ai-1j+ai-1j-1 或 ai-1j-1+ai-1j【4】 j=j 或 jj 或 j-1j-114)/*-【程序填空】-功能:輸出100到1000之間的各位數(shù)
15、字之和能被15整除的所有數(shù), 輸出時(shí)每10個(gè)一行。-*/main() int m,n,k,i=0; for(m=100;m0) 或 while(0n) 或 while(n!=0) 或 while(0!=n)【4】 printf(n)15)/*-【程序填空】-功能:分別求出一批非零整數(shù)中的偶數(shù)、奇數(shù)的平均值,用零作 為終止標(biāo)記。-*/main() int x,i=0,j=0; float s1=0,s2=0,av1,av2; scanf(%d,&x); /*SPACE*/ while(_) if(x%2=0) s1=s1+x;i+; /*SPACE*/ _ s2=s2+x; j+; /*SPAC
16、E*/ _; if(i!=0) av1=s1/i; else av1=0; if(j!=0) /*SPACE*/ _ ; else av2=0; printf(oushujunzhi:%7.2f,jishujunzhi:%7.2fn,av1,av2);答案:【1】 x != 0 或 x【2】 else 或 else if(x%2=1) 或 else if(x%2!=0) 或 if(x%2)【3】 scanf(%d,&x)【4】 av2=s2/j16)/*-【程序填空】-功能:產(chǎn)生10個(gè)30,90區(qū)間上的隨機(jī)整數(shù),然后對(duì)其用選擇法 進(jìn)行由小到大的排序。-*/#include stdlib.hma
17、in() /*SPACE*/ _; int i,j,k; int a10; for(i=0;i10;i+) ai=random(61)+30; for(i=0;i9;i+) /*SPACE*/ _; for(j=i+1;jaj 或 ajak【4】 i=0;ii;i+ 或 i=0;i=i;i+ 或 i=0;ii;i+=1 或 i=0;i=i;i+=1 或 i=0;ii;+i 或 i=0;9=i;+i 或 i=0;i=9;+i17)/*-【程序填空】-功能:刪除字符串中的指定字符,字符串和要?jiǎng)h除的字符均由鍵盤 輸入。-*/#include stdio.hmain() char str80,ch;
18、int i,k=0; /*SPACE*/ gets(_); ch=getchar(); /*SPACE*/ for(i=0;_;i+) if(stri!=ch) /*SPACE*/ _; k+; /*SPACE*/ _; puts(str); 答案:【1】 str【2】 stri!=0 或 stri!=NULL 或 stri!=0 或 stri【3】 strk=stri 或 *(str+k)=*(str+i) 或 strk=*(str+i) 或 *(str+k)=stri【4】 strk=0 或 *(str+k)=0 或 strk=NULL 或 strk=0 或 *(str+k)=0 或 *(
19、str+k)=NULL18)/*-【程序填空】-功能:將一個(gè)數(shù)組中的元素按逆序存放。-*/#define N 7main () static int aN=12,9,16,5,7,2,1,k,s; printf(n the origanal array:n); for (k=0;kN;k+) printf(%4d,ak); /*SPACE*/ for (k=0;kN/2; _ ) s=ak; /*SPACE*/ _ ; /*SPACE*/ _ ; printf(n the changed array:n); for (k=0;kN;k+) /*SPACE*/ _ (%4d,ak);答案:【1】
20、 k+ 或 k= k + 1 或 k+=1 或 +k【2】 ak=aN-k-1 或 ak=aN-1-k 或 ak=a6-k 或 *(a+k)=*(a+N-k-1) 或 *(a+k)=*(a+N-1-k 或 ak=a-1+N-k 或 ak=a-1-k+N 或 ak=a-k-1+N 或 ak=a-k+N-1 或 *(a+k)=*(a+N-k-1) 或 a6-k=s【3】 aN-k-1=s 或 aN-1-k=s 或 a6-k=s 或 aN -k -1=s 或 *(a +N -k -1)=s【4】 printf19)/*-【程序填空】-功能:是將兩個(gè)字符串連接為一個(gè)字符串,不許使用庫(kù)函數(shù)strcat。
21、-*/#include stdio.h#include string.hmain ( ) char str180,str240; int i,j,k; gets(str1);gets(str2); puts(str1);puts(str2); /*SPACE*/ _; puts(str1);JOIN(s1,s2)char s180,s240; int i,j; /*SPACE*/ _; /*SPACE*/ for (i=0; _0;i+) s1i+j=s2i; /*SPACE*/ s1i+j= _ ;答案:【1】 JOIN(str1,str2)【2】 j=strlen(s1) 或 for(j=
22、0;s1j!=10;j+); 或 for(j=0;s1j;j+);【3】 s2i!= 或 *(s2 + i)!=【4】 0 或 NULL 或 020)/*-【程序填空】-功能:求兩個(gè)非負(fù)整數(shù)的最大公約數(shù)和最小公倍數(shù)。-*/main() int m,n,r,p,gcd,lcm; scanf(%d%d,&m,&n); if(mn) p=m,m=n;n=p; p=m*n; r=m%n; /*SPACE*/ while(_ ) /*SPACE*/ m=n;n=r; _; /*SPACE*/ gcd=_; lcm=p/gcd; /*SPACE*/ printf(gcd=%d,lcm=%dn, _);答案
23、:【1】 r != 0 或 r【2】 r=m%n 或 r=m-m/n*n【3】 n【4】 gcd,lcm 或 n,lcm21)/*-【程序填空】-功能:將一個(gè)字符串中的前N個(gè)字符復(fù)制到一個(gè)字符數(shù)組中去, 不許使用strcpy函數(shù)。-*/main ( ) char str180,str280; int i,n; /*SPACE*/ gets(_); scanf(%d,&n); /*SPACE*/ for (i=0; _ ;i+) /*SPACE*/ _; /*SPACE*/ _; printf(%sn,str2);答案:【1】 str1【2】 ii 或 i=i【3】 str2i=str1i 或
24、*(str2+i)=*(str1+i) 或 *(str2+i)=str1i 或 str2i=*(str1+i)【4】 str2n=0 或 str2i=0 或 str2n=0 或 str2i=0 或 *(str2+n)=0 或 *(str2+i)=0 或 *(str+n)=0 或 *(str2+i)=022)/*-【程序填空】-功能:打印以下圖形。* * * * *-*/ main ( ) char a59= ; int i,j; for (i=0;i5;i+) /*SPACE*/ for(j=i; _;j+) aij=*; /*SPACE*/ for(_;i5;i+) for(j=0;j9;j+) /*SPACE*/ printf(%c, _ ); /*SPACE*/ _; 答案:【1】 jj 或 jj【2】 i=0【3】 aij【4】 printf(n)23)/*-【程序填空】-功能:求一個(gè)二維數(shù)組中每行的最大值和每行的和。-*/#include stdlib.hmain() int a55,b5,c5,i,j,k,s=0; for(i=0;i5;i+) for(j=0;j5;j+) aij=random(40)+20; for(i=0;i5;i+) /*SPACE*/ k=ai
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 生產(chǎn)安全事故應(yīng)急條例共有幾章
- 心理健康教育與學(xué)生的全面發(fā)展研究
- 安全生產(chǎn)施工責(zé)任書
- 培訓(xùn)機(jī)構(gòu)的規(guī)章制度
- 勞動(dòng)力、設(shè)備、材料進(jìn)場(chǎng)計(jì)劃
- 基于安全與效率的學(xué)校食堂炊具和餐具采購(gòu)方案研究
- 高校實(shí)驗(yàn)室三廢治理策略與實(shí)踐研究:治理方式的探索與創(chuàng)新
- 養(yǎng)老院老年人居住環(huán)境空調(diào)優(yōu)化
- 校外培訓(xùn)師資隊(duì)伍的安全管理要求
- 企業(yè)采購(gòu)降本增效的實(shí)踐案例
- 檢驗(yàn)科工作人員健康管理制度(4篇)
- 簡(jiǎn)潔風(fēng)格微立體圖表圖標(biāo)關(guān)系動(dòng)態(tài)素材課件
- 超級(jí)經(jīng)典的SYB游戲模塊一規(guī)則、流程和演練課件
- 一級(jí)(含)以下醫(yī)療機(jī)構(gòu)醫(yī)學(xué)檢驗(yàn)科準(zhǔn)入現(xiàn)場(chǎng)驗(yàn)收表
- 五年級(jí)語(yǔ)文上冊(cè)各單元作文范文
- 七年級(jí)下學(xué)期暑假家長(zhǎng)會(huì)課件
- 整形美容專科病歷
- DB33T 1199-2020 農(nóng)村生活污水處理設(shè)施建設(shè)和改造技術(shù)規(guī)程
- IPQC培訓(xùn)教材
- SAE-J400-2002-中文版
- 高中物理知識(shí)點(diǎn)(力學(xué)部分)
評(píng)論
0/150
提交評(píng)論