


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、C程序設計實驗報告1. 實驗名稱:指針與數(shù)組學時安排:2課時實驗類別:上機操作型實驗要求:1人1組一、實驗目的理解指針、地址和數(shù)組間的關系;掌握通過指針操作數(shù)組元素的方法;掌握數(shù)組名作為參數(shù)的編程方式。二、實驗設備介紹軟件需求:VisualC+6.0或CFree3.5以上版本硬件需求:對丁硬件方面的要求,建議配置是PentiumIII450以上的CPU處理器,64MB以上的內存,200MB的自由硬盤空間、CD-ROIW動器、能支持24位真彩色的顯示卡、彩色顯示器、打印機。1. 三、實驗內容定義函數(shù)voidsort(inta,intn),用選擇法對數(shù)組a中的元素升序排序。自己定義main函數(shù),并
2、在其中調用sort函數(shù)。示例如下:2. Inputn:6_Inputarrayof6integers:15-924-6Aftersortedthearrayis:-9-61245輸入10個整數(shù)存儲到數(shù)組a,再輸入一個整數(shù)x,在數(shù)組a中查找x,若找到則輸出相應的下標,否則顯示“Notfound!”。要求定義和調用函數(shù)search(intlist,intn,intx),在數(shù)組list中查找元素x,若找到則返回相應下標,否則返回-1。參數(shù)n代表數(shù)組list中元素的數(shù)量。3. 改正程序error08_1.cpp中的錯誤。該程序實現(xiàn)功能,有n個整數(shù),使前面各數(shù)順序循環(huán)移動m個位置(m<n)。編寫一
3、個函數(shù)實現(xiàn)以上功能,在主函數(shù)總輸入n個整數(shù)并輸出調整后的n個數(shù)。輸入輸出結果如下面4行所示:Inputn,m:53Inputarrayof5integers:12345Aftermovedthearrayis:34512要求先讀該源程序,并理解其中的算法。然后把正確的代碼(按規(guī)范縮進)寫入報告,并以注釋的方式說明錯誤原因。注釋示例如下:inti;/*循環(huán)控制變量不能定義為double類型*/提示:這是一個雙重循環(huán)問題,內循環(huá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表示退出??梢粤硗舛x兩個變量,一個用來記錄退出的人數(shù),到n-1即結束,另外一個用來報數(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ù)第二個元素開始,每個元素向后一個位置/*調試時設置斷點*/將保存的最后元素值放在最前面*/第四題#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;五、運行結果六、實驗心得1、C中數(shù)組名即是數(shù)組中首元素(下標為0的元素)的地址。注意:這不包括形參數(shù)組名,因為形參數(shù)組名并不占據(jù)實際的內存單元。它只是指向其它數(shù)組首地址的指針。2、數(shù)組名(比如a)代表數(shù)組首元素的地址,它是一個指針常量,在程序中不能改變它的值。例如:a+是非法的。3、實參數(shù)實參數(shù)組名代表一個固定的地址,或者說是指針常量。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 器材統(tǒng)計報告范文大全
- 二零二五年度農業(yè)資產抵押合同協(xié)議書含農產品價格保險條款
- MySQL教程(新體系-綜合應用實例視頻)(第4版)習題及答案 -第07章
- 2025年度智能機器人研發(fā)人員標準勞動合同
- 2025年度股東對公司無息借款及國際市場拓展協(xié)議
- 二零二五年度信息技術代管正規(guī)委托書
- 2015版ISO9001理解和應用之四
- 2025福建德化閩投抽水蓄能有限公司招聘15人筆試參考題庫附帶答案詳解
- 獸醫(yī)知識培訓課件
- 教育管理學知到智慧樹章節(jié)測試課后答案2024年秋河南大學
- 瓜豆原理【模型專題】(含答案解析)
- 單價、數(shù)量、總價-教學課件【A3演示文稿設計與制作】
- 中小學生安全教育手冊全面版
- 變電站安裝工程安全風險分級管控清單
- DDI-能力解構詞典
- 公文流轉單(標準模版)
- 燃氣管道工程監(jiān)理實施細則
- 安全經驗分享之行車安全經驗分享
- 忻州市忻府區(qū)康益種植園利用粉煤灰開發(fā)造地項目?環(huán)評報告
- SJT 05-2023 裝配式建筑標準化產品系列圖集(預制混凝土樓梯)
- 2023年遼寧石化職業(yè)技術學院高職單招(數(shù)學)試題庫含答案解析
評論
0/150
提交評論