zoukankan      html  css  js  c++  java
  • 第 5堂作业

    作业1提示:
    C语言是一种非常优秀的程序设计的入门语言。它比其他大部分语言都简洁易学,所以在开始使用C语言编写真正的应用程序之前并不需要学习太多语法,这是由于C语言提供了函数库的原因。请点击"这里"进一步了解函数库概念和使用方法.
    作业1.1C语言标准库的目的是什么?编写一个小程序,说明如何使用标准库里的数学函数;

    C的库函数极大地方便了用户,同时也补充了C语言本身的不足,可以提高程序的运行效率,又可以提高编程的质量。

    #include<stdio.h>  
    #include<math.h>
    #define PI 3.141593
    void main()
    {
    	double a= sin (PI);
    	printf("%f",a);
    }
    



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

    #include<stdio.h>  
    #include<math.h>
    void main()
    {
    	printf("%f\n",234.f/(1+257));
    	printf("%f\n",1065.f/(24+13));
    }
    


     

     


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

    #include<stdio.h>  
    #include<math.h>
    #define Pi 3.141593
    void main()
    {
    	printf("%f\n",log(sqrt(2*Pi-1))/log(5.f));
    	printf("%f\n",exp(sqrt(Pi+1)));
    }
    



    ------------------------------------题目分割线------------------------------------
    作业2提示:
    人们在程序设计实践中总结出三种基本流程,即顺序执行、选择执行和重复执行模式。如下图所示:
    ..
    作业2:请根据你对三种模式的理解,在一个程序中分别写出三段代码模拟这三种模式。

    #include<stdio.h>  
    #include<math.h>
    #define Pi 3.141593
    void main()
    {
    	//顺序执行
    	int a=1,b=2,sum,max;
    	sum=a+b;
    	printf("%d",sum);
    
    	//选择执行
    	if(a>b)
    	{
    		max=a;
    	}
    	else
    	{
    		max=b;
    	}
    
    	//重复执行
    	for(int i=0;i<5;i++)
    	{
    		printf("这是重复第%d次\n",i);
    	}
    
    }
    



     


    ------------------------------------题目分割线------------------------------------
    作业3提示:
    if语句可以嵌套使用,当if语句中的执行语句又是if语句时,则构成了if 语句嵌套的情形。
    其一般形式可表示如下:
    if(表达式)
    if语句;
    或者为
    if(表达式)
    if语句;
    else
    if语句;
    注意:在嵌套内的if语句可能又是if-else型的,这将会出现多个if和多个else重叠的情况,这时要特别注意if和else的配对问题。C 语言规定,每个else 部分总属于前面最近的那个缺少对应的 else 部分的 if语句
    作业3.1:下面例子有两个if,请说明 else 部分属于哪个 if ? 为什么?
    if (x > 0)
    if (y > 1) z = 1;
    else z = 2;

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

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


     


    ------------------------------------题目分割线------------------------------------
    作业4提示:
    循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构 。循环结构可以看成是一个条件判断语句和一个向回转向语句的组合。另外,循环结构的三个要素:循环变量、循环体和循环终止条件.
    C语言中主要有三种循环语句,即while循环、do…while循环和for循环。三种循环可以用来处理同一问题,一般情况下它们可以互相代替换。特别要注意,在循环体内应包含趋于结束的语句(即循环变量值的改变),否则就可能成了一个死循环,这是初学者的一个常见错误。
    作业4:请根据你对循环的理解,在一个程序中先写一段while循环代码;再用for语句重写“while循环”代码;

    #include<stdio.h>  
    #include<math.h>
    #define Pi 3.141593
    void main()
    {
    	int a=1,b=10,sum1=0,sum2=0;
    	while(a<=b)
    	{
    	sum1+=a;
    	a++;
    	}
    	printf("%d\n",sum1);
    
    	for(int i=1;i<=10;i++)
    	{
    	sum2+=i;
    	}
    	printf("%d\n",sum2);
    
    }
    



    ------------------------------------题目分割线------------------------------------
    作业5提示:
    函数的设计和使用是C程序设计的核心,普通函数定义不能构成一个完整程序,只能作为程序中的一部分。
    函数定义的作用就是定义了这个函数所包含的计算过程,并为该函数确定了一个名字。只有在被调用时,函数体才会真正被执行,从而起作用
    注意:函数对参数有明确的类型要求,当实参表达式的计算结果类型与函数要求不符时,又出现了类型问题。C 语言规定,在出现这种情况时,先把实参求出的值自动转换为函数所要求类型的值,然后再送给函数去计算。例如,在下面表达式的计算中,会出现两次自动类型转换。在两次调用sin 时,整型参数值都将先转换到double 值后才送给sin : sin(2) * sin(4)
    作业5.1:定义一个计算圆面积的函数,并在主函数中调用两次,从而分别计算两个不同圆的面积;

    #include<stdio.h>  
    #include<math.h>
    #define Pi 3.141593
    void main()
    {
    	void S();
    	S();
    	S();
    
    }
    
    void S()
    {
    	printf("请输入圆的半径\n");
    	double r;
    	scanf_s("%lf",&r);
    	printf("该圆的面积是%lf\n",Pi*r*r);
    }
    



    作业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; 
    }

    因为在调用sin()函数时会将整型参数值先转换到double型,所以1/2,1/3,1/4都转换成了0.000000,所以答案错误.

    正确的应为:

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


     


     

    ------------------------------------题目分割线------------------------------------
    作业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> 
    int main () 
    { 
    	float area(float x,float y,float z);
    	float a,b, c;
    	for(int i=0;i<5;i++)
    	{
    		printf("请输入第%d组三角形的参数:",i);
    		scanf_s("%f%f%f",&a,&b,&c);
    		printf("第%d组三角形的实参为,a边长%.2f;b边长%.2f;夹角%.2f\n",i,a,b,c);
    		printf("第%d组三角形面积为%.2f\n",i,area(a,b,c));
    	}
    
    }
    float area (float x,float y,float z)
    {
    	return (float)x*y*sin(z/180.0*3.14)/2.0;
    }


     


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

    “我觉得每一个人的生命历程里,都有过疯狂的岁月,不是我们不愿觉醒,而是我们不敢唤醒内心的斗士,因为我们害怕打破过去如此安逸的生活,打破我们曾经的虚无。”这句话深深命中了我们大学生的每一个人的心,10级的学长的切身体会使得我们这12级的童鞋能更好的意识到自己未来之路 的重要性.

  • 相关阅读:
    201771010106东文财《面向对象程序设计(java)》实验9
    201771010106东文财《面向对象程序设计(java)》 实验8
    201771010106东文财《面向对象程序设计(java)》 实验7程序附加题
    201771010106东文财《面向对象程序设计(java)》
    201771010106东文财《面向对象程序设计(java)》第四章学习总结
    东文财201771010106《面向对象程序设计(java)》第一周学习总结
    发布符合 .NET Framework 准则的事件(C# 编程指南)
    C#中的is,as关键字
    在职研究生硕士学位证书查询和认证方式
    委托/事件与观察者模式
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3000370.html
Copyright © 2011-2022 走看看