




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)6 數(shù)組程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康? 掌握一維數(shù)組和二維數(shù)組的定義、賦值和輸入輸出的方法。2 掌握字符數(shù)組和字符串函數(shù)的使用。3 掌握與數(shù)組有關(guān)的算法。二、實(shí)驗(yàn)內(nèi)容 1改錯(cuò)題(1)下列程序的功能為:為指定的數(shù)組輸入10個(gè)數(shù)據(jù),并求這些數(shù)據(jù)之和。糾正程序中存在的錯(cuò)誤,以實(shí)現(xiàn)其功能。程序以文件名sy6_1.c保存。#include#includevoid main()int n=10,i,sum=0; int a10; for(i=0;i10;i+) scanf(%d,&ai); sum=sum+ai; printf(sum=%dn,sum);void main()int n=10,i,sum=0;
2、#includevoid main()int n=10,i,sum=0; int a10; for(i=0;i10;i+) scanf(%d,&ai); sum=sum+ai; printf(sum=%dn,sum);#includevoid main()int n=10,i,sum=0; int a10; for(i=0;i10;i+) scanf(%d,&ai); sum=sum+ai; printf(sum=%dn,sum); int an; for(i=0;i10;i+) scanf(%d,ai); sum=sum+ai; printf(sum=%dn,sum);(2)下列程序的功能為
3、:將字符串b連接到字符串a(chǎn)。糾正程序中存在的錯(cuò)誤,以實(shí)現(xiàn)其功能。程序以文件名sy6_2.c保存。#includevoid main( ) char a10=wel,b=come; int i,n=0; while(an) n+; for(i=0;bi!=0;i+) an+i=bi; printf(%sn,a);#includevoid main( ) char a=wel,b=come; int i,n=0; while(!an) n+; for(i=0;bi!=0;i+) an+i=bi; an+i=0; printf(%sn,a);(3)下列程序的功能為:找出一個(gè)二維數(shù)組中的鞍點(diǎn),即該位置
4、上的元素在該行上最大,在該列上最小。也可能沒(méi)有鞍點(diǎn)。糾正程序中存在的錯(cuò)誤,以實(shí)現(xiàn)其功能。程序以文件名sy6_3.c保存。#include#define N 4#define M 4main() int i,j,k,flag1,flag2,aNM,max,maxj; for (i=0;iN;i+) for (j=0;jM;j+) scanf(%d,&aij); flag2=0; for (i=0;iN;i+) max=aj0; max=ai0; for (j=0;jmax) if (aij=max) max=aij; maxj=j; for (k=0,flag1=1;kakmaxj) flag1
5、=0; if (flag1) printf(nThe saddle point is:a%d%d=%dn,i,maxj,max); flag2=1; if ( !flag2) printf(nThere is no saddle point in the Matrixn);2程序填空題(1)以下程序的功能是:采用二分法在給定的有序數(shù)組中查找用戶輸入的值,并顯示查找結(jié)果。補(bǔ)充完善程序,以實(shí)現(xiàn)其功能。程序以文件名sy6_4.c保存。 #include stdio.h#define N 10main() int a =0,1,2,3,4,5,6,7,8,9,k;int low=0,high=N-1,
6、mid,find=0;printf(請(qǐng)輸入欲查找的值:n);scanf(%d,&k);while (lowk) _ high=mid-1; _;else_ low=mid+1; _;if(!finD. printf(%d未找到n,k);(2)以下程序的功能是:求3個(gè)字符串(每串不超過(guò)20個(gè)字符)中的最大者。補(bǔ)充完善程序,以實(shí)現(xiàn)其功能。程序以文件名sy6_5.c保存。 #include#include void main()char string20,str320; int i; for (i=0;i0 ) strcpy(string,str0); else strcpy(string,str1
7、); if ( strcmp(str2, string)0 ) strcpy(string,str2); puts(string); (3)下列程序的功能為:從鍵盤(pán)輸入20個(gè)整數(shù),統(tǒng)計(jì)非負(fù)數(shù)個(gè)數(shù),并計(jì)算非負(fù)數(shù)之和。補(bǔ)充完善程序,以實(shí)現(xiàn)其功能。程序以文件名sy6_6.c保存。#include main() int i,a20,sum=0,count; count=0; for(i=0;i20;i+ ) scanf(%d, &ai ); for(i=0;i20;i+) if(ai0) continue; sum+=ai; count+;printf(s=%dt count=%dn,sum,coun
8、t);3編程題(1)從鍵盤(pán)輸入10個(gè)數(shù),用選擇排序法將其按由大到小的順序排序;然后在排好序的數(shù)列中插入一個(gè)數(shù),使數(shù)列保持從大到小的順序。程序以文件名sy6_7.c存盤(pán)。#define N 10#include void main() int aN+1,i,j,k,t,p; printf(請(qǐng)輸入%d 個(gè)整數(shù):n,N); for(i=0;iN;i+) scanf(%d,&ai); for(i=0;iN-1;i+) /選擇排序 k=i; for(j=i+1;jN;j+) if(akaj) k=j; if(k!=i) t=ak; ak=ai; ai=t; printf(n排序后:n); for(i=0
9、;i=0&ajp) /找插入位置 aj+1=aj; j-; aj+1=p; /插入 printf(n插入后:n); for(i=0;iN+1;i+) printf(%5d,ai); printf(n);(2)從鍵盤(pán)輸入兩個(gè)矩陣A、B的值,求C=A+B 。程序以文件名sy6_8.c存盤(pán)。#include void main()int a23,b23,c23,i, j; for ( i = 0; i2;i+) for( j=0; j3; j+) scanf(%d,&aij); for ( i = 0; i2; i+) for( j =0; j3; j+) scanf(%d,&bij); for (
10、 i =0; i2; i+) for( j =0; j3; j+) cij=aij+bij; for ( i = 0; i2; i+) for( j=0; j3; j+) printf(%3d,cij); printf(n); (3)從鍵盤(pán)輸入一個(gè)字符串,刪除其中某個(gè)字符。如輸入字符串“abcdefededff”,刪除其中的字符e,則輸出的字符串為“abcdfddff”。程序以文件名sy6_9.c存盤(pán)。/方法一:#include#includevoid main()int i,j;char s80,c;printf(輸入一行字符: );gets(s); printf(輸入要?jiǎng)h除字符: );scanf(%c,&c);for(i=0,j=0;si!=0;i+) if (si!=c) sj+=si;sj=0;puts(s);/方法二:#include#includevoid main()char line80 ; char ch; int i,j; int len; printf(輸入一行字符: ); gets(lin
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CAQI 318-2023水閘安全管理應(yīng)急預(yù)案編制導(dǎo)則
- T/CAPMA 1-2017生水貂皮質(zhì)量檢驗(yàn)
- 2024年度江蘇省二級(jí)注冊(cè)建筑師之建筑結(jié)構(gòu)與設(shè)備模擬試題(含答案)
- 河北自考試題及答案
- 處長(zhǎng)升職面試題及答案
- 催收機(jī)構(gòu)運(yùn)營(yíng)管理制度
- 大學(xué)考試題型及答案
- 大名中考試題及答案
- 人的行為與心理健康課件
- T/CAEPI 36.1-2021汽油車污染控制裝置技術(shù)要求第1部分:三元催化轉(zhuǎn)化器
- 阿里巴巴薪酬管理制度
- 2025年河南省安陽(yáng)市滑縣中考一?;瘜W(xué)試題(含答案)
- 江蘇省南通市南通第一中學(xué)2025屆高考英語(yǔ)試題(英語(yǔ)試題)預(yù)測(cè)押題密卷I卷(全國(guó)1卷)含解析
- 音樂(lè)情緒識(shí)別技術(shù)-深度研究
- 全國(guó)職業(yè)院校技能大賽高職組(商務(wù)數(shù)據(jù)分析賽項(xiàng))備賽試題庫(kù)(含答案)
- 《中華人民共和國(guó)職業(yè)分類大典》(2022年版)各行業(yè)職業(yè)表格統(tǒng)計(jì)版(含數(shù)字職業(yè))
- 數(shù)字孿生數(shù)據(jù)映射機(jī)制-深度研究
- 《藥學(xué)綜合知識(shí)與技能》課件-過(guò)敏性鼻炎的自我藥療與用藥指導(dǎo)
- 加溫毯預(yù)防術(shù)中低體溫
- 檢驗(yàn)科實(shí)驗(yàn)室生物安全風(fēng)險(xiǎn)評(píng)估
- 石材維修合同范本(2025年)
評(píng)論
0/150
提交評(píng)論