作业1.1:C语言标准库的目的是什么?编写一个小程序,说明如何使用标准库里的数学函数;
C的库函数极大地方便了用户,同时也补充了C语言本身的不足,可以提高程序的运行效率,又可以提高编程的质量。
我的程序:
#include <stdio.h>
#include<math.h>
void main()
{
int answer;
answer = abs(-12);
printf("|-12| = %d\n", answer);
}
运行效果截图:
.
我的程序:
#include <stdio.h>
#include<math.h>
void main()
{
float a,b;
a=234.0/(1.0+257.0);
b=1065.0/(24.0+13.0);
printf("a=%f\nb=%f",a,b);
}
运行效果截图:
.
我的程序:
#include "stdio.h"
#include"math.h"
void main()
{
double PI=3.1415926;
printf("x=%f\n",log(sqrt (2*PI-1))/(log(5.0)));
printf("y=%f\n",exp(sqrt(PI+1)));
}
运行效果截图:
------------------------------------题目分割线------------------------------------
作业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\n",sum);
//选择执行
if(a>b)
{
printf("max=%d\n",a);
}
else
{
printf("max=%d\n",b);
}
//重复执行
int i;
for(i=0;i<5;i++);
{
printf("这是重复第%d次\n",i);
}
}
运行结果截图:
-----------------------------------题目分割线------------------------------------
作业3.1:下面例子有两个if,请说明 else 部分属于哪个 if ? 为什么?
if (x > 0)
if (y > 1) z = 1;
else z = 2;
属于第二个if
因为第二个if离得近
作业3.2:上面的例子没问题,但容易造成误解,请修改写法,使其易理解、更容易体现嵌套关系。
if(x>0&&y>1)
z=1;
else
z=2;
------------------------------------题目分割线------------------------------------
作业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.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);
}
![](https://img-my.csdn.net/uploads/201304/06/1365263335_9275.jpg)
作业5.2:下面的例子程序可以正常通过编译,但执行时却得不到正确结果。也就是说,这个程序有语义错误。为什么呢?
因为在调用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:
定义一个三角形面积函数,在主函数中调用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!
大学跟以往我们所习惯的生活完全不同,跟我们想象中的也相差甚远。如果处理不好,确实很容易走向我们最初所不希望的方向。
编程,对我来说是一个很奇怪,有那么一点有趣但是真的很费脑子的东西。至少我在敲本篇作业的时候死了很多脑细胞还是没弄明白。问了很多人,也没有个结果,分外烦躁。
可是,必须知道的是,如果仅仅是为了完成作业复制粘贴的话,是绝对没有好处的。
其实大学要让我们成长了很多,无论在成人还是成才方面,最为关键的是要以一个正确的心态去面对自己。
振作起来,选好自己该走的路!