c語言實(shí)驗(yàn)報告之指針_第1頁
c語言實(shí)驗(yàn)報告之指針_第2頁
c語言實(shí)驗(yàn)報告之指針_第3頁
c語言實(shí)驗(yàn)報告之指針_第4頁
c語言實(shí)驗(yàn)報告之指針_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、中央財經(jīng)大學(xué)實(shí) 驗(yàn) 報 告實(shí)驗(yàn)項(xiàng)目名稱 指針 所屬課程名稱 c語言程序設(shè)計 實(shí) 驗(yàn) 類 型 設(shè)計型實(shí)驗(yàn) 實(shí) 驗(yàn) 日 期 2015-1-4 班 級 學(xué) 號 姓 名 成 績 實(shí)驗(yàn)室 6號樓205 實(shí)驗(yàn)概述:【實(shí)驗(yàn)?zāi)康募耙蟆?理解指針的基本個概念,掌握各種指針變量的定義方法及指針變量的基本運(yùn)算規(guī)則。2掌握運(yùn)用指針進(jìn)行數(shù)組操作和進(jìn)行字符串處理的方法?!緦?shí)驗(yàn)原理】利用指針按要求實(shí)現(xiàn)程序設(shè)計?!緦?shí)驗(yàn)環(huán)境】(使用的軟件)Turbo C實(shí)驗(yàn)內(nèi)容:【實(shí)驗(yàn)方案設(shè)計】(題目及程序清單)1.編寫函數(shù),對傳送過來的3個數(shù)選出最大和最小值,并通過形參傳回調(diào)用函數(shù)。解答:#include<stdio.h>vo

2、id com(int *a,int *b,int *c) int t; if(*b>*a) t=*a; *a=*b; *b=t; if(*c>*b) t=*b; *b=*c; *c=t; if(*c>*a) t=*a; *a=*c; *c=t; int main(void) int a,b,c,*ap=&a,*bp=&b,*cp=&c; scanf("%d,%d,%d",ap,bp,cp); com(ap,bp,cp); printf("max=%d,min=%d",*ap,*cp); return 0;運(yùn)行結(jié)果

3、:輸入3,5,2;輸出max=5,min=22編寫函數(shù),判斷一個字符串是否是回文。若是回文,則返回函數(shù)值為1,否則返回值為0.(回文是順讀和倒讀一樣的字符串)解答:#include<stdio.h>#include<string.h>int judge(char a) int n,i; n=strlen(a); for(i=0;i<=n/2;i+,n-) if(*(a+i)!=*(a+n-1) return 0; break; return 1;int main(void) char a81; gets(a); if(judge(a) printf("y

4、es.n"); else printf("no.n"); return 0;運(yùn)行結(jié)果:輸入abcdefgfedcba 輸出yes;輸入hkahsdijk輸出no3.定義一個函數(shù)void sort(int a,int n),用選擇法對數(shù)組a中元素排序,并定義main函數(shù)調(diào)用sort函數(shù)。解答:#include<stdio.h>#define M 10void sort(int a,int n) int i,j,k,t; for(i=0;i<=n-1;i+) k=i; for(j=i+1;j<n;j+) if(*(a+k)>*(a+j)

5、k=j; if(k!=i) t=*(a+k);*(a+k)=*(a+i);*(a+i)=t; int main(void) int aM,i; for(i=0;i<=M-1;i+) scanf("%d",a+i); sort(a,M); for(i=0;i<=M-1;i+) printf("%d ",*(a+i); return 0;運(yùn)行結(jié)果:輸入2 4 1 5 2 7 6 9 8 0 輸出0 1 2 3 4 5 6 7 8 94.試用字符指針定義函數(shù)strcpy(s,t,m),將字符串t中從第m個字符開始的全部字符復(fù)制到字符串s中。解答:#

6、include<stdio.h>void strcpy(char s,char t,int m) int i,j; j=0; i=m-1; while(*(t+i)!=0) *(s+j)=*(t+i); j+; i+; *(s+j)=0;int main(void) char s81,t81,c; int m,i=0,k=0; while(c=getchar()!='n') *(t+k+)=c; *(t+k)=0; scanf("%d",&m); strcpy(s,t,m); while(*(s+i) putchar(*(s+i); i+

7、; return 0;運(yùn)行結(jié)果:輸入abcdefghijk 5輸出efghijk5.試用字符指針實(shí)現(xiàn)函數(shù)strcat(s,t)的功能,即將字符串t接到s后,并輸出字符串s.解答:#include<stdio.h>void strcat(char s,char t)int i=0,j,n=0;while(*(s+i)!=0) i+;while(*(t+n)!=0) n+;for(j=0;j<=n;j+,i+)*(s+i)=*(t+j);int main(void)char s81,t81,c;int i=0,j=0;while(c=getchar()!='n')

8、si+=c;si=0;while(c=getchar()!='n')tj+=c;tj=0;strcat(s,t);i=0;while(*(s+i)!=0)putchar(*(s+i+);return 0;運(yùn)行結(jié)果:輸入friend ship 輸出friendship6.試用字符指針實(shí)現(xiàn)函數(shù)strlen(s)的功能,函數(shù)返回值為s字符串的長度。解答:#include<stdio.h> int strlen(char s) int i=0; while(*(s+i)!=0) i+;return (i); int main(void) int i=0; char s81,

9、c; while(c=getchar()!='n') *(s+i+)=c;i=strlen(s);printf("the length of this string is %d",i);return 0; 運(yùn)行結(jié)果:輸入sjaksnxhsj輸出the length of this string is 10【小結(jié)】1.練熟了不調(diào)用string.h中的庫函數(shù)時輸入輸出字符串的方法2.熟悉了幾個str函數(shù)的功能3.熟悉了字符數(shù)組作形參時函數(shù)的調(diào)用4.熟悉了指針法的使用指導(dǎo)教師評語及成績:評語:成績: 指導(dǎo)教師簽名: 批閱日期:實(shí)驗(yàn)報告說明 1實(shí)驗(yàn)項(xiàng)目名稱:要用最簡

10、練的語言反映實(shí)驗(yàn)的內(nèi)容。要求與實(shí)驗(yàn)指導(dǎo)書中相一致。2實(shí)驗(yàn)類型:一般需說明是驗(yàn)證型實(shí)驗(yàn)還是設(shè)計型實(shí)驗(yàn),是創(chuàng)新型實(shí)驗(yàn)還是綜合型實(shí)驗(yàn)。3實(shí)驗(yàn)?zāi)康呐c要求:目的要明確,要抓住重點(diǎn),符合實(shí)驗(yàn)指導(dǎo)書中的要求。4實(shí)驗(yàn)原理:簡要說明本實(shí)驗(yàn)項(xiàng)目所涉及的理論知識。5實(shí)驗(yàn)環(huán)境:實(shí)驗(yàn)用的軟硬件環(huán)境(配置)。6實(shí)驗(yàn)方案設(shè)計(思路、步驟和方法等):這是實(shí)驗(yàn)報告極其重要的內(nèi)容。概括整個實(shí)驗(yàn)過程。對于操作型實(shí)驗(yàn),要寫明依據(jù)何種原理、操作方法進(jìn)行實(shí)驗(yàn),要寫明需要經(jīng)過哪幾個步驟來實(shí)現(xiàn)其操作。對于設(shè)計型和綜合型實(shí)驗(yàn),在上述內(nèi)容基礎(chǔ)上還應(yīng)該畫出流程圖、設(shè)計思路和設(shè)計方法,再配以相應(yīng)的文字說明。對于創(chuàng)新型實(shí)驗(yàn),還應(yīng)注明其創(chuàng)新點(diǎn)、特色。7實(shí)驗(yàn)過程(實(shí)驗(yàn)中涉及的記錄、數(shù)據(jù)、分析):寫明具體上述實(shí)驗(yàn)方案的具體實(shí)施,包括實(shí)驗(yàn)過程中的記錄、數(shù)據(jù)和相應(yīng)的分析。8結(jié)

溫馨提示

  • 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

提交評論