数学分析教案_(华东师大版)第十七章__多元函数微分学
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,计算三角形面积的公式为:
1areas*(sa)(sb)(sc),s*(abc)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
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=(x2x1)2(y2y1)2
编写一个名为isPrime的函数判断一个整数是否是素数。并编写主函数,输出n~m之间所有的素数。
编写一个名为isLeap的函数,判断某一年是否是闰年;
编写一个名为howManyDays的函数,接受年、月、日三个整数,计算这个日期是该年的第多少天;
编写一个名为whichWeekDay的函数,接受该年的元旦是星期几、以及年、月、日这四个参数,计算这个日期是星期几;
编写一个名为days的函数,接受两个日期(6个参数),计算两个日期之间相差多少天;
编写一个名为printCalendar的函数,接受如下3个参数:年、月、该年的元旦是星期几,输出该月的日历。
编写一个名为whichWeekDayOne的函数,接受一个年,计算这年的元旦是星期几。(公元元年的一月一日是星期一)
编写一个名为dice的函数,随机产生一个2~12之间的整数。#include
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
【数学分析教案_(华东师大版)第十七章__多元函数微分学】推荐阅读:
小学数学北师大版(新)二年级上_分物游戏教案Njue.doc07-28
小学数学教学叙事___张乘龙08-05
2023高考数学_(真题+模拟新题分类)_推理与证明_理10-30
《勇敢的心》_影片分析07-12
一年级数学下册_十几减8教学设计_人教版09-13
大跨空间结构案例分析_图文07-25