第五堂课后作业

作业1.1语言标准库的目的是什么?编写一个小程序,说明如何使用标准库里的数学函                数

 我的程序:

#include<stdio.h>
#include<math.h>
void main()
{
	float x,y;
	printf("请输入x的值\n");
	scanf_s("%f",&x);
	y=asin((double)x);
	printf("y=%f\n",y);
}
我的运行结果截图:



———————————任务分割线——————————


作业1.2:用一个程序计算下面两个表达式的值

              

我的程序:

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

运行结果截图:



———————————任务分割线——————————


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

               .

我的程序:

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

运行结果截图:



——————————任务分割线———————————


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


我的程序:

#include<stdio.h>
void main()
{
	int a;
	printf("请输入a的值:\n",a);
	scanf("%d",&a);
	if(a>=8)
	{
		int b;
		b=a+1;
		printf("%d\n",b);
	}
	if(a<=5)
	{
		printf("OhOh!!!");
	}
	if(a>5&&a<8)
	{
		for(a>5;a<10;a++)
		{
			a=a+1;
		}
		printf("%d\n",a);
	}
	}


——————————任务分割线———————————


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

       答:else属于第二个if,因为离第二个最近。C 语言规定,每个else 部分总属于 前面最近的那个缺少对应的 else 部分的 if语句。


——————————任务分割线———————————


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

我的程序:

#include<stdio.h>
int main()
{
    int x,y,z;
    printf("请对应输入x,y的值:\n");
	scanf("%d%d",&x,&y);
	if (x>0) 
    {if (y>1) 
	   z=1; 
     else 
       z=2;}
	printf("%d\n",z);
}

运行结果截图:

 



——————————任务分割线———————————

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


while循环代码:

我的程序:

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

for循环代码:

我的程序:

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

—————————任务分割线———————

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

我的程序:

#include<stdio.h>
#define PI 3.14
#define c(r)PI*r*r
void main()
{
	double r1,r2,s1,s2;
	printf("请对应输入半径r1、r2的值:\n");
	scanf("%lf%lf",&r1,&r2);
	s1=c(r1),s2=c(r2);
	printf("s1=%lf\n,s2=%lf\n",s1,s2);

}

运行结果截图:


———————任务分割线—————————

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

[cpp] view plaincopy
#include <stdio.h>   
#include <math.h>   
int main () {   
    printf("%f\n", sin(1) + sin(1/2) + sin(1/3) + sin (1/4) );   
    return 0;   
}  
修改后的程序:

#include <stdio.h>   
#include <math.h>   
int main () 
{   
    printf("%f\n", sin(1.0) + sin(1.0/2.0) + sin(1.0/3.0) + sin (1.0/4.0) );
	    return 0;   
}  
原因:应该将原程序中的整数改为小数形式。


——————————任务分割线———————————


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

             

我的程序:

#include<stdio.h>
#include<math.h>
int main()
{
	int i;
	for(i=0;i<=4;i++)
	{
	double a,b,c,s;
	printf("请输入第%d三角形的参数:",i);
	scanf("%lf%lf%lf",&a,&b,&c);
	printf("第%d组三角形的实参为,A边长%.2lf;B边%.2lf;夹角%.2lf;\n",i,a,b,c);
	s=a*b*sin(c/180.0*3.14)/2.0;
	printf("第%d组三角形的面积为:%.2lf\n",i,s);
	printf("——————分割线——————\n");
	}
}

运行结果截图:



——————————任务分割线———————————

作业7 阅读博客及其评论:一个大学生从堕落走向编程之路的感想 http://blog.csdn.net/java4found/article/details/8654196
 要求:发表感慨、必须真实,感慨字数大于100,小于200!

感受: 

                  虽然自己现在才大一,但我也经历过大学中的挫败、迷茫,但好在我现在知道自己该追求什么,该干什么(就目前这个阶段而言)。我将“我们仍需与生命的繁华与慷慨相爱,即使岁月以荒芜与刻薄相欺!”作为我的座右铭,希望借此让我不至于在向前的道路中迷失方向、迷失自我。当然了,我也觉得自己做学生的日子可能也就只有这几年了,我得珍惜这几年,走自己的路,让别人说去吧!!!




[cpp]  view plain copy
  1. #include <stdio.h>   
  2. #include <math.h>   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值