2023年實驗報告一指針_第1頁
2023年實驗報告一指針_第2頁
2023年實驗報告一指針_第3頁
2023年實驗報告一指針_第4頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

指針實驗一指向變量的指針變量編程一,實驗?zāi)康呐c規(guī)定.理解指針的概念。.掌握指針變量的定義與使用。.掌握指針變量作為函數(shù)參數(shù)的使用方法。二.實驗題目1.用指針變量編程,求數(shù)組中的最大元素和最小元素。#inc1ude"stdio.h"?defineN10voidmain()(。voidmaxmin(intarr[],int*ptl,int*pt2,intn);。intarray[N]={10,7,19,29,4,0,7,35,-16,21),*p1,*p2,a.b;§p1=&a;p2=&b;。maxmin(array,p1,p2,N);printf("max=%d,min=%d\n",a,b);)voidmaxmin(intarr[]?int*ptl,int*pt2,intn)(。inti:*ptl=*pt2=arr[0];。for(i=1:i<N:i++)if(arr[i]>*ptl)*ptl=arr[i];。if(arr[i]<*pt2)*pt2=arr[i];。))實驗二字符指針編程.實驗?zāi)康呐c規(guī)定.理解字符指針的概念。.掌握字符指針的定義與使用。.實驗題目2.用字符指針編程求出字符串中指定字符的個數(shù)。例如:假設(shè)字符串為:“abcdaghckpamn”,指定字符為3,則結(jié)果為3。規(guī)定:從main函數(shù)輸入字符串和指定字符,輸出結(jié)果。#include<stdio.h>#defineMAXLEN20intCountLetter(char*str,charch){nttime=0;?whi1e(*str)if(*str++==ch)。time++;returntimeintmainO(charstr[MAXLEN];charch;printf("Pleaseinputastring:\n");。scanf(*%s",str);getchar();//getenter。printf("Inputthea1ettertocount:");,seanf&ch);Printf("\n*,CountLetter(str,ch));)實驗三指向一維數(shù)組的指針變量編程一.實驗?zāi)康呐c規(guī)定.理解指針與數(shù)組之間的關(guān)系。.掌握用指針變量引用數(shù)組元素的方法。.掌握用指向一維數(shù)組的指針變量編程。二.實驗題目3.己知一個整型數(shù)組,編程將其數(shù)組元素的值改為當(dāng)前元素與相鄰的下一個元素的乘積,數(shù)組的最后一個元素改為它與第0個元素的乘積,規(guī)定用指針變量實現(xiàn)。例如:已知a[5]={1,2,3,4,5};計算后a[5]={2,6,12,20,10),#defineN5#inc1ude"sldio.h"voidf(int*p,intn)(?inti;for(i=0;ivn;i++)(p+i)=(*(p+i))*(*(p+(i+l)%n)):)intmain(){inta[N],i;?for(i=0;i<N;i++)scanf("%d”,&a[i]);f(a,N);?for(intj=0:j<N;j+4-)printf("%d",a[j]);?return1;}實驗四指向二維數(shù)組的指針變量編程一.實驗?zāi)康呐c規(guī)定.理解二維數(shù)組的地址表達(dá)方法。.掌握用指針變量表達(dá)二維數(shù)組的元素和元素的地址。.掌握用指向二維數(shù)組的指針變量的使用。二.實驗題目.用一個二維數(shù)組score[4]⑶來存放4個學(xué)生3門課的成績,編程實現(xiàn):(1)輸入學(xué)生成績;(2)求出每個學(xué)生的平均分,將其保存在數(shù)組a[4]中;求出每門課程的平均成績,將其保存在數(shù)組b[3]中;(4)輸出數(shù)組a、b中成績。規(guī)定:用指向二維數(shù)組元素的指針變量實現(xiàn)。#include"stdio.h"voidinputScore(float(*p)[3])//輸入學(xué)生成績{nti,j;叩rintf(”請輸入學(xué)生成績,每個學(xué)生3門課程成績,共4名學(xué)生\n");for(i=0;i<4;i++)(Printf(”請輸入學(xué)生%d的3門課的成績\n”,i+l);gfor(j=0;j<3;j++)wcanf(n%f",p[i]+j);})voidavstu(fIoat*psco,float*pa)〃求每個學(xué)生的平均成績|ainti,j;f1oatave;for(i=0;i<4;i++)(<>ave=0;for(j=0;j<3;j++)ave+=(*(psco+3*i+j)),累計每門課的成績*(pa+i)=ave/3;voidavsco(f1oat(*psco)[3]?float*pb)//求每門課的平均成績(inti?j;floatave;for(j=0;j<3;j++)//j表達(dá)列(gave=0;for(i=0;i<4;i++)//i表達(dá)行(ave+=(*(*(psco+i)+j));〃累計每個學(xué)生的各科成績*(pb+i)=ave/4;)。})voidoutputScore(float火pa,float*pb)//輸出a,b中成績(nti;primf("每個學(xué)生的平均成績?yōu)?\n”);for(i=0;i<4;i++,pa++)。prinlf("%6.2f",*pa);printfCAn");prinlf("每門課的平均成績?yōu)?\n");afor(i=0;i<3;i++,pb++)。printf("%6.2f,*pb);printf("\n");)voidmain()(?floatscore[4][3],a[4],b[3];?inputS

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論