2012电子信息 第5堂课后作业

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

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

作业1-2:

#include<stdio.h>
#include<math.h>
int main()
{
 
 float  x  ,y ,z, a;
 scanf("%f %f %f",&x,&y,&z);
 a=z/(x+y);
 printf("运算结果为%f\n",a);
}


作业题1-3

#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()  
{  
    int a,b,c;  
    a=4*5;  
    printf("%d\n",a);      //顺序执行   
  
    b=1;  
    if(b<1)  
        printf("此命题为真\n");  
    else  
        printf("此命题为假\n");       //选择执行   
  
    c=2;  
    while(c<7)  
    {     
        c++;  
    }  
    printf("%d\n",c);      //重复执行   
}  

作业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 > 1)   
        {  
            z = 1;  
        }  
        else  
        {  
            z = 2;  
        }  
    } 

作业4:请根据你对循环的理解,在一个程序中先写一段 while循环代码;再用 for语句重写“while循环”代码
 
#include<stdio.h>   
void main()  
{  
    int a=1;  
    int sum=0;  
    while(a<=50)  
    {  
        sum=sum+a;  
        a++;  
    }  
    printf("%d\n",sum);  
  
    int b=1;  
    int sum1=0;  
    for(b=1;b<=50;b++)  
    {  
        sum1=sum1+b;  
    }  
    printf("%d\n",sum1);  
}
  
作业5.1:定义一个计算圆面积的函数,并在主函数中调用两次,从而分别计算两个不同圆的面积;
#include<stdio.h>   
#define PI 3.14159
double s (double r)
{
	double s;
	s=PI*r*r;
	return s;
}
void main()
{
	double a,b,c,d;
	printf("请输入圆的半径\n");
	scanf_s("%lf %lf",&a,&b);
	c=s(a),d=s(b);
	printf("第一个圆的面积为%lf\n",c);
	printf("第二个圆的面积为%lf\n",d);
	getchar();
}

作业5.2:下面的例子程序可以正常通过编译,但执行时却得不到正确结果。也就是说,这个程序有语义错误。为什么呢?
  他的参数类型为int,但下面出现,1,1/2,1/3等多个重载函数
 
作业6:定义一个三角形面积函数,在主函数中调用5次,要求程序运行类似下图:
#include<stdio.h>   
#include<math.h>   
double S(double a,double b,double c)  
{  
    double s;  
    s=a*b*sin(c/180.0*3.14)/2.0;  
    return s;  
}  
void main()  
{  
    int i=0;  
    while(i<=4)  
    {  
        double a,b,c,s;  
        printf("请输入第%d组三角形的参数:",i);  
        scanf_s("%lf %lf %lf",&a,&b,&c);  
        printf("第%d组三角形的实参为,A边长%.2lf;B边长%.2lf;夹角%.2lf\n",i,a,b,c);  
        s=S(a,b,c);  
        printf("第%d组三角形的面积为:%.2lf\n",i,s);  
        printf("---------分割线-----------\n");  
        i++;  
    }  
}  
---------------------------------------------分割线----------------------------------------------------------------------
 
作业7:一个大学生从堕落走向编程之路的感想
          在我们上大学以前,都曾幻想过大学的生活该有多美好,在初中在高中时一次次的畅想自己的大学生活,然而来到大学,巨大的落差总会无情地打击我们,很多人都沉迷过网络游戏,游戏的魅力无疑是巨大的,我为作者能克服沉迷游戏感到深深的敬佩,不过,游戏嘛,我觉得适度玩一会还是可以的,但我们不能沉迷。只要知道自己的梦想,坚持的走下去,其他都不过是浮云~~
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值