實(shí)驗(yàn)3-數(shù)組與指針_第1頁(yè)
實(shí)驗(yàn)3-數(shù)組與指針_第2頁(yè)
實(shí)驗(yàn)3-數(shù)組與指針_第3頁(yè)
實(shí)驗(yàn)3-數(shù)組與指針_第4頁(yè)
實(shí)驗(yàn)3-數(shù)組與指針_第5頁(yè)
已閱讀5頁(yè),還剩2頁(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)介

實(shí)驗(yàn)3數(shù)組與指針程序填空1.本題分值:10題目描述:隨機(jī)產(chǎn)生10個(gè)整數(shù)存放到數(shù)組中(下標(biāo)0的位置不放,從下標(biāo)1開始),輸入待查找的整數(shù)x,查找x是否存在于這10個(gè)數(shù)中。若存在,則輸出x(最初)出現(xiàn)在這批數(shù)中的位置序號(hào)(例如1或2或……);若不存在x,則輸出“不存在”。以下是完成此項(xiàng)工作的程序,請(qǐng)?jiān)谟?jì)算機(jī)上調(diào)試程序以補(bǔ)足其中的空格。代碼:#include<iostream>usingnamespacestd;voidmain(){ inta[101],k,x; for(k=1;k<=10;k++)//從數(shù)組中下標(biāo)1的元素開始存放數(shù)據(jù) { a[k]=rand()%101; //產(chǎn)生0~100之間的的整數(shù) cout<<a[k]<<""; } cout<<endl; cin>>x;//輸入待查找數(shù)x for(k=1;k<=10;k++) if(a[k]==x)__(1)__;//若發(fā)現(xiàn)了x,則不用繼續(xù)循環(huán)、繼續(xù)查找 if(k__(2)__)cout<<"x存在,它的位置序號(hào)是:"<<__(3)__<<endl;elsecout<<"不存在!"<<endl;}2.本題分值:10題目描述:編寫一個(gè)程序,可以根據(jù)用戶輸入的不同值,建立不同長(zhǎng)度的整型數(shù)組。給這個(gè)數(shù)組賦值,并求其所有元素之和。請(qǐng)?zhí)羁帐钩绦蛲暾⒃谟?jì)算機(jī)上調(diào)試程序,以測(cè)試填入的部分是否正確。代碼:#include<iostream>usingnamespacestd;voidmain(){intn,i,sum=0,*p;cin>>n;//輸入一個(gè)整數(shù)np=newint[__(1)__];//創(chuàng)建一個(gè)含有n個(gè)整數(shù)的整數(shù)數(shù)組for(i=0;i<n;i++)//輸入n個(gè)整數(shù)存于動(dòng)態(tài)數(shù)組p中cin>>__(2)__;for(i=0;i<n;i++)//求動(dòng)態(tài)數(shù)組中的所有整數(shù)之和sum=sum+*(p+i);cout<<sum<<endl;//顯示結(jié)果delete__(3)__;//刪除動(dòng)態(tài)數(shù)組p}3.本題分值:10題目描述:輸入5個(gè)整數(shù)依次存放到數(shù)組a中(從下標(biāo)1開始存放),再輸入待插入的整數(shù)x以及它要插入到數(shù)組中的位置下標(biāo)k(1≤k≤5),要求插入后不影響a中原來(lái)下標(biāo)為k到5的所有元素的先后順序。請(qǐng)按照數(shù)組中的元素順序,輸出插入前的5個(gè)整數(shù)和插入后的這6個(gè)整數(shù)。提示:插入時(shí),應(yīng)該先從后往前地(從下標(biāo)5到下標(biāo)k)將每個(gè)數(shù)組元素都后移1個(gè)位置,最后再將x存放到下標(biāo)k的元素中。請(qǐng)?jiān)谟?jì)算機(jī)上調(diào)試以下程序以補(bǔ)足其中的空格。代碼:#include<cstdlib>#include<iostream>usingnamespacestd;voidmain(){ inta[101],k,j,x; //分別輸入5個(gè)整數(shù) for(j=1;j<=5;j++)cin>>a[j]; cin>>x>>k;//輸入待插入的數(shù)x和插入的位置下標(biāo)k if(k<1||k>5)exit(0); for(j=5;j>=k;__(1)__)//從下標(biāo)5到下標(biāo)k,將每個(gè)數(shù)組元素都后移1個(gè)位置 a[j+1]=a[j]; __(2)__=x; //輸出將x插入到下標(biāo)k后的這6個(gè)數(shù) for(j=1;j__(3)__;j++)cout<<a[j]<<""; cout<<endl;}4.本題分值:10題目描述:輸入字符串s及待刪除的字符ch,將s中所有與ch相同的字符都刪除掉,輸出刪除后內(nèi)存限制:32768KB題目描述:輸入一個(gè)長(zhǎng)度小于20的不含空格的字符串,然后對(duì)該字符串做如下處理:對(duì)字符串中的每個(gè)字符,如果是大寫字母,將其轉(zhuǎn)化為小寫;如果是小寫字母,將其轉(zhuǎn)化為大寫,最后將處理后的字符串輸出。 要求用指針對(duì)字符串進(jìn)行處理。輸入描述:輸入一行:長(zhǎng)度小于20的不含空格的字符串。輸出描述:輸出一行:處理以后的字符串。樣例輸入:ILoveC++!樣例輸出:ilOVEc++!10.本題分值:10題目標(biāo)題:打印極值點(diǎn)下標(biāo)。時(shí)間限制:3000MS內(nèi)存限制:32768KB題目描述:在一個(gè)整數(shù)數(shù)組上,對(duì)于下標(biāo)為i的整數(shù),如果它大于所有它相鄰的整數(shù),或者小于所有它相鄰的整數(shù),則稱為該整數(shù)為一個(gè)極值點(diǎn),極值點(diǎn)的下標(biāo)就是i。注意:數(shù)組中的第一個(gè)數(shù)(下標(biāo)為0)只要和第二個(gè)數(shù)(下標(biāo)為1)不相等,第一個(gè)數(shù)(下標(biāo)為0)就是極值點(diǎn);同理,數(shù)組中的最后一個(gè)數(shù)只要和倒數(shù)第二個(gè)數(shù)不相等,最后一個(gè)數(shù)也是極值點(diǎn)。輸入描述:有2行輸入:第一行是此數(shù)組的元素個(gè)數(shù)k(4<k<80),第二行是k個(gè)整數(shù),每?jī)蓚€(gè)整數(shù)之間用空格分隔。輸出描述:輸出為1行

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論