第 5堂作业

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

标准库使程序猿能很容易的调用很多成品的库函数,而使用库函数,既可以提高程序的运行效率,又可以提高编程的质量。

自己写的程序:

#include "stdafx.h"
#include "math.h"
#define  PI  3.1415926      
int main()
{
 double x,y,z,a,b,c,d,e;
 printf:
 printf("请出入直角三角形的临边,对边与斜边? \n");
 scanf_s("%lf\n%lf\n%lf",&y,&x,&z);
 c=x*x;
 d=y*y;
 e=z*z;
 if (e==d+c) 
  a = asin(x/z)/PI;
     b = acos(y/z)/PI; 
 if (e!=d+c)
 {
 printf("对不起,您出错了。");goto printf;
 }
 printf("这个直角三角形的锐角角度是\n%fπ\n%fπ\n",a,b);
 return 0;
}

这是个计算直角三角形两个锐角角度的程序。。。通过调用math.h计算了两个反三角函数。

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

#include "stdafx.h"    
int main()
{
 a:
 float x,y,z,a;
 scanf_s("%f %f %f",&x,&y,&z);
 a=x/(y+z);
 printf("x/(y+z)=%f\n",a);
 goto a;
}



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

#include "stdafx.h" 
#include "math.h"
#define π 3.14
#define e 2.72    
int main()
{
	double a,b;
    a= log(pow(2.0*π-1.0,1.0/2.0))/log(5.0);  
    b= pow(e,pow(π+1.0,1.0/2.0));  

	printf("log5(√(2π-1)=%f\n",a);
	printf("log5(√(2π-1)=%f\n",b);
}


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

我的程序:

#include "stdafx.h" int main() {  printf("顺序执行\n");  printf("我是操作1\n");  printf("我是操作2\n\n");

 int a,b;  scanf_s("%d %d",&a,&b);  if(a<b)  printf("我是操作1\n\n");  else  printf("我是操作2\n\n");     int c,d;     a:  scanf_s("%d %d",&c,&d);  if(c<d)  {  printf("我是操作1\n");  goto a;  }  else  printf("继续下一步操作\n"); }

 

作业3.1:下面例子有两个if,请说明 else 部分属于哪个 if ? 为什么?

if (x > 0)
if (y > 1) z = 1;
else z = 2;

 

是第二个的,在c程里面,else跟离它最近的if混~

 

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

if(x.>0)
{
  if(y>0)
       z=1;
  else
      z=2;
}
这样子不会误解了= =

 

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

 

不知道写什么了,写个乘法表吧。。。

 

#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[]) {  int i,j; printf("********************************乘法表********************************\n");  i=1;  while (i<=9)  {  j=1;  while (j<=i)   {   printf("%dX%d=%d\t",i,j,i*j);   j++;   }   i++;  printf("\n");  } printf("******************************还是乘法表******************************\n");  for(i=1;i<=9;i++)  {   for(j=1;j<=i;j++)   {   printf("%dX%d=%d\t",i,j,i*j);   }   printf("\n");  }  return 0; }


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

#include "stdafx.h"
double area (double r)      
{  
    double s;
    s=3.14*r*r;
 return s;
}
int main()    
{        
    double r1,r2,s1,s2;
 scanf_s("%lf",&r1);
 s1=area(r1);
 printf("面积是%lf\n",s1);
 scanf_s("%lf",&r2);
    s2=area(r2);
 printf("面积是%lf\n",s2);
}

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

 数据类型转换不正常。。。

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

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

读一个大学生从堕落走向编程之路的感想有感

        呃,堕落这个问题么。对很多人真心没办法啊。但是作为一个宅男,真心觉得网游也就那样,又不能换成rmb花,还不如学好程序写几个外挂啊,脚本啊,大牛写个木马也不错,玩网游的越多越好~~反正我只负责赚钱花~~ 那些堕落党越多真心越好!现在这个悲催的年代职位就那点,他们不堕落我们哪去赚钱泡妹子,娶媳妇啊。。。而且作为一个志愿成为网游设计师的孩子,我表示网游必须得玩!没人玩网游了,我写游戏从哪赚钱么。。。所以说我们不能抵制玩游戏的孩子,没有他们谁来养活我大中华这么大的游戏产业链啊。。。当然,为了能进入梦想中的烛龙,我确实得努力了,为了下一代古剑能有我的身影,我要加油!加油!再加油!!!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值