C语言实验指导书(新)2016.3.doc

上传人:豆**** 文档编号:34136287 上传时间:2022-08-14 格式:DOC 页数:38 大小:213.50KB
返回 下载 相关 举报
C语言实验指导书(新)2016.3.doc_第1页
第1页 / 共38页
C语言实验指导书(新)2016.3.doc_第2页
第2页 / 共38页
点击查看更多>>
资源描述

《C语言实验指导书(新)2016.3.doc》由会员分享,可在线阅读,更多相关《C语言实验指导书(新)2016.3.doc(38页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、如有侵权,请联系网站删除,仅供学习与交流C语言实验指导书(新)2016.3【精品文档】第 36 页C语言程序设计实验指导书电气与电子工程学院重要说明: 上机实验目的和要求一 实验报告要求每次实验,提交一份实验报告。具体格式见“实验报告格式范文”将代码和运行截图粘贴到“C改革实验指导书24学时”word的相应位置。如下图,程序运行的截图如下:二 上机实验的目的上机实验的目的,绝不仅仅是为了验证教材和讲课的内容,或者验证自己所编程序正确与否。学习程序语言,上机实验的目的如下:1 加深对讲授内容的理解,尤其是一些语法规定,光靠课堂讲授,既枯燥无味又难以记住,通过多次上机,就能自然、熟练地掌握语法规定

2、。2 了解和熟悉C语言程序开发环境。熟悉一两种环境(计算机系统的软件和硬件条件),再遇到其他的系统时便会触类旁通,很快学会。3 学会上机调试程序,也就是善于发现程序中的错误,并且能很快地排除这些错误,使程序能够正确地运行。要真正掌握计算机应用技术,就不仅应当了解和熟悉有关理论和方法,而且要求自己动手实践能力强。4 在做实验时千万不要在程序通过后就认为万事大吉,完成任务了,应当在通过的程序上做一些调试和修改,看看会得到什么结果。多动脑筋思考,将会对你有很大帮助。三 上机实验前的准备工作1 了解所用的计算机系统的性能和使用方法;2 复习和掌握与本实验有关的教学内容;3 准备好上机所用的程序,切忌自

3、己不思考、不编制程序或抄袭别人的程序;4 准备好调试和运行时所需的数据。四 上机实验的步骤1 调出C语言编译系统,进入C语言工作环境;2 输入自己编制好的程序;3 检查输入是否有错,及时更正;4 进行编译和连接;5 运行程序,分析结果。 实验一 C语言上机基础特别声明:为了教学的便捷以及学生自学的方便,我们选择了便于下载和安装的Microsoft Visual C+ 6.0软件作为编译环境。但在实际工作中使用的编译环境应该是visual studio系列软件(如visual studio 2010)。所以同学们课下必须自己百度(visual studio 2010使用手册),学习visual

4、studio的基本用法!PS: 输入法必须切换成英文输入法!一 实验目的1 熟悉C语言运行环境Microsoft Visual C+ 6.0中文版。2 掌握语言程序的书写格式和语言程序的结构,初步了解C源程序的特点。3 掌握C语言上机步骤,了解如何编辑、编译、调试和运行一个C程序的方法。4 掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对他们赋值的方法。二 实验内容1 C语言上机步骤 开机,启动Microsoft Visual C+ 6。 建立工程文件:在“文件”菜单中选择“新建”命令项,在弹出的“新建”对话框的“工程”选项卡中选择“Win32 Console Applic

5、ation”选项,在“工程”框中输入工程文件名sy1,在“c:位置”下拉框中输入或选择文件夹,单击“确定”;在以下弹出的两个对话框中分别单击命令按钮“完成”和“确定”。 建立C+源文件:在“工程”菜单中选择“添加到工程”“新建”命令项,在弹出的“新建”对话框的“文件”选项卡中选择“C+ Source File”,在右边的“文件”框中输入文件名sy11后单击“确定”。 输入源程序:在弹出的文件编辑窗口中输入下面的源程序:#include void main() printf(Hello,World!n); printf(Welcome to the C language world!n); pr

6、intf(Everyone has been waiting for.n); 编译:用“编译”菜单的“编译”命令项对源文件sy11.cpp进行编译,如果程序有语法或语义错误,在屏幕下面的窗口会出现错误信息;这时候要修改源程序、保存后重新编译。直到修改了全部错误,屏幕下面的窗口会出现下面的信息:表示已通过编译,生成了目标程序sy11.obj。 调试:接下来进行调试,操作如下图所示。完成调试后,生成可执行程序文件sy1.exe。 运行:最后用“编译”菜单的“!执行sy1.exe”命令项运行可执行程序文件sy.exe。运行结果如下:(8) 程序可能出错,要学会调试修改,详见VC+6.0使用方法中的7

7、.调试程序 PS: 输入法必须切换成英文输入法!2 完成下面程序的运行2) 输入并运行下面的程序,运行后记录并分析结果。#include main() char c1,c2; /* 第2行 */ c1=97;c2=98; /* 第3行 */ printf (%c %cn,c1,c2);在此基础上: 在程序最后增加一个语句,再运行,并分析结果。printf (%d %dn, c1, c2);/a c 97 98 将第2行改为:int c1,c2;再次运行,并分析结果。a c 97 98 再将第3行改为:c1=305;c2=340; /1 t 305 340 N位二进制转成8位的char再使之运行

8、,分析运行结果。2 输入并运行下面的程序#include main() char c1=a,c2=b,c3=c,c4=101,c5=116; printf(a%c b%ctc%ctabcn,c1, c2, c3); printf(ttb%c%cn, c4, c5);在上机前先用人工分析程序,写出应得结果,上机后将二者对照。三 案例项目1. 输出你自己的生日,姓名拼音的首字母,用浮点型数输出你的年龄(如:20.8)实验二 基本数据类型、运算符和表达式一 实验目的:1练习使用基本类型的变量进行编程2练习使用C的运算符二实验内容: 1实验要求 :熟练使用运算符 (%,+,-) 2分析与设计 : 求余

9、运算符要求两个操作数都必须是整数;+和- 要看清是先使用还是先自增(减)3源代码:程序1:取出一个三位整数的各个位,并输出 main()/ 缺少#include int x=123; char c1,c2,c3; c1=x%10;c2=x/10%10;c3=x/100;printf(“%d,%d,%dn”,c3,c2,c1);/“”,输入法错误运行结果为:1,2,3程序2:练习自增和自减运算符的使用#include main() int i,j,m,n; i=8;j=10; m=+i; /* 第5行 */ n=j+; /* 第6行 */ printf(%d,%d,%d,%dn,i,j,m,n)

10、;运行程序,注意i、j、m、n各变量的值;然后分别作以下改动并运行: 将第5、6行改为如下以后再运行:m=i+;n=+j; 将程序改为:#include main() int i,j; i=8;j=10; printf(%d,%dn,i+,j+); /* 第5行 */ 在的基础上,将第5行printf语句改为:printf(%d,%dn,+i,+j); 再将printf语句改为:printf(%d,%d,%d,%dn,i,j,i+,j+);/先执行所有的i输出操作,再执行i+1 将程序改为:#include main() int i,j,m=0,n=0; i=8;j=10; m+=i+;n-=

11、- -j; printf(i=%d,j=%d,m=%d,n=%dn,i,j,m,n);三案例项目(参考 附1:c语言函数库)1.随机生成2个099之间的正整数,作为你2门课的成绩。平均成绩(如果结果是整数,要求转换成浮点数),计算所有成绩的标准差。要求必须用数学库函数rand(),sqrt。标准差公式如下:2. 用数学库函数实现你学过的数学公式,使用的库函数越多,考核分数越高实验三 输入、输出函数的使用一 实验目的:熟练使用格式输出函数printf()和格式输入函数scanf() 二实验内容:1. 实验要求: 格式输入函数scanf()和格式输出函数printf()的使用2分析与设计: 输入函

12、数中的普通字符需要原样输入,并注意分隔符的使用;输出函数中的格式控制符和输出项数要一一对应。3源代码:程序1:为使得a=1,b=2,c=A,d=5.5,在键盘上如何输入?#include main()int a,b;char c;float d;scanf(“a=%d b=%d”,&a,&b);scanf(“%c %en”,&c,&d);程序在运行时,输入:a=1 b=2A 5.5 0程序2:判断下面程序的运行结果。 main()int x=3,y=2,z=1;printf(“%d,%dn”,(+x,y+),z+2);运行结果:2,3分析得到此结果的原因。 程序3: 以下程序的功能是从键盘输入

13、一个整型数,一个实型数和一个字符型数,并把他们在屏幕上输出。完成以下填空,并把程序调通,写出当输入为45,34.5,A时程序的运行结果。#include main() int a; float b; char c; scanf(%d,%f,%c, &a, &b, &c ); printf(a= %d n,a); printf(b= %f n,b); printf(c= %c n,c); 程序4:指出以下程序的错误并改正,并上机把程序调通。#include main() int a; scanf(%f,a);/ scanf(%d,a); printf(a=%f, a);/ printf(a=%d

14、, a); char c; c=A;/ c=A; printf(%f,c)/ printf(%c,c);三案例项目 1.用scanf, printf进行如下的输入和输出:1) 输入自己的生日,姓名拼音的首字母,年龄(如:20.8),然后输出。 注意使用fflush(stdin)函数清除缓存区域,pp89,例4-6第15行2)输入自己上学期所有课程的成绩(不一定跟真实成绩一模一样),计算平均成绩和标准差,将其输出。3)输出“学生管理系统”的菜单,如下:实验四 选择结构程序设计一 实验目的:1熟练掌握分支结构if语句及其嵌套 2掌握分析具体问题的方法二实验内容:1实验要求 : 利用if语句和sca

15、nf函数模拟简单的ATM取款机界面2分析与设计: 用户先输入密码,密码正确后,可以进行帐户的操作,如查询,取款等。3源代码:模拟ATM取款机界面#include /#include main()int password,op,number=0,count=1000,n=0;printf(please input password:);scanf(%d,&password);while(password!=1234)/*有三次输入密码的机会*/n+; if(n=3)printf(you have input 3,can not input again!n); getch();return;pri

16、ntf(password error!please input again:);scanf(%d,&password);loop:printf(nwelcome! Please choice one operate:(1,2,3)n);printf(1:countn2:get moneyn3:returnn);scanf(%d,&op); /*输入一种操作*/switch(op)case 1:printf(nyour count is %d.n,count);goto loop;/*帐户查询*/case 2:printf(n please input count that you want t

17、o get:); scanf(%d,&number); if(numbercount|number0)printf(nerror); else printf(nnow ,you can take money!);count-=number; goto loop; /*取款*/case 3:break;/*返回*/default:printf(n operate error!);goto loop;三案例项目1. 输入3门课的成绩,并输出所有成绩中最大的一门课。用逻辑,关系运算判断:如果所有成绩中至少有一门课大于90,则输出good;2. 先输入一个学生A的姓名和生日,再输入一个学生B的姓名和生

18、日。用逻辑,关系运算判断:如果A,B的姓名,生日都是正确的,则输出yes,否则 输出no。3. 根据实验二中的“学生管理系统”的菜单,如果输入1,则输出“显示所有学员信息”;如果输入2则输出“查询学员信息”;如果输如3,则。用switch()语句完成,运行效果图如下:实验五 循环结构程序设计一 目的和要求1 掌握在设计条件型循环结构时,如何正确地设定循环条件,以及如何正确地控制计数型循环结构的次数。2 熟悉用while语句,do-while语句和for语句实现循环的方法。3 掌握在程序设计中用循环的方法实现各种算法(如穷举、选代、递推等)。4 掌握选择结构与循环结构的嵌套。二 实验内容1 程序

19、分析下面是一个计算e的近似值(使误差小于给定的)的程序。#include main() double e=1.0,x=1.0,y,delta; int i=1; printf(请输入给定的误差:); scanf(%lf,&delta); y=1/x; while(y=delta) e=e+y;i+;x=x*i;y=1/x; printf(计算结果是:%12.10lfn,e); 阅读上面的程序,写出程序所依据的计算公式。1+1/(1*2)+1/2*3+1/6*4 当输入的delta是什么值时,能分别使程序按下面的要求运行: 不进入循环;delta1 只循环一次;delta1/2 只循环两次;1/

20、2delta1/6 进入死循环(程序将永远循环下去)。Delta=0 为了能知道程序循环了多少次,应该在程序中增加一条什么样的语句?printf(%dn,i); 原程序中while语句中的y=delta,分别换成ydelta,y=delta,ydelta,y=detax观察程序运行将会有什么变化。 把程序中的while结构改写成do-while结构,再运行程序,说明两种结构的区别。 将程序改成用for循环结构,计算前50项,并运行程序,写出运行结果。2 有一数列:2/1,3/2,5/3,8/5,求出这个数列的前10项之和。#include main() int n,t; float a=2,b

21、=1,s=0; for(n=1;n=10;n+) s=s+a/b;t=a;a=a+b;b=t; printf(%fn,s);要求:跟踪执行,观察s、t、a、b的变化。方法:使用功能键F10单步跟踪执行程序,可以在监视窗口设置要观察的变量或表达式。停止调试运行的程序单步运行此处监视窗口三案例项目1. 输入3门成绩,用for循环求平均值。提示:每次循环输入一门成绩,并将其加入总和。2,用do-while编写一个循环程序,用户不停的进行“学生管理系统”菜单的选择,直到用户输入数字0。运行效果图如下:实验六 数组一 实验目的1 掌握一维数组和二维数组的定义、赋值和输入输出的方法;2 掌握字符数组和字符

22、串函数的使用;3 掌握与数组有关的算法(特别是排序算法)二、实验内容编程序并上机调试运行。1 调试下列错误程序,使之具有如下功能:输入12个整数,按每行3个数输出这些整数,最后输出12个整数的平均值。写出调试过程。#include #define N 12main() int i,aN,av;/av=0 for(i=0;iN;i+) scanf(%d,ai);/&ai for(i=0;iN;i+) printf(%d,ai);if(i%3= =0) printf(n);/ if(i+1)%3= =0) printf(n)for(i=0;i!=N;i+) av+=ai;/av/=N; print

23、f(av=%fN,av); /printf(av=%d,av)上面给出的程序有错误和缺陷,请找出程序中的错误并改正。2. 按照下面算法编一个程序,将两个字符串连接起来,不能用strcat函数。 定义整型变量i、j,字符串s1、s2 输入字符串s1、s2 当字符串s1尚未结束,改变字符串s1的下标,使之到s1结束处 当字符串s2尚未结束,将字符串s2逐个字符连接到字符串s1的后面 为字符串s1添加结束标志 输出连接后的字符串三 案例项目1. 输入3门成绩,并用数组记录. 在输入前显示提示文字“请输入第i门课成绩”。 然后用数组与循环语句求成绩的均值,并输出均值,每门课的成绩2.用二维数组记录3个

24、同学的所有成绩,并输出所有人的成绩3. 用数组记录学生A姓名的字符串,并输出。再输入一个学生B的姓名字符串,与A的姓名字符串比较,如果一样则输出yes,否则no4 (选做) 用数组存放4个学生的学号,用冒泡排序法将学号升序放置在原数组中,并输出数组数据实验七 简单函数一实验目的:1理解函数的概念和应用。2. 掌握无参无返回函数的使用。3. 掌握无参有返回函数的使用。二 案例项目1. 完成主函数中的下列自定义函数: 1)无参无返回的函数inputInfo( ):/输入一个学生的信息(name,number,score 3) 2)无参无返回的函数OutputInfo();/输出一个学生的信息(na

25、me,number,score 3) 3) 无参有返回的函数Average(): 求成绩的均值. 4) 无参有返回的函数Max(): 求成绩的最大值. 5) 无参有返回的函数Standar():求成绩的方差. 6) 无参无返回的函数Sort():对成绩进行排序2.用上述自定义函数完成主函数的编写void main() /输入学生A的信息(name,number,score 3) /输出学生A的信息(name,number,score 3) /求成绩的均值,并输出/求成绩最大值,并输出/求成绩方差,并输出/对成绩进行排序,并将排序后的成绩输出 /输入学生B的信息(name,number,scor

26、e 3) /输出学生B的信息(name,number,score 3) /求成绩的均值,并输出/求成绩最大值,并输出/求成绩方差,并输出/对成绩进行排序,并将排序后的成绩输出实验八 高级函数一实验目的:1理解函数形参和实参的概念和应用。2. 掌握有参无返回函数的使用。3. 掌握有参有返回函数的使用。三 案例项目1.定义一个带参数并有返回值的函数Average( int score3),计算学生成绩score3的均值,并将其返回。然后在主程序中调用Average()求均值,并输出均值。2.用一个数组Student1000,记录N个学生的学号。定义一个函数AddStudent(int number

27、),向Student数组中添加一个学生的学号。然后用该函数添加3个学生的学号,并输出所有学号。3.用一个数组Student1000,记录N个学生的学号。定义一个函数modify(int i,int number),修改Studenti的学号为参数number,用主程序输入i和number,调用modify()函数,并输出4.用一个数组Student1000,记录N个学生的学号。定义一个函数del(int i),删除Studenti的学号,并把Student1000数组中的后续数据前移。用主程序输入i,调用del()函数,并输出删除后的所有学号。实验九 指针一 实验目的1 了解指针的概念,学会定

28、义和使用指针变量。2掌握函数的值调用和引用调用的含义3掌握简单变量、数组和指针作为函数参数进行传递的形式二、 实验内容1. 运行下列程序,写出运行结果。#include stdio.hmain() int a5,*p,j; for(j=0;j5;j+) aj=j+1; p=a; for(j=0;j5;j+) printf(*(p+%d)=%dn,j,*(p+j);/ *(p+j)改为 pj 2. 想使指针变量pt1指向a和b中的大者,pt2指向小者,以下程序能否实现此目的?swap(int *p1,int *p2) int *p; p=p1;p1=p2;p2=p;/ int a; a=*p1;

29、*p1=*p2;*p2=a;main() int a,b; int *pt1,*pt2 ; scanf(%d,%d,&a,&b); pt1=&a; pt2=&b ; if(ab) swap(pt1,pt2); printf(%d,%d n,*pt1,*pt2) ;上机调试此程序。如果不能实现题目要求,指出原因并修改之。1编写自定义函数:进行两个数据之间的交换。分析与设计:使用两种参数传递方法,进行数据的交换,比较下面程序的运行结果有何不同。程序1:参数的值传递。void swap(int x,int y)int t; t=x; x=y; y=t; printf(“x=%dty=%dn”,x,y

30、);main()int a,b; printf(“please input a,b:”); scanf(“%d,%d”,&a,&b); swap(a,b); printf(“a=%dtb=%dn”,a,b);程序2:参数的地址传递。void swap(int *x,int *y)int t; t=*x; *x=*y; *y=t; printf(“x=%dty=%dn”,*x,*y);main()int a,b; printf(“please input a,b:”); scanf(“%d,%d”,&a,&b); swap(a,b);/ swap(&a,&b); printf(“a=%dtb=%

31、dn”,a,b);三案例项目1. 用指针变量记录一门课的成绩a,并用指针输出a的值;2.用指针数组score记录两个学生的成绩a3, b3, 并用score输出所有成绩.3 (选做). 输入学生课程的数目,并用指针与动态内存分配函数malloc()记录一个学生的成绩:pp281 1)函数malloc实验十 自定义数据、文件一 实验目的1 掌握结构体类型的概念和定义方法与使用。2 掌握指向结构体变量的指针变量的概念和应用。二 案例项目1.完成下列自定义函数: 1) 定义一个学生信息结构体Student_Info(其成员变量有姓名,学号,成绩数组,平均分),并在main()函数中用结构体变量记录一

32、个学生的信息,然后输出该学生的所有信息。2) 用一个结构体数组Student_Info Student1000,记录N个学生的结构体变量。定义一个函数AddStudent(struct Student_Info s),向Student数组中添加一个学生的信息。3) 定义一个函数find(int number)查找指定学号number的学员,并返回该学生在Student1000数组中的下标i,如果指定学号不存在,返回-1;4) 定义一个函数void query(int number):用find(int number)函数根据学号查找学生在Student1000数组中的下标i,并显示该学员的所有

33、信息。5) 定义一个函数void del(int number),根据学号查找学生,并删除该学员信息6) 定义一个函数void modify(int number),根据学号查找并修改学员的信息 2. 用上述自定义函数完成主函数的编写/定义一个结构体数组Student_Info Student1000,main() /用AddStudent函数添加3个学生的信息,并输出所有学生的信息。 /用query()函数查找一个学生,并输出该有学生的信息。 /用del()函数删除一个学生,并显示删除后所有学生的信息 /用modify()函数修改一个学生,并显示modify后所有学生的信息附1:c语言函数库

34、1.abs、labs、fabs:求绝对值函数2.acos: 反余弦函数3.asin: 反正弦函数4.atan:反正切函数5.atan2:反正切函数6.ceil:向上舍入函数7.cos :余弦函数8.cosh: 双曲余弦函数9.div、ldiv:除法函数10.exp:求e的x次幂函数11.floor:向下舍入函数12.fmod:求模函数13.frexp:分解浮点数函数14.hypot:求直角三角形斜边长函数15.ldexp:装载浮点数函数16.log、log10:对数函数17.modf:分解双精度数函数18.pow、pow10:指数函数19.rand:产生随机整数函数20.sin:正弦函数21.

35、sinh: 双曲正弦函数22.sqrt:开平方函数23.srand:设置随机时间的种子函数24.tan: 正切函数25.tanh:双曲正切函数1. abs、labs、fabs:求绝对值函数函数原型:int abs(int x); long labs(long x); double fabs(double x);头文件:#include是否是标准函数:是函数功能:函数int abs(int x);是求整数x的绝对值;函数long labs(long n);是求长整型数x的绝对值;函数double fabs(double x); 是求浮点数x的绝对值。返回值:返回计算结果。例程如下: 计算整数的绝

36、对值。#include int main(void) int x = -56; printf(number: %d absolute value: %dn,x, abs(x); return 0; 例程说明:本例程通过abs函数计算出整型数-56的绝对值56,并在屏幕上显示结果。本例程的运行结果为:number: -56 absolute value: 56例程如下:计算长整数的绝对值。#include int main(void) long x = -12345678L; printf(number: %ld absolute value: %ldn, x,labs(x); return 0

37、; 例程说明:本例程通过labs函数计算出长整型数-12345678的绝对值12345678,并在屏幕上显示结果。本例程的运行结果为:number: -12345678 absolute value: 12345678例程如下:计算浮点数的绝对值。#include int main(void) float x = -128.0; printf(number: %f absolute value: %fn, x, fabs(x); return 0; 例程说明:本例程通过fabs函数计算出浮点数-128.0的绝对值128.0,并在屏幕上显示结果。本例程的运行结果为:number: -128.00

38、0000 absolute value: 128.0000002. acos: 反余弦函数函数原型:double acos(double x);头文件:#include是否是标准函数:是函数功能:求x的反余弦值,这里,x为弧度,x的定义域为-1.0,1.0,arccosx的值域为0,。返回值:计算结果的双精度值。例程如下: 求arccosx。#include #include int main(void) double result; double x = 1.0; result = acos(x); printf(arccos %lf=%lfn, x, result); return 0;

39、例程说明:本例程应用函数acos计算1.0的反余弦值,即:arccos1。返回计算结果的双精度值。本例程的运行结果是:arccos 1.000000=0.0000003. asin: 反正弦函数函数原型:double asin(double x);头文件:#include是否是标准函数:是函数功能:求x的反正弦值,这里,x为弧度,x的定义域为-1.0,1.0,arcsinx值域为-/2,+/2。返回值:计算结果的双精度值。例程如下:求arcsinx。#include #include int main(void) double result; double x = 1.0; result =

40、asin(x); printf(arcsin %lf is %lfn, x, result); return(0); 例程说明:本例程应用函数asin计算1.0的反正弦值,即:arcsin1。返回计算结果的双精度值。本例程的运行结果是:arcsin 1.000000 is 1.5707964. atan:反正切函数函数原型:double atan(double x);头文件:#include是否是标准函数:是函数功能:求x的反正切值,这里,x为弧度,x的定义域为(-,+),arctanx的值域为(-/2,+/2)。返回值:计算结果的双精度值。例程如下: 求arctanx。#include #i

41、nclude int main(void) double result; double x = 1.0; result = atan(x); printf(arctan %lf = %lfn, x, result); return(0); 例程说明:本例程应用函数atan计算1.0的反正切值,即:arctan1。并返回计算结果的双精度值。本例程的运行结果是:arctan 1.000000 = 0.7853985. atan2:反正切函数2函数原型:double atan2(double y, double x);头文件:#include是否是标准函数:是函数功能:求y/x的反正切值。返回值:计算结果的双精度值。例程如下: 求arctan(x/y)。#include #include int main(void) double result; double x = 10.0, y = 5.0; result = atan2(y, x); printf(arctan%lf = %lfn, (y / x), result); return 0; 例程说明:本例程应用函数atan2计算10.0/5.0的反正切值,即:arctan0.5。并返回计算结果的双精度值。本例程的运行结果是:arctan0.500000 = 0.4636486. ceil:向上舍入函数函数原型:double ce

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁