第五次作业

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

#include <stdio.h>     
#include <math.h>   
void main()  
{float b,a;  
    printf("这是一个正弦计算程序,请输入需要计算的弧度。");  
scanf_s("%f",&a);  
b=sin(a);  
printf("正弦值=%f",b);}  

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

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

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

#include <stdio.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 <stdio.h>    
void main()  
{
printf("顺序执行\n操作1\n");  
printf("操作2\n\n");  
  
int a,b,c;  
    printf("操作1,请输入a,操作2,请输入b\n请选择操作:");  
    scanf_s("%d",&c);  
    if (a=c)  
        printf("操作1");  
    else  
        printf("操作2\n");  
  
int e,f;  
    printf("e>f,则进行操作1,e<f,则进行操作2\n请用空格做间隔分别输入ef:");  
    x:scanf_s("%d %d",&e,&f);  
    if(e>f) goto x;  
    else printf("操作2\n");   
}  


 

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

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

答:是第二个的

 

 

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

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


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

#include <stdio.h>   
void main()  
{int a=1,b=100;  
while (a<b)  
a=a+4;  
printf("%d",a);  
}  


 

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


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

#include <stdio.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");      
    }      
}      



作业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、付费专栏及课程。

余额充值