数学分析教案_(华东师大版)第十七章__多元函数微分学

2024-11-19

数学分析教案_(华东师大版)第十七章__多元函数微分学

1.数学分析教案_(华东师大版)第十七章__多元函数微分学 篇一

1.一个c语言程序,由若干个源程序构成;

一个源文件可以为多个程序共用 2.一个源程序文件由若干个函数以及其他有关内容(如数据定义、命令行等)组成。一个源程序文件是一个编译单位。3.一个c 程序只有一个主函数;c 程序的执行总是从主函数开始,并从主函数中结束。4.所有函数的定义都是平行的、独立的。5.默认情况下,函数都是外部函数,外部函数可以被其他任何源文件中的函数调用,调用函数前,只需声明被调用函数为extern即可。例如声明:extern int fun(int);以后,就可以使用fun函数了。当你在定义函数时,函数首部的最前面加上static,则函数是内部函数(或称静态函数),内部函数不能被其他源文件中的函数调用。6.从用户使用的角度看,函数分为两种:

库函数:由编译系统提供的函数,可直接使用 自定义函数:程序员根据实际需要自己编写的函数例如:printf()和scanf()都属于库函数。使用库函数时,必须用#include将库函数相关的头文件包含进来。7.自定义函数需要考虑以下几个内容(1)确定函数的首部(分为3部分)

(a)确定函数的类型:

 如果这个函数仅仅是进行了一些操作,而没有任何计算结果,则该函数的返回类型为void。

 如果这个函数必须要有一个最终的计算结果,那么,这个结果是什么类型的数据,则函数的返回类型就应该是什么类型。(b)确定函数名字:最好是顾名思义(c)确定函数参数:考虑这样的问题:“要实现该函数的功能,必须已知什么数据?”,则必须已知的数据就是函数的参数。需要注意的是,每一个参数必须单独给出参数的类型和参数的名字。如果不需要已知任何数据都能实现函数的功能,那么这个函数就是无参函数。

double Pjcj(int a[10]){} Void jiujiu()

Void kxlx(int n){ }

Void sort(int a[])

Void jiaohuan(int a,int b)Int max(int a[])Void sortname(char a[][])Int prime(int x)Void printprime(int n,int m)

(2)编写函数体实现具体功能

使用自定义函数的方法:

1.如果自定义函数的返回类型是void,则调用函数的语法是:函数名(形式参数);

2.如果自定义函数的返回类型不是void,则函数可以放在赋值语句中、printf函数中、表达式中….break:中止退出 switch、for、while、do-while return:中止函数,返回运行结果

exit(1):中止程序。回到操作系统状态

编写函数练习:

已知三角形的三边长为a,b,c,计算三角形面积的公式为:

1areas*(sa)(sb)(sc),s*(abc)2

编写函数求三角形的面积。

华氏和摄氏温度的转换公式为C=5/9*(F-32)。其中,C表示摄氏温度,F表示华氏温度。编写函数,将华氏温度转换为摄氏温度。并编写主函数在0F300F范围内,每隔20F输出一个对应的摄氏温度。

编写函数,计算一个4位正整数的每位数字之和。

编写一个名为findAbs()的函数,接受传递给它的一个双精度数,计算它的绝对值。如果这个数为正数,则返回值为这个数本身。如果这个数为负数,则一个数的绝对值为它的相反数。

double finAbs(double x)

{ double s;

if(x>=0)

s= x;

else

s=–x;

return s;

} #include #include //include double finAbs(double x);int main(){

double a,s;

printf(“input a number:”);

scanf(“%lf”,&a);

s=finAbs(a);

printf(“绝对值是:%lfn”,s);system(“pause”);return 0;}

编写一个名为mult()的函数,接受两个浮点型参数,求两个数相乘的结果。

Double mult(double x,double y)

{

return(x*y);

}

编写一个名为squareIt()的函数,计算传递给它的数值的平方。这个函数应该能够计算小数的平方值。double squareIt(double a){

return a*a;}

编写一个名为powfun()的函数,自乘一个传递给它的整数到一

n个正整数幂,即利用该函数求x。

double powfun(double x,int n){

int i,s=1;

for(i=1;i<=n;i++)

{

s=s*x;

}

return s;

}

编写一个函数,产生一个1到10及它们的平方、立方的列表。这个函数应产生的程序应显示: Number square cube-----------------------

125

216

343

512

729

1000

void pp()

{

int i;printf(“Number square cubn”);printf(“-n”);for(i=1;i<=10;i++){

printf(“%3d”,i);

printf(“%10d”,i*i);

printf(“%8d”,i*i*i);

printf(“n”);}

} int main(){

pp();}

编写一个C函数,接收一个整形参数,确定这个被传递的数是偶数还是奇数,显示出一个合适的消息指明它的正确结果。(提示:使用%运算符。)int jiou(int n){

If(n%2==0)

Return 0;

Else

Return 1;}

编写一个名为hypotenuse()的函数,接收一个直角三角形两条边的长度,分别为参数a和b。这个函数应计算出斜边c。(提示:使用勾股定理c2=a2+b2。)

编写一个名为totamt()的函数,接收4个名为quarters,dimes,nickels,pennies的参数,这些名称表示一个小猪存钱罐中的二角五分、一角、五分和一分的硬币数量。这个函数应该确定和返回传递给它的二角五分、一角、五分和一分的硬币数量的美元值。

编写一个名为distance()的函数,接受两点x1,y1和x2,y2的矩形坐标并计算和返回两点之间的距离。两点之间的距离d有公式给出: d=(x2x1)2(y2y1)2

编写一个名为isPrime的函数判断一个整数是否是素数。并编写主函数,输出n~m之间所有的素数。

编写一个名为isLeap的函数,判断某一年是否是闰年;

编写一个名为howManyDays的函数,接受年、月、日三个整数,计算这个日期是该年的第多少天;

编写一个名为whichWeekDay的函数,接受该年的元旦是星期几、以及年、月、日这四个参数,计算这个日期是星期几;

编写一个名为days的函数,接受两个日期(6个参数),计算两个日期之间相差多少天;

编写一个名为printCalendar的函数,接受如下3个参数:年、月、该年的元旦是星期几,输出该月的日历。

编写一个名为whichWeekDayOne的函数,接受一个年,计算这年的元旦是星期几。(公元元年的一月一日是星期一)

编写一个名为dice的函数,随机产生一个2~12之间的整数。#include #include int dice(void){ int x;srand(time(0));//播种随机种子,一次。x=rand()%11+2;// 产生随机整数 [0,MAX] return x;}

Void main(){

char c=’y’,guess=’d’;

int grade=10,s;

while(c==’y’||c==’Y’){

s=dice();

while(guess!=’d’||guess!=’x’||guess!=’X’||guess!=’D’)

{printf(“guess?”);

scanf(“%c%*c”,guess);//guess=getchar();

}

if(s<=6&&(guess=’x’||guess=’X’)||s>6&&(guess=’d’||guess=’D’))

{ printf(“right!The number is %dn”,s);

grade++;}

else

{ printf(“wrong!The number is %dn”,s);

grade--;} Printf(“continue?(y/n)n”);Scanf(“%c%*c”,c);}// while(c==’y’||c==’Y’)printf(“得分=%dn”,grade);}

编写一个名为quadraticEquation的函数,求解形如2ax+bx+c=0的一元二次方程。

编写一个名为factorial的函数求n!void main(){

int n;

double s;

printf(“inpu n:”);

scanf(“%d”,&n);

s= factorial(n);

printf(“%d!=%lf”,n,s);

printf(“%d!=%lfn”,n,factorial(n));}

编写一个名为bubbleSort的函数,用冒泡排序法对一个int类型的数组进行升序排序。

bubbleSort

上一篇:蝈蝈儿讲的故事下一篇:交叉配血实验操作规程