您的位置:首页 > 其它

第五次课后作业

2013-04-07 19:55 239 查看
作业1.1:C语言标准库的目的是什么?编写一个小程序,说明如何使用标准库里的数学函数;
作业1.2:用一个程序计算下面两个表达式的值;


.
作业1.3:利用C标准库里的数学函数<math.h>,用一个程序计算下面两个表达式的值;



.




1、C语言标准库的目的是为了方便用户对C语言的使用,更好地找到所需文件和函数。不需要太多的语法知识,只要输入特定符号找到文件名就可以按照所需的规则编写程序。C语言的库函数并不是C语言本身的一部分,它是由编译程序根据一般用户的需要编制并提供用户使用的一组程序。C的库函数极大地方便了用户,同时也补充了C语言本身的不足。事实上,在编写C语言程序时,应当尽可能多地使用库函数,这样既可以提高程序的运行效率,又可以提高编程的质量。

编写“如何使用标准库的数学函数”的程序如下:

//**************
// 数学函数
// code by  邓文奇
//**************

#include<stdio.h>
void main()
{
printf("如何使用标准库里的数学函数\n");
printf("在编写程序的时候主函数前输入\#include<math.h>\n");
printf("然后再根据数学的函数编写程序内容\n");
}


生成图为:



2、输入程序

//**************
// code by  邓文奇
//**************

#include<stdio.h>
void main()
{
float a,b;
a=234.0/(1.0+257.0);
b=1065.0/(24.0+13.0);
printf("a=%f\nb=%f\n",a,b);
}


生成图为:



3、

输入程序内容:

//**************
// code by  邓文奇
//**************

#include<stdio.h>
#include<math.h>
void main()
{
double PI=3.14;
float a,b;
a=log(sqrt(2*PI-1))/log(5.0);
b=exp(sqrt(PI+1));
printf("a=%f\n b=%f\n",a,b);
}


生成图为:



-------------------------------------任务分割线---------------------------------------------

作业2:请根据你对三种模式的理解,在一个程序中分别写出三段代码模拟这三种模式。



作业3.1:下面例子有两个if,请说明 else 部分属于哪个 if ? 为什么?
             if (x > 0) 
             if (y > 1) z = 1; 
             else z = 2; 




答:else属于第二个if,因为根据配对原则,else应该与最近的if配对。

作业3.2:上面的例子没问题,但容易造成误解,请修改写法,使其易理解、更容易体现嵌套关系。

作业4:请根据你对循环的理解,在一个程序中先写一段while循环代码;再用for语句重写“while循环”代码;

#include<stdio.h>
void main()
{
int i=0,sum=0;
while (i<10)
{
sum=sum+i;
i=i++;
}
printf("sum=%d\n",sum);
}
用for句型修改:

#include<stdio.h>
void main()
{
int i,sum;
for(i=0,sum=0;i<10;sum=sum+i,i=i++);
printf("sum=%d\n",sum);
}


生成图:



作业5.1:定义一个计算圆面积的函数,并在主函数中调用两次,从而分别计算两个不同圆的面积;

#include<stdio.h>
void main()
{
float r1,r2,s1,s2;
printf("请输入圆的半径:\n");
scanf("%f%f",&r1,&r2);
s1=3.14*r1*r1;
s2=3.14*r2*r2;
printf("s1=%f\ns2=%f\n",s1,s2);
}


生成图:



作业5.2:下面的例子程序可以正常通过编译,但执行时却得不到正确结果。也就是说,这个程序有语义错误。为什么呢?

函数对参数有明确的类型要求,当实参表达式的计算结果类型与函数要求不符时,又出现了类型问题。C 语言规定,在出现这种情况时,先把实参求出的值自动转换为函数所要求类型的值,然后再送给函数去计算.sin会出现自动类型转换,从而影响计算结果。应当改为sin1.0,sin2.0...

作业6:定义一个三角形面积函数,在主函数中调用5次,要求程序运行类似下图:

作业7
阅读博客及其评论

看了这篇博客,想起自己的大一上半学期,也是从高中生到大学生的角色变换,各种不适应,包括生活,也包括学习,更包括理想。突然一下子就忘记了自己来大学的目的和最初的梦想。虽然每天还是坚持不逃课,上课也还算比较认真,但有时候真心会觉得不知道自己究竟在干嘛,每天碌碌无为,过着教学楼,食堂和寝室三点的无聊又循环的生活。其实这篇博客的博主也挺幸运,能够在荒废之后找到自己喜欢的事情,并且能够投身于此,现在的我,也觉得应该找到自己的兴趣爱好,能够投入其中,自己曾经写下的梦想都是有待实现,自己的路,选择了就要好好走,既来之则安之吧,没有抱怨的资格,好好珍惜当下,现在有条件做自己想做的事情的时候,就千万不要犹豫,哪怕是错的,都需要自己去闯一闯的,向上吧少年。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: