下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、C程序設(shè)計實驗報告1. 實驗名稱:指針與數(shù)組學(xué)時安排:2課時實驗類別:上機(jī)操作型實驗要求:1人1組一、實驗?zāi)康睦斫庵羔?、地址和?shù)組間的關(guān)系;掌握通過指針操作數(shù)組元素的方法;掌握數(shù)組名作為參數(shù)的編程方式。二、實驗設(shè)備介紹軟件需求:VisualC+6.0或CFree3.5以上版本硬件需求:對丁硬件方面的要求,建議配置是PentiumIII450以上的CPU處理器,64MB以上的內(nèi)存,200MB的自由硬盤空間、CD-ROIW動器、能支持24位真彩色的顯示卡、彩色顯示器、打印機(jī)。1. 三、實驗內(nèi)容定義函數(shù)voidsort(inta,intn),用選擇法對數(shù)組a中的元素升序排序。自己定義main函數(shù),并
2、在其中調(diào)用sort函數(shù)。示例如下:2. Inputn:6_Inputarrayof6integers:15-924-6Aftersortedthearrayis:-9-61245輸入10個整數(shù)存儲到數(shù)組a,再輸入一個整數(shù)x,在數(shù)組a中查找x,若找到則輸出相應(yīng)的下標(biāo),否則顯示“Notfound!”。要求定義和調(diào)用函數(shù)search(intlist,intn,intx),在數(shù)組list中查找元素x,若找到則返回相應(yīng)下標(biāo),否則返回-1。參數(shù)n代表數(shù)組list中元素的數(shù)量。3. 改正程序error08_1.cpp中的錯誤。該程序?qū)崿F(xiàn)功能,有n個整數(shù),使前面各數(shù)順序循環(huán)移動m個位置(m<n)。編寫一
3、個函數(shù)實現(xiàn)以上功能,在主函數(shù)總輸入n個整數(shù)并輸出調(diào)整后的n個數(shù)。輸入輸出結(jié)果如下面4行所示:Inputn,m:53Inputarrayof5integers:12345Aftermovedthearrayis:34512要求先讀該源程序,并理解其中的算法。然后把正確的代碼(按規(guī)范縮進(jìn))寫入報告,并以注釋的方式說明錯誤原因。注釋示例如下:inti;/*循環(huán)控制變量不能定義為double類型*/提示:這是一個雙重循環(huán)問題,內(nèi)循環(huán)進(jìn)行循環(huán)移位,外循環(huán)確定后移的位置。有n個人圍成一圈,按順序從1到n編號。從第一個人開始報數(shù),報數(shù)3的人退出圈子,下一個人從1開始重新報數(shù),報數(shù)3的人退出圈子。如此循環(huán),直
4、到留下最后一個人。問留下來的人的編號。要求用指針來操作數(shù)組。輸入輸出示例如下:Inputn:5-LastNo.is:4提示:可以把編號存在一個數(shù)組中,報到3的人賦值為0表示退出。可以另外定義兩個變量,一個用來記錄退出的人數(shù),到n-1即結(jié)束,另外一個用來報數(shù)。四、程序活單第一題#include<stdio.h>voidswap(int*,int*);voidsort(inta,intn);voidmain()inti,n,a8;printf("Inputn:");scanf("%d",&n);printf("Inputarra
5、yof%dintegers:",n);for(i=0;i<n;i+)scanf("%d”,&ai);sort(a,n);printf("Aftersortedthearrayis:");for(i=0;i<n;i+)printf("%3d",ai);printf("n");voidsort(inta,intn)inti,j,index;for(i=0;i<n-1;i+)index=i;for(j=i+1;j<n;j+)if(aj<aindex)index=j;swap(&
6、;ai,&aindex);voidswap(int*px,int*py)intt;t=*px;*px=*py;*py=t;第二題#include<stdio.h>intsearch(intlist,intn,intx);voidmain()inti,x,result,a10;printf("Entera0-a9:");for(i=0;i<10;i+)scanf("%d”,&ai);printf("Enterx:");scanf("%d",&x);result=search(a,10,
7、x);if(result=-1)printf("Notfound!n");elseprintf("Thepositionis%dn",result);return0;intsearch(intlist,intn,intx)inti,result=-1;for(i=0;i<n;i+)if(listi=x)result=i;break;returnresult;第三題#include<stdio.h>voidmov(int*,int,int);intmain()intm,n,i,a80,*p;printf("Inputn,m:&q
8、uot;);scanf("%d%d”,&n,&m);printf("Inputarrayof5int55egers:");for(p=a,i=0;i<n;i+)scanf("%d",p+);/p本身可取地址mov(a,n,m);printf("Aftermovedthearrayis:");for(i=0;i<n;i+)printf("%5d",ai);printf("n");return0;voidmov(int*x,intn,intm)for(i=0;i
9、<m;i+)t=xn-1;/*for(j=n-1;j>0;j-)/*/xj=xj-1;x0=t;/*inti,j,t;保存最后位置的元素值*/從倒數(shù)第二個元素開始,每個元素向后一個位置/*調(diào)試時設(shè)置斷點*/將保存的最后元素值放在最前面*/第四題#include<stdio.h>intmain()inti,j,n,t,count,a10000;printf("Inputn:");scanf("%d",&n);for(i=0;i<=n;i+)ai=i;count=0;i=1;j=0;while(count<n)if(i>n)i=1;if(ai!=0)j+;if(j=3)t=i;ai=0;j=0;count+;i+;printf("LastNo.is:%dn",t);return0;五、運(yùn)行結(jié)果六、實驗心得1、C中數(shù)組名即是數(shù)組中首元素(下標(biāo)為0的元素)的地址。注意:這不包括形參數(shù)組名,因為形參數(shù)組名并不占據(jù)實際的內(nèi)存單元。它只是指向其它數(shù)組首地址的指針。2、數(shù)組名(比如a)代表數(shù)組首元素的地址,它是一個指針常量,在程序中不能改變它的值。例如:a+是非法的。3、實參數(shù)實參數(shù)組名代表一個固定的地址,或者說是指針常量。
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- (立項說明)工業(yè)合成油項目投資計劃書
- 石河子大學(xué)《儀器分析實驗》2022-2023學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《書寫技能訓(xùn)練一》2021-2022學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《經(jīng)典音樂歌舞電影賞析》2022-2023學(xué)年期末試卷
- 沈陽理工大學(xué)《數(shù)》2022-2023學(xué)年第一學(xué)期期末試卷
- 沈陽理工大學(xué)《科技文獻(xiàn)檢索》2022-2023學(xué)年第一學(xué)期期末試卷
- 2018年四川內(nèi)江中考滿分作文《我心中的英雄》21
- 沈陽理工大學(xué)《Matab原理與應(yīng)用》2023-2024學(xué)年第一學(xué)期期末試卷
- 貴州新概念新型材料合同套路
- 合肥市場監(jiān)管局股權(quán)質(zhì)押合同模板
- 電子商務(wù)師職業(yè)技能等級證書培訓(xùn)方案
- JBT 14615-2024 內(nèi)燃機(jī) 活塞運(yùn)動組件 清潔度限值及測定方法(正式版)
- DL5009.2-2013電力建設(shè)安全工作規(guī)程第2部分:電力線路
- 八年級下冊 第六單元 23《馬說》公開課一等獎創(chuàng)新教學(xué)設(shè)計
- 理智與情感:愛情的心理文化之旅智慧樹知到期末考試答案章節(jié)答案2024年昆明理工大學(xué)
- GA/T 2097-2023執(zhí)法辦案管理場所信息應(yīng)用技術(shù)要求
- GB 20052-2024電力變壓器能效限定值及能效等級
- 陶行知與鄉(xiāng)村教育智慧樹知到期末考試答案章節(jié)答案2024年麗水學(xué)院
- 手術(shù)切口感染PDCA案例
- 依托國家中小學(xué)智慧教育平臺開展有效教學(xué)的研究課題申報評審書
- 小學(xué)大思政課實施方案設(shè)計
評論
0/150
提交評論