第五次课堂作业

第五次课堂作业

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

#include<stdio.h>
#include<math.h>


int main()
{
	int u;
	u=3 * (int)sqrt(144.0);
	printf("%d\n",u);
}
运行结果:


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

1)我的程序:

#include<stdio.h>
#include<math.h>

void main()
{
	float a,b;
	a=234.0/(1.0+257.0);
	b=1065.0/(24.0+13.0);
	printf("a=%f\n b=%f",a,b);
}

运行结果:

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

我的程序:

#include<stdio.h>
#include<math.h>

void main()
{
	float a,b;
	double PI=3.14;
	a=log(sqrt (2*PI-1))/(log(5.0));  
	b=exp(sqrt(PI+1));
	printf("a=%f\nb=%f",a,b);
}

运行结果:

------------------------------------题目分割线------------------------------------

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

1)重复执行:我的程序:

#include<stdio.h>   
void main()  
{  
    int x=1;  
    x=1;  
    while(x<=10)  
    {  
        printf("%2d\n",x);  
        x++;  
    }  
}  

运行结果:



2)选择执行:

我的程序:

double dmax (double x, double y)    
{     
  if (x > y)     
      return x;     
  else     
      return y;     
 }     
    
int main()    
{    
  double a,b;    
  printf("Input 2 number:\n");    
  scanf_s("%lf %lf",&a,&b);    
  printf("The max is:%f \n",dmax(a,b));    
}    

运行结果:


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

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

修改:

if(x>0)

{

        if (y > 1)

        z = 1; 
        else

        z = 2; 

}


------------------------------------题目分割线------------------------------------

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

while循环代码:

#include<stdio.h>
#include<math.h>
int main()
{
	int i=1;
	int sum=0;
	while(i<=100)
	{
		sum=sum+i;
		i++;
	}
	printf("1加到100的总和为:%d\n",sum);
}


运行结果:

for循环代码:

#include<stdio.h>

int main()
{
	int i;
	int sum=0;
	for(i=1;i<=100;i++)
	{
		sum=sum+i;
		
	}
	printf("1加到100的总和为:%d\n",sum);
}


运行结果:

 


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

我的程序:

#include<stdio.h>
#include<math.h>


	double circle(double r)
{
	double s;
	s=3.14*r*r;
	return s ;
	
}
int main()
{
	double r1,r2;
	printf("输入圆半径:\n");
	scanf("%lf",&r1);
	printf("圆面积为:%lf\n",circle(r1));
	printf("输入圆半径:\n");
	scanf("%lf",&r2);
	printf("圆面积为:%lf\n",circle(r2));
}

运行结果:



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


#include <stdio.h>    
#include <math.h>    
int main () {   
    printf("%f\n", sin(1) + sin(1/2) + sin(1/3) + sin (1/4) );   
    return 0;   
}  


因为math中的sin是double型,数也要是double型,所以把整数改成小数即可。

------------------------------------题目分割线------------------------------------
作业6提示:
如果要计算两个边长分别为2.5和4.1,两边夹角为32度的三角形的面积,表达式就可以写为:
2.5 * 4.1 * sin( 32/180.0 * 3.14 )/2.0

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

我的程序:

#include<stdio.h>
#include<math.h>


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


	
}
}

运行结果:



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

感受:文中的作者前期迷茫的经历跟大多数大学生都很像,包括我。感觉每天就是没有目的的听听课,应付应付作业,课余时间则是各种聚会各种在网上消磨时间。其实这样也可以走完大学,也可以拿到学位证书。但现在想想,这是多么无趣的大学生活。假若日后回忆起来,发现自己大学生活如此无趣的话,到时又会是一阵后悔一阵感慨。为了不让美好的大学生活这样浪费掉,我要赶快找到自己的方向。我要充实自己。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值