日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

上海电力大学c语言程序设计章测试,上海电力学院c语言报告:实验8 指针.doc

發布時間:2025/3/12 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 上海电力大学c语言程序设计章测试,上海电力学院c语言报告:实验8 指针.doc 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

上海電力學院c語言報告:實驗8 指針.doc

下載提示(請認真閱讀)1.請仔細閱讀文檔,確保文檔完整性,對于不預覽、不比對內容而直接下載帶來的問題本站不予受理。

2.下載的文檔,不會出現我們的網址水印。

3、該文檔所得收入(下載+內容+預覽)歸上傳者、原創作者;如果您是本文檔原作者,請點此認領!既往收益都歸您。

文檔包含非法信息?點此舉報后獲取現金獎勵!

下載文檔到電腦,查找使用更方便

15

積分

還剩頁未讀,繼續閱讀

關?鍵?詞:上海電力學院c語言報告:實驗8

指針

上海

電力

學院

語言

報告

實驗

資源描述:

上海電力學院

實驗報告

課程名稱 C語言程序設計 實驗名稱 實驗8 指針

姓名 蔡福瑞 學號 20101419 班級 2010027

專業 電氣工程及其自動化(供用電技術方向)

同組人姓名 蔡福瑞、黃任憑、龔奕磊、傅慶燕、程旭

指導老師姓名 魏為民 實驗日期 2010-12-27

一、實驗目的

1、通過實驗進一步掌握指標的概念,會定義和使用指針變量。

2、能正確使用數組的指針和指向數組的指針變量。

3、能正確使用字符串的指針和指向字符串的指針變量。

二、實驗內容和步驟

1、改錯

(1)指出下面程序錯誤的原因.

main()

{

int x=10,y=5,*px ,*py;

px=py;

px=&x’;

printf (“*px=%d, *py=%d, *px ,*py);

}

圖(8-1)

該程序運行的整個過程如圖(8-2)所示。

錯誤的原因:printf(”*px=%d,*py=%d, *px, *py);該行此處少了個引號。

修改后,運行結果如圖(8-3)所示:

圖(8-2)

圖(8-3)

(2)下面的程序試圖有如下運行結果:

Which style you want to:

Capital (c) or uncapital (a):c ↙

COMPUTER

Which style you want to:

Capital (c) or uncapital(a):u ↙

圖(8-4)

請調試下面的程序,使其有如上執行結果.

#include

main()

{ char s*;

char c;

printf(“which style you want to :ln”);

printf(“capital(c) or uncapital(a):”);

c=getchar();

if(c=’c’) strcpy(s,”COMPUTER”);

else strcpy(s,”computer”);

put(s)

}

圖(8-5)

該程序運行的整個過程如圖(8-6)所示。

錯誤的原因:缺少庫函數;指針格式錯誤; 回車的控制符為 \n ; ‘=’為賦值運算符,‘=='才是關系運算符;put只能輸出一個字符,puts才能輸出字符串。

修改后,運行結果如圖(8-7)所示:

圖(8-6)

圖(8-7)

(3)下面的程序能獲得上述運行結果嗎?

main()

{

char *S=”COMPUTER”;

char c;

printf(“which style you want to \n”);

printf(“capital(c) or uncapital(U):”);

c=getchar();

if(c=’c’)

put(s);

else

{ s=”computer”;

puts(s);

}

}

圖(8-8)

該程序運行的整個過程如圖(8-9)所示。

錯誤的原因:①if(’c=c’)中‘=’為賦值運算符,‘=='才是關系運算符;②put語句只能輸出一個字符,puts語句才能輸出字符串。

修改后,運行結果如圖(8-10)所示:

圖(8-9)

圖(8-10)

(4)設計一個C程序,用以測試下列各表達式的運算。

1)y=*px++; 2)y=*++py 3)y=(*py)++ 4)y=--*ppx++

圖(8-11)

圖(8-12)

(5)想使指針變量pt1指向a 和b中的大者,pt2指向小者,一下程序能否實現此目的。

swap(int *p1,int *p2)

{

int *p;

p=p1;p1=p2;p2=p;

}

main()

{ int a,b;

scanf (“%d,%d”,&a,&b);

pt1=&a;pt2=&b;

if(avoid main()

{ int a[10],i,max;

for(___________)

scanf(“%d”,______________);

for ( ___________ )

if ( ) max=a[i];

printf(“MAX=%d\n”,max);

}

圖(8-17)

圖(8-18)

數組名法:如圖(8-19) 與運行結果:如圖

#include void main()

{ int a[10],i,max;

for( _________ )

scanf(“%d”,a+i);

for( _________ )

if( _________ ) max=*(a+i);

printf(“MAX=%d\n”,max);

}

圖(8-20)

圖(8-21)

指針法:圖(8-22)

#include void main()

{ int a[10];

int *p,max;

for( ________ )

scanf(“%d”,p);

for( _______ )

圖(8-23)

if( _______ ) max=*p;

printf(“MAX=%d\n”,max);

}

圖(8-24)

(2)字符串和字符指針。輸入一個字符串,將其中的大寫字母轉換成小寫字母,然后輸出。

字符數組實現:

#include void main()

{

char s[20];int i;

gets( _________ );

for( __________ );

if( ___________ ) s[i]=s[i]+‘a’-‘A’;

i=0;

while( _________ )

{ printf(“%c”,s[i]);_______________ }

}

圖(8-25)

圖(8-26)

圖(8-27)

提示;scanf()輸入是時遇到空格認為字符串結束,用gets()輸入時只有遇到回車才認為字符串結束。如鍵入any boy 并回車,則

scanf(“%s”,s)的結果為:

a

n

y

\0

gets(s)的結果為:

a

n

y

b

o

y

\0

三、編程序并上機調試運行程序(都要求指針處理)。

(1)輸入三個整數,按有效到大的順序輸出,然后將程序改為:輸入三個字符串,按由小到大順序輸出。

整數輸入:圖(8-28)

#include main()

{ int n1,n2,n3;

int *p1,*p2,*p3;

printf(“Please enter three numbers:”);

scanf("%d,%d,%d",&n1,&n2,&n3);

p1=&n1;

p2=&n2;

p3=&n3;

if(n1>n2)swap(p1,p2);

if(n1>n3)swap(p1,p3);

if(n2>n3)swap(p2,p3);

printf(“%d,%d,%d\n",*p1,*p2,*p3);

}

swap(int *p1,int *p2)

{ int p;

p=*p1;

*p1=*p2;

*p2=p;

}

圖(8-29)

圖(8-30)

三、實驗結論與體會

(1)指針可以簡單地稱為“地址”。

(2)在定義指針變量時必須指定類型。

(3)指針變量前面的“*”表示該變量的類型為指針型變量。

(4)整常數只能賦給整型變量,而不能賦給指針變量。

(5)*(p+i)或*(a+i)是p+i或a+i所指向的數組元素,即a[i]。

我從指針是什么開始,到指針變量,我還學習指針引用數組、字符串,并且掌握了指向指針函數,經過老師得諄諄教導,我不僅了解、學會返回指針的函數、指針數組、和多重指針、以及動態內存分配與指向它的指針變量,剛開始時一知半解,完全處于糊涂的狀態,經過老師的指點,與自己的琢磨,反復思考,逐漸的了解、弄懂!

只要我們努力學習,一定會有收獲!

這段時間感謝老師的教導與幫助,以及對我的關懷!

2010027 蔡福瑞

展開閱讀全文

溫馨提示:

1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。

2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。

3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。

4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。

5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。

6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。

7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

?

人人文庫網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。

關于本文

本文標題:上海電力學院c語言報告:實驗8 指針.doc

鏈接地址:https://www.renrendoc.com/p-45437363.html

總結

以上是生活随笔為你收集整理的上海电力大学c语言程序设计章测试,上海电力学院c语言报告:实验8 指针.doc的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。