C語言實(shí)驗(yàn)指導(dǎo)書_第1頁(yè)
C語言實(shí)驗(yàn)指導(dǎo)書_第2頁(yè)
C語言實(shí)驗(yàn)指導(dǎo)書_第3頁(yè)
C語言實(shí)驗(yàn)指導(dǎo)書_第4頁(yè)
C語言實(shí)驗(yàn)指導(dǎo)書_第5頁(yè)
已閱讀5頁(yè),還剩44頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C語言實(shí)驗(yàn)指導(dǎo)書(總48頁(yè))

-CAL-FENGHAL-(YICAI)-CompanyOne1

-CAL-本頁(yè)僅作為文檔封面,使用請(qǐng)直接刪除

C語言程序設(shè)計(jì)

實(shí)驗(yàn)指導(dǎo)書

電氣與電子工程學(xué)院

重要說明:上機(jī)實(shí)驗(yàn)?zāi)康暮鸵?/p>

一實(shí)驗(yàn)報(bào)告要求

每次實(shí)驗(yàn),提交一份實(shí)驗(yàn)報(bào)告。具體格式見“實(shí)驗(yàn)報(bào)告格式范文”

將代碼和運(yùn)行截圖粘貼到“C改革實(shí)驗(yàn)指導(dǎo)書24學(xué)時(shí)”word的相應(yīng)

位置。如下圖,

I魴15電7班小組1實(shí)驗(yàn)報(bào)告.doc

程序運(yùn)行的截圖如下:

1?C:\Users\wd\Desktop\C語言改革教材\C改革\C案例改堇初周學(xué)生信息告理縈多

請(qǐng)輸入要查詢的學(xué)生的學(xué)號(hào):1

字號(hào)姓名語文數(shù)學(xué)英語平均分

===========================

13456.0778.023.0285.7

按任意鍵進(jìn)入主目錄..?

二上機(jī)實(shí)驗(yàn)的目的

上機(jī)實(shí)驗(yàn)的目的,絕不僅僅是為了驗(yàn)證教材和講課的內(nèi)容,或者驗(yàn)證自己所

編程序正確與否。學(xué)習(xí)程序語言,上機(jī)實(shí)驗(yàn)的目的如下:

1加深對(duì)講授內(nèi)容的理解,尤其是一些語法規(guī)定,光靠課堂講授,既枯燥

無味又難以記住,通過多次上機(jī),就能自然、熟練地掌握語法規(guī)定。

2了解和熟悉C語言程序開發(fā)環(huán)境。熟悉一兩種環(huán)境(計(jì)算機(jī)系統(tǒng)的軟件

和硬件條件),再遇到其他的系統(tǒng)時(shí)便會(huì)觸類旁通,很快學(xué)會(huì)。

3學(xué)會(huì)上機(jī)調(diào)試程序,也就是善于發(fā)現(xiàn)程序中的錯(cuò)誤,并且能很快地排除

這些錯(cuò)誤,使程序能夠正確地運(yùn)行。要真正掌握計(jì)算機(jī)應(yīng)用技術(shù),就不僅應(yīng)當(dāng)了

解和熟悉有關(guān)理論和方法,而且要求自己動(dòng)手實(shí)踐能力強(qiáng)。

4在做實(shí)驗(yàn)時(shí)千萬不要在程序通過后就認(rèn)為萬事大吉,完成任務(wù)了,應(yīng)當(dāng)

在通過的程序上做一些調(diào)試和修改,看看會(huì)得到什么結(jié)果。多動(dòng)腦筋思考,將會(huì)

對(duì)你有很大幫助。

三上機(jī)實(shí)驗(yàn)前的準(zhǔn)備工作

1了解所用的計(jì)算機(jī)系統(tǒng)的性能和使用方法;

2復(fù)習(xí)和掌握與本實(shí)驗(yàn)有關(guān)的教學(xué)內(nèi)容;

3準(zhǔn)備好上機(jī)所用的程序,切忌自己不思考:不編制程序或抄襲別人的程

序;

4準(zhǔn)備好調(diào)試和運(yùn)行時(shí)所需的數(shù)據(jù)。

四上機(jī)實(shí)驗(yàn)的步驟

1調(diào)出C語言編譯系統(tǒng),進(jìn)入C語言工作環(huán)境;

2輸入自己編制好的程序;

3檢查輸入是否有錯(cuò),及時(shí)更正;

4進(jìn)行編譯和連接;

5運(yùn)行程序,分析結(jié)果。

2

重要說明:上機(jī)實(shí)驗(yàn)?zāi)康暮鸵?..............................................0

實(shí)驗(yàn)一C語言上機(jī)基礎(chǔ)......................................................4

實(shí)驗(yàn)二基本數(shù)據(jù)類型、運(yùn)算符和表達(dá)式........................................6

實(shí)驗(yàn)三輸入、輸出函數(shù)的使用................................................7

實(shí)驗(yàn)四選擇結(jié)構(gòu)程序設(shè)計(jì)....................................................9

實(shí)驗(yàn)五循環(huán)結(jié)構(gòu)程序設(shè)計(jì)....................................................11

實(shí)驗(yàn)六數(shù)組................................................................14

實(shí)驗(yàn)七簡(jiǎn)單函數(shù)............................................................16

實(shí)驗(yàn)八高級(jí)函數(shù)............................................................16

實(shí)驗(yàn)九指針................................................................18

實(shí)驗(yàn)十自定義數(shù)據(jù)、文件.................................................19

附1:c語言函數(shù)庫(kù)...............................................................20

3

實(shí)驗(yàn)一C語言上機(jī)基礎(chǔ)

特別聲明:為了教學(xué)的便捷以及學(xué)生自學(xué)的方便,我們選擇了便于下載和安裝的

MicrosoftVisualC++軟件作為編譯環(huán)境。但在實(shí)際工作中使用的編譯環(huán)境應(yīng)

該是visualstudio系列軟件(如visualstudio2010)o所以同學(xué)們課下必須

自己百度(visualstudio2010使用手冊(cè)),學(xué)習(xí)visualstudio的基本用法!

PS:輸入法必須切換成英文輸入法!?。?/p>

一實(shí)驗(yàn)?zāi)康?/p>

1熟悉C語言運(yùn)行環(huán)境——MicrosoftVisualC++中文版。

2掌握C語言程序的書寫格式和C語言程序的結(jié)構(gòu),初步了解C源程序的特

點(diǎn)。

3掌握C語言上機(jī)步驟,了解如何編輯、編譯、調(diào)試和運(yùn)行一個(gè)C程序的方

法。

4掌握C語言數(shù)據(jù)類型,熟悉如何定義一個(gè)整型、字符型和實(shí)型的變量,

以及對(duì)他們賦值的方法。

二實(shí)驗(yàn)內(nèi)容

1C語言上機(jī)步驟

(1)開機(jī),啟動(dòng)MicrosoftVisualC++6。

(2)建立工程文件:在“文件”菜單中選擇“新建”命令項(xiàng),在彈出的“新

建”對(duì)話框的“工程”選項(xiàng)卡中選擇"Win32ConsoleApplicationv選項(xiàng),在

“工程”框中輸入工程文件名syl,在位置”下拉框中輸入或選擇文件夾,

單擊“確定”;在以下彈出的兩個(gè)對(duì)話框中分別旭擊命令按鈕“完成”和“確

XEo

(3)建立C++源文件:在“工程”菜單中選擇“添加到工程”一“新建”命

令項(xiàng),在彈出的“新建”對(duì)話框的“文件”選項(xiàng)卡中選擇“C++Source

File”,在右邊的“文件”框中輸入文件名syll后單擊“確定”。

⑷輸入源程序:在彈出的文件編輯窗口中輸入下面的源程序:

#include<>

voidmain()

{printf(*Hello,World!\n*);

printf(^WelcometotheClanguageworld!\n");

printf(*Everyonehasbeenwaitingfor.\n");

4

)

⑸編譯:用“編譯”菜單的“編譯”命令項(xiàng)對(duì)源文件進(jìn)行編譯,如果程序

有語法或語義錯(cuò)誤,在屏幕下面的窗口會(huì)出現(xiàn)錯(cuò)誤信息;這時(shí)候要修改源程序、

保存后重新編譯。直到修改了全部錯(cuò)誤,屏幕下面的窗口會(huì)出現(xiàn)下面的信息:

Configuration:sy1-Win32Debug

Compiling__

sy11.cpp

sy11.obj-0error(s),0warning(s)

■■■d>■『L」JORWMaK:kML二AO?

卜?,syl-創(chuàng)天中文VC++-[syll.cpp]>r

0文件騙輯查看插入工程編譯工具窗口聚助

a旨q品|名船電

j(Globals)

啕Workspace'svi,:1

Spsy1files

S二JSourceFiles

調(diào)試程序遠(yuǎn)程連接…我StepIntoFil

U]sy11.q)p

!執(zhí)行■*{}RuntoCursorCtrl+FlO

IHeaderFilessyLexeCtrl+F5

AttachtoProcess...

_|ResourceFile放置可運(yùn)行配置…

配置…

簡(jiǎn)檔…

⑺運(yùn)行;最后用“編譯”菜單的“!執(zhí)行”命令項(xiàng)運(yùn)行可執(zhí)行程序文件sy

編譯工具窗口挈助

.exeo運(yùn)行結(jié)果如下:

演編諾CE+F7

物件syl.exeF7

困重建全部

批構(gòu)件…

清潔

開始調(diào)試

調(diào)試程序遠(yuǎn)程連接…

執(zhí)行sy1.exeCtrl+F5

放置可遠(yuǎn)行配置…

配置…

簡(jiǎn)檔…

5

(8)程序可能出錯(cuò),要學(xué)會(huì)調(diào)試修改,詳見《VC++使用方法》中的7.調(diào)試程序

PS:輸入法必須切換成英文輸入法!??!

2完成下面程序的運(yùn)行

2)輸入并運(yùn)行下面的程序,運(yùn)行后記錄并分析結(jié)果。

ttinclude<>

mainO

{charcl,c2;/*第2行*/

cl=97;c2=98;/*第3行*/

printf("%c%c\n”,cl,c2);

在此基礎(chǔ)上:

⑴在程序最后增加一個(gè)語句,再運(yùn)行,并分析結(jié)果。

printf("%d%d\n”,cl,c2);機(jī)生成2個(gè)0~99之間的正整數(shù),作為你2門課的

成績(jī)。

平均成績(jī)(如果結(jié)果是整數(shù),要求轉(zhuǎn)換成浮點(diǎn)數(shù)),計(jì)算所有成績(jī)的標(biāo)準(zhǔn)差。

要求必須用數(shù)學(xué)庫(kù)函數(shù)rand(),sqrto標(biāo)準(zhǔn)差公式如下:

標(biāo)準(zhǔn)計(jì)算公式:

假設(shè)有一組數(shù)值X1,X2,X3,……Xn(皆為實(shí)數(shù)),其平均值(算術(shù)平均值)為口,公式如圖1.

標(biāo)準(zhǔn)差也被稱為標(biāo)準(zhǔn)偏差,或者實(shí)驗(yàn)標(biāo)準(zhǔn)差,公式為「二

2.用數(shù)學(xué)庫(kù)函數(shù)實(shí)現(xiàn)你學(xué)過的數(shù)學(xué)公式,使用的庫(kù)函數(shù)越多,考核分?jǐn)?shù)越高

6

實(shí)驗(yàn)三輸入、輸出函數(shù)的使用

一.實(shí)驗(yàn)?zāi)康模?/p>

熟練使用格式輸出函數(shù)printf()和格式輸入函數(shù)scanf()

二.實(shí)驗(yàn)內(nèi)容:

1.實(shí)驗(yàn)要求:格式輸入函數(shù)scanf()和格式輸出函數(shù)printf()的使用

2.分析與設(shè)il:輸入函數(shù)中的普通字符需耍原樣輸入,并注意分隔符的使

用;輸出函數(shù)中的格式控制符和輸出項(xiàng)數(shù)要一一對(duì)應(yīng)。

3.源代碼:

程序1:為使得a=l,b=2,c='A',d二,在鍵盤上如何輸入?

ftinclude<>

main()

{inta,b;

charc;

floatd;

scanf("a二%db=%d",&a,&b);

scanf(a%c%e\nv,&c,&d);

)

程序在運(yùn)行時(shí),輸入:a=lb=2A0

程序2:判斷下面程序的運(yùn)行結(jié)果。

main()

{intx=3,y=2,z=l;

printf("%d,%d\n”,(++x,y++),z+2);}

運(yùn)行結(jié)果:2,3

分析得到此結(jié)果的原因。

程序3:以下程序的功能是從鍵盤輸入一個(gè)整型數(shù),一個(gè)實(shí)型數(shù)和一個(gè)

字符型數(shù),并把他們?cè)谄聊簧陷敵觥M瓿梢韵绿羁?,并把程序調(diào)通,寫出當(dāng)輸入

為45,,A<回車)時(shí)程序的運(yùn)行結(jié)果。

#include<>

main()

{inta;floatb;charc;

scanf("%d,%f,%c”,&a,&b,&c);

printf("a=%d\n”,a);

printf(*b=%f\n”,b);

printf("c二%c\n”,c);

7

)

程序4:指出以下程序的錯(cuò)誤并改正,并上機(jī)把程序調(diào)通。

#include<>

main()

{inta;

scanfa);scanf,printf進(jìn)行如下的輸入和輸出:

1)輸入自己的生日,姓名拼音的首字母,年齡(如:,然后輸出。

注意使用fflush(stdin)函數(shù)清除緩存區(qū)域,pp89,例4-6第15行

2)輸入自己上學(xué)期所有課程的成績(jī)(不一定跟真實(shí)成績(jī)一模一樣),計(jì)算平均

成績(jī)和標(biāo)準(zhǔn)差,將其輸出。

3)輸出“學(xué)生管理系統(tǒng)”的菜單,如下:

—'C:\Users\wd\Desktcp\C語言改革教材\C改革\C案例i

以下是程序王目錄,請(qǐng)選擇功能

1>顯示

2>找

3>人

4>改

5>

6>

>

0

鍵入功能前的數(shù)字后,按“Entel鍵:

8

實(shí)驗(yàn)四選擇結(jié)構(gòu)程序設(shè)計(jì)

一.實(shí)驗(yàn)?zāi)康模?/p>

1.熟練掌握分支結(jié)構(gòu)if語句及其嵌套

2.掌握分析具體問題的方法

二.實(shí)驗(yàn)內(nèi)容:

1.實(shí)驗(yàn)耍求:利用ir語句和函數(shù)模擬簡(jiǎn)單的ATM取款機(jī)界面

2.分析與設(shè)計(jì):用戶先輸入密碼,密碼正確后,可以進(jìn)行帳戶的操作,如

查詢,取款等。

3.源代碼:模擬ATM取款機(jī)界面

#include<>n〃,count);gotoloop;

/*帳戶查詢*/

case2:printf(z,\npleaseinputcountthatyouwanttoget:〃);

scanf(〃%d〃,&number);

if(number>countInumbcr<0)printf(,,\nerror,/);

else{printf(/z\nnow,youcantakemoney!");count-二number;}

gotoloop;

/*取款*/

case3:break;

/*返回*/

default:printf(,z\noperateerror!,z);gotoloop;

)

三.案例項(xiàng)目

1.輸入3門課的成績(jī),并輸出所有成績(jī)中最大的一門課。用邏輯,關(guān)系運(yùn)算判

斷:如果所有成績(jī)中至少有一門課大于90,則輸出good;

2.先輸入一個(gè)學(xué)生A的姓名和生日,再輸入一個(gè)學(xué)生B的姓名和生日。用邏輯,

關(guān)系運(yùn)算判斷:如果A,B的姓名,生日都是正確的,則輸出yes,否則輸出

noo

3.根據(jù)實(shí)驗(yàn)二中的“學(xué)生管理系統(tǒng)”的菜單,如果輸入1,則輸出“顯示所有學(xué)

員信息”;如果輸入2則輸出“查詢學(xué)員信息”;如果輸如3,則。。。。。

用switch。語句完成,運(yùn)行效果圖如下:

9

請(qǐng)選擇菜單

2

匿詢學(xué)員信息

10

實(shí)驗(yàn)五循環(huán)結(jié)構(gòu)程序設(shè)計(jì)

一目的和要求

1掌握在設(shè)計(jì)條件型循環(huán)結(jié)構(gòu)時(shí),如何正確地設(shè)定循環(huán)條件,以及如何正

確地控制計(jì)數(shù)型循環(huán)結(jié)構(gòu)的次數(shù)。

2熟悉用while語句,do-while語句和for語句實(shí)現(xiàn)循環(huán)的方法。

3掌握在程序設(shè)計(jì)中用循環(huán)的方法實(shí)現(xiàn)各種算法(如窮舉、選代、遞推

等)。

4掌握選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu)的嵌套。

二實(shí)驗(yàn)內(nèi)容

1程序分析

下面是一個(gè)計(jì)算e的近似值(使誤差小于給定的6)的程序。

ttinclude<>

main()

{doublee=,x=,y,delta;

inti=l;

printf("請(qǐng)輸入給定的誤差:〃);

scanf&delta);

y=l/x;

while(y>=delta)

{e=e+y;

i++;

x=x*i;

y=l/x;

)

printf(〃計(jì)算結(jié)果是:%\n\e);

)

/1\

Y(/!閱讀上面的程序,寫出程序所依據(jù)的計(jì)算公式。1+1/(1*2)+1/2*3+1/6*4

/2\

X(7當(dāng)輸入的delta是什么值時(shí),能分別使程序按下面的要求運(yùn)行:

?

1不進(jìn)入循環(huán):delta>l

??

11只循環(huán)一次;delta>l/2

iii只循環(huán)兩次;l/2>delta>l/6

11

iv進(jìn)入死循環(huán)(程序?qū)⒂肋h(yuǎn)循環(huán)下去)。Delta=O

v為了能知道程序循環(huán)了多少次,應(yīng)該在程序中增加一條什么樣的語句?

printf("%d\n”,i);

(3)原程序中while語句中的y>=delta,分別換成

y>delta,y=della,y<dclta,y<=detax觀察程序運(yùn)行將會(huì)有什么變化。

(4)把程序中的while結(jié)構(gòu)改寫成do-while結(jié)構(gòu),再運(yùn)行程序,說明兩種

結(jié)構(gòu)的區(qū)別。

⑸將程序改成用for循環(huán)結(jié)構(gòu),計(jì)算前50項(xiàng),并運(yùn)行程序,寫出運(yùn)行結(jié)

果。

2有一數(shù)列:2/1,3/2,5/3,8/5,…求出這個(gè)數(shù)列的前10項(xiàng)之和。

^include<>

main()

{intn,t;

floata=2,b=l,s=0;

for(n=l;n<=10;n++)

{s=s+a/b;

t=a;

a=a+b;

b=t;

)

printf("%f\n",s);

)

要求:跟蹤執(zhí)行,觀察s、t、a、b的變化。

方法:使用功能鍵F10單步跟蹤執(zhí)行程序,可以在監(jiān)視窗口設(shè)置要觀察的變

量或表達(dá)式。

停止調(diào)試

運(yùn)行的程

單步運(yùn)行此

三.案例項(xiàng)目

1.輸入3門成績(jī),用for循環(huán)求平均值。

提示:每次循環(huán)輸入一門成績(jī),并將其加入總和。

2,用do-while編寫一個(gè)循環(huán)程序,用戶不停的進(jìn)行“學(xué)生管理系統(tǒng)”菜單的選

擇,直到用戶輸入數(shù)字0。運(yùn)行效果圖如下:

13

實(shí)驗(yàn)六數(shù)組

一實(shí)驗(yàn)?zāi)康?/p>

1掌握一維數(shù)組和二維數(shù)組的定義、賦值和輸入輸出的方法;

2掌握字符數(shù)組和字符串函數(shù)的使用;

3掌握與數(shù)組有關(guān)的算法(特別是排序算法)

二、實(shí)驗(yàn)內(nèi)容

編程序并上機(jī)調(diào)試運(yùn)行。

1調(diào)試下列錯(cuò)誤程序,使之具有如下功能:輸入12個(gè)整數(shù),按每行3個(gè)數(shù)

輸出這些整數(shù),最后輸出12個(gè)整數(shù)的平均值。寫出調(diào)試過程。

4include<>

[defineN12

main()

{inti,a[N],av;按照下面算法編一個(gè)程序,將兩個(gè)字符串連接起來,不能用

strcat函數(shù)。

(1)定義整型變量i、j,字符串si、s2

(2)輸入字符串si、s2

⑶當(dāng)字符串si尚未結(jié)束,改變字符串si的下標(biāo),使之到si結(jié)束處

(4)當(dāng)字符串s2尚未結(jié)束,將字符串s2逐個(gè)字符連接到字符串si的后面

⑸為字符串si添加結(jié)束標(biāo)志

(6)輸出連接后的字符串

三.案例項(xiàng)目

1.輸入3門成績(jī),并用數(shù)組記錄.在輸入前顯示提示文字”請(qǐng)輸入第i門課成

績(jī)”。

然后用數(shù)組與循環(huán)語句求成績(jī)的均值,并輸出均值,每門課的成績(jī)

2.用二維數(shù)組記錄3個(gè)同學(xué)的所有成績(jī),井輸出所有人的成績(jī)

3.用數(shù)組記錄學(xué)生A姓名的字符串,并輸出。再輸入一個(gè)學(xué)生B的姓名字符串,

與A的姓名字符串比較,如果i樣則輸出yes,否則no

14

4(選做)用數(shù)組存放4個(gè)學(xué)生的學(xué)號(hào),用冒泡排序法將學(xué)號(hào)升序放置在原數(shù)組

并謳出數(shù)組數(shù)據(jù)

15

實(shí)驗(yàn)七簡(jiǎn)單函數(shù)

一.實(shí)驗(yàn)?zāi)康模?/p>

1.理解函數(shù)的概念和應(yīng)用。

2.掌握無參無返回函數(shù)的使用。

3.掌握無參有返回函數(shù)的使用。

二.案例項(xiàng)目

1.完成主函數(shù)中的下列自定義函數(shù):

1)無參無返回的函數(shù)數(shù)putlnfo():/輸入一個(gè)學(xué)生的信息(name,number,

score[3])

2)無參無返回的函數(shù)OutputlnfoO;4)無參有返回的函數(shù)Max():求成績(jī)的

最大值.

5)無參有返網(wǎng)的函數(shù)StandarO:求成績(jī)的方差.

6)無參無返回的函數(shù)Sort。:對(duì)成績(jī)進(jìn)行排序

2.用上述自定義函數(shù)完成主函數(shù)的編寫

voidmain()

{/輸入學(xué)生A的信息(name,number,score[3])

掌握有參無返回函數(shù)的使用。

3.掌握有參有返回函數(shù)的使用。

三.案例項(xiàng)目

1.定義一個(gè)帶參數(shù)并有返回值的函數(shù)Average(intscore[3]),計(jì)算學(xué)生成績(jī)

score[3]的均值,并將其返回。然后在主程序中調(diào)用Average。求均值,并輸出

均值。

2.用一個(gè)數(shù)組Sludcnt[1000],記錄N個(gè)學(xué)生的學(xué)號(hào)。定義一個(gè)函數(shù)

AddStudent(intnumber口),向Student□數(shù)組中添加一個(gè)學(xué)生的學(xué)號(hào)。然后用該

函數(shù)添加3個(gè)學(xué)生的學(xué)號(hào),并輸出所有學(xué)號(hào)。

3.用一個(gè)數(shù)組Student[1000],記錄N個(gè)學(xué)生的學(xué)號(hào)。定義一個(gè)函數(shù)modify(int

i,intnumber),修改Student[i]的學(xué)號(hào)為參數(shù)number,用主程序輸入i和

number,調(diào)用modify。函數(shù),并輸出

16

4.用一個(gè)數(shù)組Studcnl[1000],記錄N個(gè)學(xué)生的學(xué)號(hào)。定義一個(gè)函數(shù)del(inii),

刪除Student[i]的學(xué)號(hào),并把Student[1000]數(shù)紐中的后續(xù)數(shù)據(jù)前移。用主程序

輸入i,調(diào)用del()函數(shù),并輸出刪除后的所有學(xué)號(hào)。

17

實(shí)驗(yàn)九指針

一實(shí)驗(yàn)?zāi)康?/p>

1了解指針的概念,學(xué)會(huì)定義和使用指針變量。

2.掌握函數(shù)的值調(diào)用和引用調(diào)用的含義

3.掌握簡(jiǎn)單變量、數(shù)組和指針作為函數(shù)參數(shù)進(jìn)行傳遞的形式

二、實(shí)驗(yàn)內(nèi)容

1.運(yùn)行下列程序,寫出運(yùn)行結(jié)果。

^include""

main()

{inta[5],*p,j;

for(j=0;j<5;j++)a[j]=j+l;

P=a;

for(j=0;j<5;j++)printf("*(p+%d)=%d\n",j,*(p+j));想使指針變量ptl指向

a和b中的大者,pt2指向小者,以下程序能否實(shí)現(xiàn)此目的?

swap(int*pl,int*p2)

{int*p;

p二pl;pl=p2;p2=p;指針數(shù)組score□記錄兩個(gè)學(xué)生的成績(jī)a[3],b[3],并用

score輸出所有成績(jī).

3(選做).輸入學(xué)生課程的數(shù)目,并用指針與動(dòng)態(tài)內(nèi)存分配函數(shù)mallocO記錄一

個(gè)學(xué)生的成績(jī):pp2811)函數(shù)malloc

18

實(shí)驗(yàn)十自定義數(shù)據(jù)、文件

一實(shí)驗(yàn)?zāi)康?/p>

1掌握結(jié)構(gòu)體類型的概念和定義方法與使用。

2掌握指向結(jié)構(gòu)體變量的指針變量的概念和應(yīng)用。

二案例項(xiàng)目

1,完成下列自定義函數(shù):

1)定義一個(gè)學(xué)生信息結(jié)構(gòu)體Student」nf。(其成員變量有姓名,學(xué)號(hào),成績(jī)數(shù)組,

平均分),并在main。函數(shù)中用結(jié)構(gòu)體變量記錄一個(gè)學(xué)生的信息,然后輸出該學(xué)生

的所有信息。

2)用一個(gè)結(jié)構(gòu)體數(shù)組Student_InfoStudent[1000],記錄N個(gè)學(xué)牛的結(jié)構(gòu)體變

量。定義一個(gè)函數(shù)AddStudent(structStudentjnfos口),向Student□數(shù)組中

添加一個(gè)學(xué)生的信息。

3)定義一個(gè)函數(shù)find(intnumber)查找指定學(xué)號(hào)number的學(xué)員,并返回該學(xué)生

在Student[1000]數(shù)組中的下標(biāo)i,如果指定學(xué)號(hào)不存在,返回T;

4)定義一個(gè)函數(shù)voidquery(intnumber):用find(intnumber)函數(shù)根據(jù)學(xué)號(hào)

查找學(xué)生在Student[1000]數(shù)組中的下標(biāo)i,并顯示該學(xué)員的所有信息。

5)定義一個(gè)函數(shù)voiddel(intnumber),根據(jù)學(xué)號(hào)查找學(xué)生,并刪除該學(xué)員信息

6)定義一個(gè)函數(shù)voidmodify(intnumber),根據(jù)學(xué)號(hào)查找并修改學(xué)員的信息

19

2.用上述自定義函數(shù)完成主函數(shù)的編寫

abs>labs、fabs:求絕對(duì)值函數(shù)

2.acos:反余弦函數(shù)

3.asin:反正弦函數(shù)

4.atan:反正切函數(shù)

5.atan2:反正切函數(shù)

6.ceil:向上舍入函數(shù)

7.cos:余弦函數(shù)

8.cosh:雙曲余弦函數(shù)

9.div、Idiv:除法函數(shù)

10.exp:求e的x次尋函數(shù)

11.floor:向下舍入函數(shù)

12.fmod:求模函數(shù)

13.frexp:分解浮點(diǎn)數(shù)函數(shù)

14.hypot:求直角三角形斜邊長(zhǎng)函數(shù)

15.Idexp;裝載浮點(diǎn)數(shù)函數(shù)

16.logxloglO:對(duì)數(shù)函數(shù)

17.modf:分解雙精度數(shù)函數(shù)

18.pow、powlO:指數(shù)函數(shù)

19.rand:產(chǎn)生隨機(jī)整數(shù)函數(shù)

20.sin:正弦函數(shù)

21.sinh:雙曲正弦函數(shù)

22.sqrt:開平方函數(shù)

23.srand:設(shè)置隨機(jī)時(shí)間的種子函數(shù)

24.tan:正切函數(shù)

25.tanh:雙曲正切函數(shù)

20

1.abs>labs、fabs:求絕對(duì)值函數(shù)

函數(shù)原型:intabs(intx);

longlabs(longx);

doublefabs(doublex);

頭文件:#include<>

是否是標(biāo)準(zhǔn)函數(shù):是

函數(shù)功能:函數(shù)intabs(intx);是求整數(shù)x的絕對(duì)值;函數(shù)long

labs(longn);是求長(zhǎng)整型數(shù)x的絕對(duì)值;函數(shù)doublefabs(doublex);是求浮

點(diǎn)數(shù)x的絕對(duì)值。

返回值:返回計(jì)算結(jié)果。

例程如下:計(jì)算整數(shù)的絕對(duì)值。

^include<>

intmain(void)

(

intx=-56;

printf(z,numbcr:%dabsolutevalue:%d\n/z,x,abs(x));

return0;

)

例程說明:

本例程通過abs函數(shù)計(jì)算出整型數(shù)-56的絕對(duì)值56,并在屏幕上顯示結(jié)果。

本例程的運(yùn)行結(jié)果為:

number:-56absolutevalue:56

例程如下:計(jì)算長(zhǎng)整數(shù)的絕對(duì)值。

#include<>

intmain(void)

(

longx=-L;

printf(,znumber:%ldabsolutevalue:%ld\n〃,x,labs(x));

return0;

)

例程說明:

本例程通過labs函數(shù)計(jì)算出長(zhǎng)整型數(shù)-的絕對(duì)值,并在屏幕上顯示結(jié)果。本

例程的運(yùn)行結(jié)果為:

number:-absolutevalue:

例程如下:計(jì)算浮點(diǎn)數(shù)的絕對(duì)值。

tfinclude<>

intmain(void)

21

floatx=;

printf(''number:%fabsolutevalue:%f\n〃,x,fabs(x));

return0;

)

例程說明:

本例程通過fabs函數(shù)計(jì)算出浮點(diǎn)數(shù)的絕對(duì)值,并在屏幕上顯示結(jié)果。本例

程的運(yùn)行結(jié)果為:

number:absolutevalue:

22

2.acos:反余弦函數(shù)

函數(shù)原型:doubleacos(doublex);

頭文件:#include<>

是否是標(biāo)準(zhǔn)函數(shù):是

函數(shù)功能:求X的反余弦值,這里,x為弧度,x的定義域?yàn)椋?],arccosx

的值域?yàn)椋?,五]。

返回值:計(jì)算結(jié)果的雙精度值。

例程如下:求arccosxo

#include<>

#include<>

intmain(void)

(

doubleresult;

doublex=;

result=acos(x);

printf(z,arccosx,result);

return0;

)

例程說明:

本例程應(yīng)用函數(shù)acos計(jì)算的反余弦值,即:arccosU返回計(jì)算結(jié)果的雙精度

值。本例程的運(yùn)行結(jié)果是:

arccos=

23

3.asin:反正弦函數(shù)

函數(shù)原型:doubleasin(doublex);

頭文件:#include<>

是否是標(biāo)準(zhǔn)函數(shù):是

函數(shù)功能:求X的反正弦值,這里,x為弧度,x的定義域?yàn)閇,],arcsinx

值域?yàn)閇-五/2,+n/2]o

返回值:計(jì)算結(jié)果的雙精度值。

例程如下:求arcsinxo

#include<>

#include<>

intmain(void)

(

doubleresult;

doublex=;

result=asin(x);

printf(^arcsin%lfisx,result);

return(0);

)

例程說明:

本例程應(yīng)用函數(shù)asin計(jì)算的反正弦值,即:arcsinU返回計(jì)算結(jié)果的雙精度

值。本例程的運(yùn)行結(jié)果是:

arcsinis

24

4.atan:反正切函數(shù)

函數(shù)原型:doubleatan(doublex);

頭文件:#include<>

是否是標(biāo)準(zhǔn)函數(shù):是

函數(shù)功能:求x的反正切值,這里,x為弧度,x的定義域?yàn)?-8,+8),

arctanx的值域?yàn)?-n/2,+n/2)。

返回值:計(jì)算結(jié)果的雙精度值。

例程如下:求arctanxo

#include<>

#include<>

intmain(void)

(

doubleresult;

doublex=;

result=atan(x);

printf(^arctan%lf=%lf\n,,>x,result);

return(0);

)

例程說明:

本例程應(yīng)用函數(shù)atan計(jì)算的反正切值,即:arctanU并返回計(jì)算結(jié)果的雙精度

值。本例程的運(yùn)行結(jié)果是:

arctan=

25

5.atan2:反正切函數(shù)2

函數(shù)原型:doubleatan2(doubley,doublex);

頭文件:#include<>

是否是標(biāo)準(zhǔn)函數(shù):是

函數(shù)功能:求y/x的反正切值。

返回值:計(jì)算結(jié)果的雙精度值。

例程如下:求arctan(x/y)o

^include<>

#include<>

intmain(void)

(

doubleresult;

doublex=,y=;

result=atan2(y,x);

printf(/zarctan%lf=%lf\nz/,(y/x),result);

return0;

)

例程說明:

本例程應(yīng)用函數(shù)atan2計(jì)算的反正切值,即:。并返回計(jì)算結(jié)果的雙精度值。本

例程的運(yùn)行結(jié)果是:

26

6.ceil:向上舍入函數(shù)

函數(shù)原型:doublecei1(doublex);

頭文件:#include<>

是否是標(biāo)準(zhǔn)函數(shù):是

函數(shù)功能:將雙精度數(shù)x向上舍入,即:取它的最大整數(shù)。例如:ceili

返回值:返回計(jì)算結(jié)果。

例程如下:數(shù)值的向上舍入。

#include<>

#include<>

intmain(void)

(

doublenum=;

doubleup;

up=ceil(num);

printf(Z/Theoriginalnumbernum);

printf(,zThenumroundedup%lf\n/z,up);

return0;

)

例程說明:

本例程通過函數(shù)ceil將雙精度數(shù)向上舍入,得到的結(jié)果為,并在屏幕上顯

示運(yùn)算結(jié)果。本例程的運(yùn)行結(jié)果為:

Theoriginalnumber

Thenumroundedup

27

7.cos:余弦函數(shù)

函數(shù)原型:doublecos(doublex);

頭文件:#include<>

是否是標(biāo)準(zhǔn)函數(shù):是

函數(shù)功能:求x的余弦值,這里,x為弧度。

返回值:計(jì)算結(jié)果的雙精度值。

例程如下:求COSX。

#include<>

#include<>

intmain(void)

(

doubleresult;

doublex二M_PI;

result=cos(x);

printf(,zcos(PI)is%lf\nz/,result);

return0;

)

例程說明:

本例程應(yīng)用COS函數(shù)計(jì)算JI的余弦值,BP:COS7T,再返回計(jì)算結(jié)果的雙精度

值。本例程的運(yùn)行結(jié)果是:

cos(PT)is

28

8.cosh:雙曲余弦函數(shù)

函數(shù)原型:dlublecosh(doublex);

頭文件:#include<>

是否是標(biāo)準(zhǔn)函數(shù):是

函數(shù)功能:計(jì)算x的雙曲余弦值。其中ch(x)=(ex+e-x)/2。

返回值:計(jì)算結(jié)果的雙精度值。

例程如下:求x的雙曲余弦值ch(x)o

#include<>

#include<>

intmain(void)

(

doubleresult;

doublex二;

result=cosh(x);

printf(,zch(%lf)=x,result);

return0;

)

例程說明:

本例程應(yīng)用函數(shù)cosh計(jì)算的雙曲余弦值,HP:ch,并返回計(jì)算結(jié)果的雙精度

值。本例程的運(yùn)行結(jié)果是:

ch=

29

9.div、Idiv:除法函數(shù)

函數(shù)原型:div_tdiv(intnumber,intdenom);

Idivtldiv(longInumer,long1denom);

頭文件:#include<>

是否是標(biāo)準(zhǔn)函數(shù):是

函數(shù)功能:函數(shù)div是將兩個(gè)整數(shù)numbc和denom相除,返回商和余數(shù)。函

數(shù)Idiv是將兩個(gè)長(zhǎng)整數(shù)Inumbe和1denom相除,返回商和余數(shù)。

返回值:函數(shù)div返回div_t類型的值;函數(shù)Idiv返回ldiv_t類型的值。

例程如下:兩整數(shù)相除,求其商和余數(shù)。

#include<>

4include<>

div_tx;

intmain(void)

(

x=div(ll,5);

printf(z,l1div5=%dremainder%d\n〃,,;

return0;

)

例程說明:

本例程通過div函數(shù)將11和5相除,返回其商和余數(shù)。

注意:div函數(shù)并不是?中的函數(shù),而是?中的函數(shù)。?中包含存儲(chǔ)分配函

數(shù)和一些雜項(xiàng)函數(shù)。但由于div函數(shù)具有數(shù)學(xué)計(jì)算的功能,因此將其歸類到數(shù)學(xué)

函數(shù)中。

div_t是?中定義的數(shù)據(jù)類型,它是一個(gè)結(jié)構(gòu)體,定義如下:

typedefstruct

(

intquot;/*商*/

intrem;/*余數(shù)*/

}div_t;

羹中包含兩個(gè)域:商和余數(shù)。div函數(shù)將兩個(gè)整數(shù)相除,返回一個(gè)div_t類

型的值。

該函數(shù)的運(yùn)行結(jié)果是:

11div2=5remainder1

例程如下:兩長(zhǎng)整數(shù)相除,求其商和余數(shù)。

^include<>

ttinclude<>

ldiv_tlx;

intmain(void)

30

lx=ldiv(200000L,70000L);

printf(“200000div70000=%ldremainder%ld\n〃,,;

return0;

)

例程說明:

本例程通過Idiv函數(shù)將長(zhǎng)整數(shù)200000與70000相除,并返回其商和余數(shù)。

注意:同函數(shù)div一樣,函數(shù)Idiv是?中的函數(shù)。

ldiv_t是?中定義的數(shù)據(jù)類型,它是一個(gè)結(jié)溝體,定義如下:

typedefstruct(

longquot;

longrem;

}ldiv_t;

其由包含兩個(gè)域:商和余數(shù)。]div函數(shù)將兩個(gè)長(zhǎng)整數(shù)相除,返回一個(gè)

ldiv_t類型的值。

核函數(shù)的運(yùn)行結(jié)果是:

200000div70000=2remainder60000

31

10.exp:求e的x次易函數(shù)

函數(shù)原型:doubleexp(doublex);

頭文件:#include<>

是否是標(biāo)準(zhǔn)函數(shù):是

函數(shù)功能:計(jì)算自然常數(shù)e的x累。

返回值:返回計(jì)算結(jié)果的雙精度值。

例程如下:計(jì)算ex(說明:e=...)o

#include<>

#include<>

intmain(void)

(

doubleresult;

doublex二;

result=exp(x);

printf(,z,eJraisedtothepowerof%lf(e~%lf)=x,x,

result);

return0;

)

例程說明:

本例程應(yīng)用函數(shù)exp計(jì)算e3,該函數(shù)返回計(jì)算結(jié)果的雙精度值。本例程的運(yùn)

行結(jié)果為:

‘e'raisedtothepowerof(e

32

11.floor:向下舍入函數(shù)

函數(shù)原型:doublefloor(doublex);

頭文件:#include<>

是否是標(biāo)準(zhǔn)函數(shù):是

函數(shù)功能:將雙精度數(shù)x向下舍入,即:取它的最小整數(shù)。例如:floor=o

返回值:返回計(jì)算結(jié)果。

例程如下:數(shù)值的向下舍入。

#include<>

#include<>

intmain(void)

(

doublenum=;

doubleup;

up=floor(num);

printf(Z/Theoriginalnumbernum);

printf(,zThenumroundeddownup);

return0;

)

例程說明:

本例程通過函數(shù)floor將雙精度數(shù)向下舍入,得到的結(jié)果為,并在屏幕上顯

示運(yùn)算結(jié)果。本例程的運(yùn)行結(jié)果為:

Theoriginalnumber

Thenumroundeddown

33

12.fmod:求模函數(shù)

函數(shù)原型:doublefmod(doublex,doubley);

頭文件:#include<>

是否是標(biāo)準(zhǔn)函數(shù):是

函數(shù)功能:計(jì)算x對(duì)y的模,即x/y的余數(shù)。

返回值:返回計(jì)算結(jié)果,即余數(shù)的雙精度。

例程如下:計(jì)算兩數(shù)的余數(shù)。

#include<>

#include<>

intmain(void)

(

floatx,y;

x二;

y=;

printf(〃:%f\n〃,fmod(x,y));

getchar();

return0;

)

例程說明:

本例程通過函數(shù)fmod求雙精度數(shù)和的模,其結(jié)果為:。

本例程的運(yùn)行結(jié)果為:

34

13.frexp:分解浮點(diǎn)數(shù)函數(shù)

函數(shù)原型:doublefrexp(doubleval,int*exp);

頭文件:#include<>

是否是標(biāo)準(zhǔn)函數(shù):是

函數(shù)功能:把浮點(diǎn)數(shù)或雙精度數(shù)val分解為數(shù)字部分(尾數(shù)部分)x和以2

為底的指數(shù)部分n。即val=x*2n,其中n存放在exp指向的變量中。

返回值:返回尾數(shù)部分x的雙精度值,且Wx<l。

例程如下:應(yīng)用函數(shù)frexp分解浮點(diǎn)數(shù)。

#include<>

#include<>

intmain(void)

(

floatx;

intexp;

x=frexp,&exp);

printfC=%.2fx,exp);

getchar();

return0;

)

例程說明:

本例程通過函數(shù)frexp將浮點(diǎn)數(shù)分解為尾數(shù)和以2為底的指數(shù)7。該函數(shù)將

指數(shù)7存放在變量exp中,并返回一個(gè)雙精度的尾數(shù)。本例程的運(yùn)行結(jié)果為:

二*2-7

35

14.hypot:求直角三角形斜邊長(zhǎng)函數(shù)

函數(shù)原型:doublehypot(doublex,doubley);

頭文件:#include<>

是否是標(biāo)準(zhǔn)函數(shù):是

函數(shù)功能:x,y為給定的直角三角形兩直角邊,求該直角三角形的斜邊。

返回值:返回計(jì)算結(jié)果的雙精度值。

例程如下:根據(jù)兩直角邊求斜邊的長(zhǎng)。

#include<>

#include<>

intmain(void)

(

doubleresult;

doublex二;

doubley=;

result=hypot(x,y);

printf(,zThehypotenuseis:%lf\n〃,result);

return0;

)

例程說明:

本例程中,已知兩直角邊長(zhǎng)度:x=;y二,應(yīng)用函數(shù)hypot求出其斜邊長(zhǎng)

度。本例程的運(yùn)行結(jié)果為:

Thehypotenuseis:

36

15.Idexp:裝載浮點(diǎn)數(shù)函數(shù)

函數(shù)原型:doubleIdexp(doubleval,intexp);

頭文件:#include<>

是否是標(biāo)準(zhǔn)函數(shù):是

函數(shù)功能:功能與函數(shù)frexp相反,將給定的尾數(shù),指數(shù)裝載成相應(yīng)的雙精

度數(shù)或浮點(diǎn)數(shù)。即計(jì)算val*2n,其中n為參數(shù)exp的值。

返回值:返回val*2n的計(jì)算結(jié)果。

例程如下:應(yīng)用函數(shù)frexp裝載浮點(diǎn)數(shù)。

#include<>

#include<>

intmain(void)

(

doublevalue;

doublex=;

value=Idexp(x,3);

printf(,zTheIdexpvalueis:%lf\n,z,value);

getchar();

return0;

)

例程說明:

本例程通過函數(shù)Idexp將尾數(shù)與指數(shù)3裝載成相應(yīng)的雙精度數(shù)。即:

*23二o該函數(shù)返回一個(gè)雙精度數(shù)。本例程的運(yùn)行結(jié)果為:

TheIdexpvalueis:

37

16.log.loglO:對(duì)數(shù)函數(shù)

函數(shù)原型:doublelog(doublex);

doubleloglO(doublex);

頭文件:#include<>

是否是標(biāo)準(zhǔn)函數(shù):是

函數(shù)功能:求對(duì)數(shù)。函數(shù)log是求以e為底的x的對(duì)數(shù)(自然對(duì)數(shù))即:

Inx;函數(shù)loglO是求以10為底的x的對(duì)數(shù),即:loglOx。

返回值:返回計(jì)算結(jié)果的雙精度值。

例程如下:計(jì)算Inx。

#include<>

4include<>

intmain(void)

(

doubleresult;

doublex=ME;

result=log(x);

printf(/zThenaturallogof%lfis%lf\n〃,x,result);

return0;

)

例程說明:

本例程應(yīng)用函數(shù)log計(jì)算雙精度數(shù)M_E的自然對(duì)數(shù),其中M_E為?中定義的

常數(shù)#defineM_E就等于e,因此,本例程的運(yùn)行結(jié)果為:

Thenaturallogofis

例程如下:計(jì)算loglOxo

#include<>

^include<>

intmain(void)

(

doubleresult;

doublex二;

result=loglO(x);

printf("Thecommonlogof%lfis%lf\n,z,x,result);

return0;

)

例程說明:

本例程應(yīng)用函數(shù)loglO計(jì)算雙精度數(shù)的以10為底的對(duì)數(shù),該函數(shù)返回的結(jié)

果仍是雙精度數(shù)。本例程的運(yùn)行結(jié)果為:

Thecommonlogofis

38

17.modf:分解雙精度數(shù)函數(shù)

函數(shù)原型:doublemodf(doublenum,double*i);

頭文件:#include<>

是否是標(biāo)準(zhǔn)函數(shù):是

函數(shù)功能:把雙精度數(shù)num分解為整數(shù)部分和小數(shù)部分,并把整數(shù)部分存到

i指向的單元中。

返回值:返回num的小數(shù)部分的雙精度值。

例程如下:應(yīng)用函數(shù)modf分解雙精度數(shù)。

#include<>

#include<>

intmain(void)

(

doublefraction,integer;

doublenumber=;

fraction=modf(number,&integer);

printf(Z/Theintegerandthefractionof%lfare%lfand%lf\n〃,

number,integer,fraction);

return0;

)

例程說明:

本例程將雙精度數(shù)分解為整數(shù)部分和小數(shù)部分,并將整數(shù)部分存入變量

integer中,返回小數(shù)部分。最后在屏幕上顯示結(jié)果。本例程的運(yùn)行結(jié)果為:

Theintegerandthefractionofareand

39

18.pow、powlO:指數(shù)函數(shù)

函數(shù)原型:doublepow(doublex,doubley);

doublepowlO(intx);

頭文件:#include<>

是否是標(biāo)準(zhǔn)函數(shù):是

函數(shù)功能:指數(shù)函數(shù)。函數(shù)pow是求x的y次方;函數(shù)powlO相當(dāng)于

pow,x),是求10的x次方o

返回值:返回計(jì)算結(jié)果的雙精度值。

例程如下:計(jì)算xyo

#include<>

4include<>

intmain(void)

(

doublex=,y=;

printf(Z/Theresultof%lfraisedto%lfisx,y,pow(x,y));

return0;

)

例程說明:

本例程中,應(yīng)用函數(shù)pow計(jì)算210,并將結(jié)果的雙精度值返回。本例程的運(yùn)

行結(jié)果為:

Theresultofraisedtois

例程如下:計(jì)算10xo

tfinclude<>

#include<>

intmain(void)

(

doublex=;

printf(Z/Theresultof10raisedto%lfisx,powlO(x));

return0;

)

本例程中,應(yīng)用函數(shù)powlO計(jì)算102,并將結(jié)果的雙精度值返回。本例程的

運(yùn)行結(jié)果為:

Theresultof10raisedtois

40

19.rand:產(chǎn)生隨機(jī)整數(shù)函數(shù)

函數(shù)原型:intrand(void);

頭文件:#include<>

是否是標(biāo)準(zhǔn)函數(shù):是

函數(shù)功能:產(chǎn)生-90到32767之間的隨機(jī)整數(shù)。

返回值:產(chǎn)生的隨機(jī)整數(shù)。

例程如下:利用函數(shù)rand產(chǎn)生處于0~99之間的5個(gè)隨機(jī)整數(shù)。

ttinclude<>

#include<>

main()

{inta=rand()%100

printf(〃%d〃,a);

例程說明:

利用rand()%100將整數(shù)a的范圍控制在0~99之間。

注意;rand不是?中定義的函數(shù),而是?中定義的函數(shù)。因此要在源程序中包含

?頭文件。

41

20.sin:正弦函數(shù)

函數(shù)原型:doublesin(doublex);

頭文件:#include<>

是否是標(biāo)準(zhǔn)函數(shù):是

函數(shù)功能:求x的正弦值,這里

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論