第五次课堂作业

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

答:c语言标准库的目的是:

程序编写如下:


#include<stdio.h>
int main()
{
	printf("如何使用标准库里的数学函数?\n1:输入#include<stdio.h>\n2:输入#include<math.h>\n3:输入int main()\n4:输入{\n5:输入自己想输入的数学函数\n6:输入}\n7:调试\n");
	printf("常用的数学函数:\n三角函数\ndouble sin (double);    正炫\ndouble cos (double);    余炫\ndouble tan (double);    正切\n");
	printf("反三角函数:\ndouble asin (double);   反正炫\ndouble acos (double);   反余炫\ndouble atan (double);   反正切");
}



截图:




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


编写程序:


#include<stdio.h>
int main()
{
	float a,b,c,d;
	a=234,b=1,c=257;
	d=a/(b+c);
	float e,f,j,h;
	e=1065,f=24,j=13;
	h=e/(f+j);
	printf("%f\n",d);
	printf("%f\n",h);
}
	



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


编写程序:


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



截图:



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


顺序代码:


#include<stdio.h>
void main()
{
	int a,b,c;
	a=23,b=56;
	c=a*b;
	printf("%d\n",c);
}


截图:





选择代码:


#include<stdio.h>
void main()
{
	int x=2,y=4,min;
	if(x<y)
		min=x;
	else
		min=y;
	printf("min=%d\n",min);
}



截图:




重复代码:



#include<stdio.h>
void main()
{
	int i=1;
	float x;
	printf("请输入10个学生成绩:\n");
	while(i<=10)                        /*while循环结构开始,放置在()内的是循环条件*/
	{ scanf("%f",&x);
	printf("%.2f",x);
	if(i%5==0)printf("\n");             /*控制每行输入5个数据*/
	i++;
	}                                   /*在{}内的语句构成了循环体*/
}




截图:



作业三:

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

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


#include<stdio.h>
void main()
{
	int x,y,z;
	x=1,y=3,z;
	if(x>0)
	     {if(y>1)
			 z=1;
		else
			z=2;}
	printf("%d\n",z);
}


截图:



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

While:



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


for:


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



截图:








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


#include<stdio.h>
#define PI 3.14
double mj(double x)
{double mj=PI*x*x;
return mj;}
void main()
{
	   float s,r;
	   printf("输入圆的半径:\n");
	   scanf_s("%f",&r);
	   printf("输出圆面积:%f\n",mj(r));
  }


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


更改后:


#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;   
}  


答:在三角函数中个函数是double!


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


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

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



截图:





作业7 阅读博客及其评论
一个大学生从堕落走向编程之路的感想 

要求:发表感慨、必须真实,感慨字数大于100,小于200!

感慨:受到中学老师的影响,刚步入大学以为大学终于轻松啦,可是事实不是我们所想的那样,这让我们都不能很快的接受。希望都能尽早的找到自己的方向!





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值