

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、導(dǎo)出題庫試題(1100)共計131道試題一、程序填空 (共131題)Turbo C(共131試題)3)/*-【程序填空】-功能:已定義一個含有30個元素的數(shù)組s,函數(shù)fun1的功能是按 順序分別賦予各元素從2開始的偶數(shù),函數(shù)fun2則按順序 每五個元素求一個平均值, 并將該值存放在數(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)/*-【程序填空】-功能:將一個字符串中下標(biāo)為m的字符開始的全部字符復(fù)制成為另 一個字符串。-*/#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)/*-【程序填空】-功能:以下程序是用選擇法對10個整數(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)/*-【程序填空】-功能:從鍵盤上輸入一個字符串, 將該字符串升序排列后輸出到 文件test.txt中,然后從該文件讀出字符串并顯示出來。-*/#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個數(shù)來輸出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.000001 或 1e-6=fabs(t) 或 0.000001=fabs(t)【3】 f=-f 或 f=-1*f 或 f=f*(-1) 或 f=f*-1 或 f=(
11、-1)*f【4】 pi= pi * 4 或 pi*=4(圖1)11)/*-【程序填空】-功能:求100999之間的水仙花數(shù)說明:水仙花數(shù)是指一個三位數(shù)的各位數(shù)字的立方和是這個數(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(
12、%d is ok!n ,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;/*SPA
13、CE*/ else if (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 1
14、5 20 15 6 1-*/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)/*-【程序填空】-功能:輸出10
15、0到1000之間的各位數(shù)字之和能被15整除的所有數(shù), 輸出時每10個一行。-*/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
16、; j+; /*SPACE*/ _; 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個30,90區(qū)間上的隨機(jī)整數(shù),然后對其用選擇法 進(jìn)行由小到大的排序。-*/#includ
17、e stdlib.hmain() /*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)/*-【程序填空】-功能:刪除字符串中的指定字符,字符串和要刪除的字符均由鍵盤 輸入。-*/#include stdio.hmain() cha
18、r str80,ch; 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 或 *(s
19、tr+k)=0 或 *(str+k)=NULL18)/*-【程序填空】-功能:將一個數(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*/ _ (%4
20、d,ak);答案:【1】 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)/*-【程序填空】-功能:是將兩個字符串連接為一個字符串,不許
21、使用庫函數(shù)strcat。-*/#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(
22、s1) 或 for(j=0;s1j!=10;j+); 或 for(j=0;s1j;j+);【3】 s2i!= 或 *(s2 + i)!=【4】 0 或 NULL 或 020)/*-【程序填空】-功能:求兩個非負(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,lc
23、m=%dn, _);答案:【1】 r != 0 或 r【2】 r=m%n 或 r=m-m/n*n【3】 n【4】 gcd,lcm 或 n,lcm21)/*-【程序填空】-功能:將一個字符串中的前N個字符復(fù)制到一個字符數(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】 st
24、r2i=str1i 或 *(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)/*-【程序填空】-功能:求一個二維數(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+) /*SPA
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 考慮沖刷條件下的黃河灘區(qū)透水樁壩水平承載特性研究
- 基于IL-25信號通路研究益氣溫陽護(hù)衛(wèi)湯治療支氣管哮喘的作用機(jī)制
- J公司H項(xiàng)目施工成本控制改進(jìn)研究
- 健身雇傭合同范本
- 大保潔合同范本
- 社交媒體與直播的跨平臺整合策略
- 醫(yī)學(xué)級去眼袋眼膜行業(yè)跨境出海戰(zhàn)略研究報告
- 再生塑料家具系列企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力戰(zhàn)略研究報告
- 家用便攜式血壓血糖儀企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力戰(zhàn)略研究報告
- 臥室用藤家具企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級戰(zhàn)略研究報告
- JJG 976-2024透射式煙度計
- 移動投訴工作總結(jié)
- 運(yùn)動損傷以及預(yù)防
- 《汽車油料與維護(hù)》課件
- 《電力系統(tǒng)規(guī)劃》第1章
- 高二歷史【開學(xué)第一課】2022年高中秋季開學(xué)指南之愛上歷史課
- 人間生活(外國部分)
- 2023年TOFD檢測通用工藝規(guī)程參考版
- 物業(yè)保潔團(tuán)隊建設(shè)與管理
- 紙與我們的生活
- 施工班組考核評分表
評論
0/150
提交評論