




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、/* 【程序填空】 下面程序接受鍵盤上的輸入,直到按/鍵為止,這些字符被原樣 (3) 輸出,但若有連續(xù)的一個以上的空格時只輸出一個空格,請?zhí)?空使程序完整。 */ #include void main( ) char cx , front=0 ; * *SPACE * while (【 ?】)!=n) if (cx!= ) putchar(cx) ; if (cx= ) * *SPACE * if (【?】) * *SPACE * ?】); * *SPACE * putchar( front=cx ; /* 【程序填空】 del 函數(shù)的作用是刪除有序數(shù)組 a 中的指定元素 x, n 為數(shù)組 a
2、 的元素 個數(shù),函數(shù)返回刪除后的數(shù)組a元素個數(shù)。主函數(shù)調(diào)用del刪除5, 輸出刪除后的數(shù)組,請?zhí)?(3) 空使程序完整。 */ #include void main() int del (int a10,int n,int x); int x10=1,2,3,4,5,6,7,8,9,10; int i,y; y= 【 ?】 ; for(i=0;i=ap in; i+) * *SPACE * ?】 return (n-1) ; /* 程序填空】 下面程序的功能是輸入 10 個數(shù),找出最大值和最小值所在的位置, 并把兩者對調(diào),然后輸出調(diào)整后的10 個數(shù)。 請?zhí)睿?4)空使程序完整。 */ #inc
3、lude void main() int a10,max,min,i,j,k ; k=0;j=0; for (i=0; i10; i+) scanf(%d, * *SPACE * ?】=a0; for (i=0; i10; i+) * *SPACE * if (aimax) max=ai; ?】; ?】; aj=max; * *SPACE * 【?】; for (i=0; i10; i+) printf(%d ,ai); /* 【程序填空】 以下程序的功能是計算函數(shù) f=x/y+y/z , 請?zhí)?3) 空使程序完整。 */ # include main ( ) * *SPACE * 【 ?】
4、; /* 函數(shù)原型聲明 */ float x,y,z,f ; scanf(%f,%f,%f, * *SPACE * f = fun (【 ?】); * *SPACE * f += fun (【 ?】); printf(f=%f,f); float fun(float a,float b) return (a/b) ; /* 【程序填空】 以下程序是將字符串 b 的內(nèi)容連接字符數(shù)組 a 的內(nèi)容后面,形成新 字符串a(chǎn),請?zhí)?2)空使程序完整。 */ #include void main ( ) char a40=Great , b =Wall; int i=0,j=0 ; while (ai!=0
5、) i+ ; * *SPACE * while (【 ?】 ) ai=bj ; i+ ; j+ ; * *SPACE * 【?】; printf(%sn,a); 下面程序用”插入法”對數(shù)組a進(jìn)行由小到大的排序,請?zhí)睿?)空使 程序完整。 經(jīng)典算法提示: 簡單插入排序算法的基本思想使將數(shù)組處理 n-1 次,第 k 次處理是 將第 k 個元素插入到目前的位置。第 k 次的元素是這樣插入的 :在 第k次處理時,前面的元素 a0,a1,ak-1必定已排成了升 序,將ak與ak-1,ak-2,a0逐個比較(由后向前),若 有 ajak, 則 ak 插入到 aj 之后,否則 ak 維持原位不變。 */ #
6、include void main ( ) int a10=191,3,6,4,11,7,25,13,89,10 ; int i,j,k ; for (i=1; i=0 * *SPACE * 【?】=k ; for (i=0; i10; i+) printf(%d ,ai); /* 【程序填空】 已知程序的功能是輸出數(shù)組 a 中的最大值,及該元素所在的行號 和列號,請?zhí)?(3) 空使程序完整。 */ #include void main( ) int i,j,row=0,col=0,max; int a43=4,5,6,10,1,23,2,-8,9,9,7,18; max=a00; * *SP
7、ACE * for( 【?】 ) for(j=0;j3;j+) * *SPACE * if(【 ?】) * *SPACE * 【?】; row=i; col=j; printf(%d,%d,%d n,max,row,col); /* 【程序填空】 下面程序接受鍵盤上的輸入,直到按/鍵為止,這些字符被原樣 輸出,但若有連續(xù)的一個以上的空格時只輸出一個空格,請?zhí)?空使程序完整。 (3) */ #include void main( ) char cx , front=0 ; * *SPACE * while (【 ?】)!=n) if (cx!= ) putchar(cx) ; if (cx= )
8、 * *SPACE * if (【?】) * *SPACE * putchar(【 ?】 ); front=cx ; 以下程序是將字符串 b 的內(nèi)容連接字符數(shù)組 a 的內(nèi)容后面,形成新 字符串a(chǎn),請?zhí)睿?)空使程序完整。 */ #include void main ( ) char a40=Great , b =Wall; int i=0,j=0 ; while (ai!=0) i+ ; * *SPACE * while (【 ?】 ) ai=bj ; i+ ; j+ ; * *SPACE * 【?】; printf(%sn,a); /* 【程序填空】 下面程序用”插入法”對數(shù)組a進(jìn)行由小到大
9、的排序,請?zhí)睿?)空使 程序完整。 經(jīng)典算法提示: 簡單插入排序算法的基本思想使將數(shù)組處理 n-1 次,第 k 次處理是 將第 k 個元素插入到目前的位置。第 k 次的元素是這樣插入的 :在 第k次處理時,前面的元素a0,a1,ak-1必定已排成了升 序,將ak與ak-1,ak-2,a0逐個比較(由后向前),若 有 ajak, 則 ak 插入到 aj 之后,否則 ak 維持原位不變。 */ #include void main ( ) int a10=191,3,6,4,11,7,25,13,89,10 ; int i,j,k ; for (i=1; i=0 * *SPACE * 【?】=k
10、; for (i=0; i10; i+) printf(%d ,ai); /* 【程序填空】 已知程序的功能是輸出數(shù)組a中的最大值,及該元素所在的行號 和列號,請?zhí)睿?)空使程序完整。 */ #in clude void mai n() int i,j,row=0,col=0,max; int a43=4,5,6,10,1,23,2,-8,9,9,7,18; max=a00; * *SPACE * for(【?】) for(j=0;j3;j+) * *SPACE * if( 【?】) * *SPACE * (2)空使程序完整。 mai n () Int a33=1,3,5,7,9,11,13,
11、15,17 sum=0,i,j; for (i=0;i3;i+) for (j=0;j3;j+) if (i=j) sum=sum+aij; prin tf(sum=%d,sum); 【?】; row=i; col=j; prin tf(%d,%d,%d n,max,row,col); 習(xí)題一 F面程序可求出矩陣a的主對角線上的元素之和,請?zhí)?mai n () int a33=1,3,5,7,9,11,13,15,17 , sum=0, i, j ; for (i=0 ; i3 ; i+) for (j=0 ; j=1;j-) prin tf(%d, nu mj); 下面程序的功能是輸入10個
12、數(shù),找出最大值和最小值所在的 位置,并把兩者對調(diào),然后輸出調(diào)整后的10個數(shù),請?zhí)?3) 空使程序完整。 mai n () int a10,max, min ,i,j,k ; for (i=0; i10; i+) scanf( “%d , mai n () int a10,max, min ,i,j,k=O; for (i=0; i10; i+) sca nf(%d, max= min=a0; for (i=0; i10; i+) if(aimax)max=ai;j=i; ak=max; aj=mi n; for (i=0; i10; i+) prin tf(%d,ai); max=min=a0
13、; for (i=0; i10; i+) if (aimax) max=ai;【2 ; 【3 ; for (i=0; i10; i+) printf( “ %d ,ai); 下面程序用“插入法”對數(shù)組a進(jìn)行由小到大的排序,請?zhí)?(3)空使程序完整。 經(jīng)典算法提示: 簡單插入排序算法的基本思想使將數(shù)組處理n-1次,第k次處理是將第k個元素插入到 目前的位置。第k次的元素是這樣插入的:在第k次處理時,前面的元素 a0,a1,ak-1必定已排成了升序,將 ak與ak-1,ak-2,a0逐個比較 (由后向前),若有ajak, 則ak插入到aj之后,否則ak維持原位不變。 mai n () mai n
14、() int a10=191,3,6,4,11,7,25,13,89,10; int i,j,k ; for (i=1; i10; i+) int a10=191,3,6,4,11,7,25,13,89,10; int i,j,k ; for (i=1; i=0 j-; aj+1=aj; j-; aj+1=k; a3=a5 【3 =k; for (i=0; i10; i+) printf(“ %d ,ai); 最小的放后面 for (i=0; i10; i+) pri ntf(%d,ai); 排列的數(shù)組合并成 個新的升序數(shù) mai n () int a3=5,9,10; int b 5=12,
15、24,26,37,48; int c10,i=0,j=0,k=0 ; while (i3 k+ ; j+ ; else ck=ai ; k+ ; i+ ; while (i=5) 下面程序用“兩路合并法”把兩個已按升序(由小到大) 組,請?zhí)?3)空使程序完整。 mai n () int a3=5,9,10; int b5=12,24,26,37,48; int c10,i=0,j=0,k=0 ; while (i3 k+ ; j+ ; else ck=ai ; k+ ; i+ ; while (【2 】) ck=ai ; i+ ; k+ ; while (【3 】) ck=bj ; j+ ;
16、k+ ; for (i=0; ik; i+) printf(“ d ”,ci); 下面程序的功能是將二維數(shù)組a中每個元素向右移 一列,最右一列換到最左一列,移后的結(jié)果保存到 b數(shù)組中,并按矩陣形式輸出a和b,請?zhí)?3)空使程 序完整。 mai n () int a234,5,6,1,2,3, b23, i,j; for (i=0; i2 ; i+) for (j=0; j3 ; j+ ) printf( “ 5d ,aij); 【1】; printf( “n ” ); for (【2 】)bi0=ai2; for (i=0; i2 ; i+) for (j=0; j3 ; j+) printf
17、(“ 5d ,bij); 【3】; printf( “n ”); mai n () int a23=4,5,6,1,2,3,b23=0, i,j; for (i=0; i2 ; i+) for (j=0; j3 ; j+ ) prin tf(%5d,aij); bij+1=aij; prin tf(n); for (i=0;i2;i+) bi0=ai2; for(i=0;i2;i+) for (j=0; j3 ; j+) prin tf(%5d,bij); prin tf(n ”); 下面程序的功能是在一個字符串中查找一個指定的 字符,若字符串中包含該字符則輸出該字符在字符串中第 輸出1,請?zhí)?/p>
18、(2)空使程序完整。 # in clude mai n () 次出現(xiàn)的位置(下標(biāo)值),否則 mai n () char c=a ; /*需要查找的 字符*/ char t50; int i,j,k; gets(t); i = strle n( t); char c= a ; /*需要查找的字符*/ char t50; int i,j,k; gets(t); i =【1】; for (k=0; ki; k+) if (【2】) j = k ; break ; else j=-1; printf( “ %d ,j); 下面程序用“順序查找法”查找數(shù)組a中是否存在某 mai n () int a10
19、=25,57,48,371,123,291,18,22,44; int i=0,x ; scanf(“ c”, while (ai!=x if (【2 ) printf(“found=%dn ” ,i); else printf( “ can t found!n” ); 關(guān)鍵字,請?zhí)?(2)空使程序完整。 mai n () int a10=25,57,48,371,123,291, 18,22,44; int i=0,x ; scan f(%d, while (ai!=x if(i10) prin tf(fou nd=%dn,i); else prin tf(ca nt foun d!n);
20、mai n () int a22=-1,-2,-3,-4, b23=2,10,9,4,5,119; int i,j,k,s=0,c23=0; for (i=0; i2; i+) for (j=0; j3; j+) s=0; for (k=0; k2; k+) s+=aik*bkj; cij=s; for (i=0; i2; i+) for (j=0; j3; j+) prin tf(%6d,cij); prin tf(n); 習(xí)題二 以下程序是求矩陣a,b的乘積,結(jié)果存放在矩陣C中并按矩陣 形式輸出,請?zhí)?3)空使程序完整。 mai n () int a22=-1,-2,-3,-4,b23=2
21、,10,9,4,5,119; int i,j,k,s,c23; for (i=0; i2; i+) for (j=0; j3; j+) 【2】 【1】 for (k=0; k2; k+) s+= cij=s; for (i=0; i3; i+) for (j=0; j2; j+) printf(“ %6d ,cij); 【3】; mai n () char a40=Great , b =Wall; int i=0,j=0 ; while (ai!=0) i+ ; while (bj!=0) ai=bj ; i+ ; j+ ; ai+1= 0 ; prin tf(%sn,a); 以下程序是將字符
22、串 b的內(nèi)容連接字符數(shù)組 a的內(nèi)容后面, 形成新字符串a(chǎn),請?zhí)?2)空使程序完 整。 mai n () char a40=” Great ” , b =” Wall int i=0,j=0 ; while (ai!= 0 ) i+ ; while (【1 】) ai=bj ; i+ ; j+ ; 【2】; printf(“ sn” ,a); 下面函數(shù)用“折半查找法”從有10個數(shù)的a數(shù)組中對關(guān)鍵字 m查找,若找到,返回其下標(biāo) 值,否則返回一1,請?zhí)?2)空使程序完整。 經(jīng)典算法提示: 折半查找法的思路是先確定待查元素的范圍, 如果該待查元素的值大于中間點(diǎn)元素的值, 之亦反。 int search
23、(i nt a10,i nt m) int x1=0,x2=9,mid ; while (x1=x2) mid = (x1+x2)/2; if (mamid) else return (mid); 將其分成兩半,然后比較位于中間點(diǎn)元素的值。 則將范圍重新定義為大于中間點(diǎn)元素的范圍,反 【1 return (-1); del函數(shù)的作用是刪除有序數(shù)組 后的數(shù)組a元素個數(shù),請?zhí)?int del (int a10,int n,int x) in t p=0,i ; while (x=ap in; i+) return (n-1); 中的指定元素 空使程序完整。 【1】; 【2】; int search
24、(i nt a10,i nt m) int x1=0,x2=9,mid ; while (x1=x2) mid = (x1+x2)/2; if (mamid) x1=mid; 是降序則是X2=MID else return (mid); return (-1); 這是升序,若果是降序 x, n為數(shù)組a的元素個數(shù),函數(shù)返回刪除 int del (int a10,int n,int x) 這是升序,若果 int p=0,i ; while (x=ap for (i=p-1; in; i+) ai=ai+1; return (n-1); /只能刪除升序序列 請?zhí)?3)空使程序完整。 以下程序的功能是
25、計算函數(shù)f=x/y+y/z , # in elude 【1】; mai n () float x,y,z,f ; scanf( “ f,%f,%f ”, f = fun( 【2 】); f += fun (【3 】); printf( “f=%d” ,f); /要改%f輸出 float fun( float a,float b) return (a/b); # in clude #include “ math.h ” ; mai n () float x,y,z,f ; scanf( “ f,%f,%f”, f = fun (x,y); f += fun (y,z); printf( “f=%
26、f ” ,f); float fun (float a,float b) return (a/b); float avg(float array10) int i; float avgr,sum=0; for (i=0;i10;i+) sum+=arrayi; avgr=sum/10 ; return(avgr); avg函數(shù)的作用是計算數(shù)組array的平均值返回,請?zhí)?3)空使程序元整。 float avg(float array10) int i ; float avgr , sum=0 ; for (i=0;【1 】;i+) sum+=【2 ; avgr = sum / 10 ; 3 ; 下列程序的輸出結(jié)果是16.00,請?zhí)?1) mai n () int a=9,b=2; float x= 【1, y=1.1 ,乙 z=a/2+b*x/y+1/2; printf( “ %5.2fn ” ,z); 習(xí)題二 空使程序完整。 mai n
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度江蘇省二級注冊建筑師之建筑結(jié)構(gòu)與設(shè)備模考模擬試題(全優(yōu))
- T/CAOE 51-2023含水合物沉積物滲透率測定方法
- 智能答題面試題及答案
- 華為c面試題及答案
- 機(jī)場工程考試題及答案
- 航天招聘考試題及答案
- 工會專業(yè)賬戶管理制度
- 環(huán)境污染的演講稿
- 全葡萄膜炎的臨床護(hù)理
- 人生議論作文課件
- 古風(fēng)團(tuán)扇手工課件
- 2025-2030中國養(yǎng)老行業(yè)市場深度分析及前景趨勢與投資研究報告
- 醫(yī)院基建部面試題及答案
- 2025年中考物理模擬試卷猜題卷 3套(含答案)
- 2024-2025學(xué)年滬教版七年級數(shù)學(xué)上冊復(fù)習(xí):分式(7大題型)(42道壓軸題專練)解析版
- 恒溫烙鐵焊接溫度驗(yàn)證報告
- 湖北省松滋市老城鎮(zhèn)八一小學(xué)2024-2025學(xué)年小學(xué)六年級第二學(xué)期小升初數(shù)學(xué)試卷含解析
- 企業(yè)經(jīng)營管理的基本理論知識90P
- 石墨產(chǎn)品設(shè)計與生產(chǎn)中的質(zhì)量控制與優(yōu)化
- 郵政郵件內(nèi)部處理業(yè)務(wù)外包服務(wù)投標(biāo)方案(技術(shù)方案)
- 申請軟著流程
評論
0/150
提交評論