作业1.1:语言标准库的目的是什么?编写一个小程序,说明如何使用标准库里的数学函 数
我的程序:
#include<stdio.h>
#include<math.h>
void main()
{
float x,y;
printf("请输入x的值\n");
scanf_s("%f",&x);
y=asin((double)x);
printf("y=%f\n",y);
}
我的运行结果截图:
———————————任务分割线——————————
作业1.2:用一个程序计算下面两个表达式的值
我的程序:
#include<stdio.h>
#include<math.h>
void main()
{
float x,y;
x=234.0/(1.0+257.0);
y=1065.0/(24.0+13.0);
printf("a=%lf\n\n,b=%lf\n\n",x,y);
}
运行结果截图:
———————————任务分割线——————————
作业1.3:利用C标准库里的数学函数<math.h>,用一个程序计算下面两个表达式的值
.
我的程序:
#include<stdio.h>
#include<math.h>
void main()
{
float x,y;
double PI=3.1416;
x=log(sqrt(2*PI-1))/(log(5.0));
y=exp(sqrt(PI+1));
printf("a=%f\n\nb=%f\n\n",x,y);
}
运行结果截图:
——————————任务分割线———————————
作业2:请根据你对三种模式的理解,在一个程序中分别写出三段代码模拟这三种模式
我的程序:
#include<stdio.h>
void main()
{
int a;
printf("请输入a的值:\n",a);
scanf("%d",&a);
if(a>=8)
{
int b;
b=a+1;
printf("%d\n",b);
}
if(a<=5)
{
printf("OhOh!!!");
}
if(a>5&&a<8)
{
for(a>5;a<10;a++)
{
a=a+1;
}
printf("%d\n",a);
}
}
——————————任务分割线———————————
作业3.1:下面例子有两个if,请说明 else 部分属于哪个 if ? 为什么?
if (x > 0)
if (y > 1) z = 1;
else z = 2;
答:else属于第二个if,因为离第二个最近。C 语言规定,每个else 部分总属于 前面最近的那个缺少对应的 else 部分的 if语句。
——————————任务分割线———————————
作业3.2:上面的例子没问题,但容易造成误解,请修改写法,使其易理解、更容易体现 嵌套关系。
我的程序:
#include<stdio.h>
int main()
{
int x,y,z;
printf("请对应输入x,y的值:\n");
scanf("%d%d",&x,&y);
if (x>0)
{if (y>1)
z=1;
else
z=2;}
printf("%d\n",z);
}
运行结果截图:
——————————任务分割线———————————
作业4:请根据你对循环的理解,在一个程序中先写一段while循环代码;再用for语 句重写“while循环”代码;
while循环代码:
我的程序:
#include<stdio.h>
void main()
{
int i=1;
int sum=0;
while(i<=5)
{
sum=sum+i;
i++;
}
printf("sum=%d\n",sum);
}
for循环代码:
我的程序:
#include<stdio.h>
void main()
{
int i;
int sum=0;
for(i=1;i<=5;i++)
{
sum=sum+i;
}
printf("sum=%d\n",sum);
}
—————————任务分割线———————
作业5.1:定义一个计算圆面积的函数,并在主函数中调用两次,从而分别计算两个不同 圆的面积
我的程序:
#include<stdio.h>
#define PI 3.14
#define c(r)PI*r*r
void main()
{
double r1,r2,s1,s2;
printf("请对应输入半径r1、r2的值:\n");
scanf("%lf%lf",&r1,&r2);
s1=c(r1),s2=c(r2);
printf("s1=%lf\n,s2=%lf\n",s1,s2);
}
运行结果截图:
———————任务分割线—————————
作业5.2:下面的例子程序可以正常通过编译,但执行时却得不到正确结果。也就是说, 这个程序有语义错误。为什么呢?
[cpp] view plaincopy
#include <stdio.h>
#include <math.h>
int main () {
printf("%f\n", sin(1) + sin(1/2) + sin(1/3) + sin (1/4) );
return 0;
}
修改后的程序:
#include <stdio.h>
#include <math.h>
int main ()
{
printf("%f\n", sin(1.0) + sin(1.0/2.0) + sin(1.0/3.0) + sin (1.0/4.0) );
return 0;
}
原因:应该将原程序中的整数改为小数形式。
——————————任务分割线———————————
作业6:定义一个三角形面积函数,在主函数中调用5次,要求程序运行类似下图:
我的程序:
#include<stdio.h>
#include<math.h>
int main()
{
int i;
for(i=0;i<=4;i++)
{
double a,b,c,s;
printf("请输入第%d三角形的参数:",i);
scanf("%lf%lf%lf",&a,&b,&c);
printf("第%d组三角形的实参为,A边长%.2lf;B边%.2lf;夹角%.2lf;\n",i,a,b,c);
s=a*b*sin(c/180.0*3.14)/2.0;
printf("第%d组三角形的面积为:%.2lf\n",i,s);
printf("——————分割线——————\n");
}
}
运行结果截图:
——————————任务分割线———————————
作业7 阅读博客及其评论:一个大学生从堕落走向编程之路的感想 http://blog.csdn.net/java4found/article/details/8654196
要求:发表感慨、必须真实,感慨字数大于100,小于200!
感受:
虽然自己现在才大一,但我也经历过大学中的挫败、迷茫,但好在我现在知道自己该追求什么,该干什么(就目前这个阶段而言)。我将“我们仍需与生命的繁华与慷慨相爱,即使岁月以荒芜与刻薄相欺!”作为我的座右铭,希望借此让我不至于在向前的道路中迷失方向、迷失自我。当然了,我也觉得自己做学生的日子可能也就只有这几年了,我得珍惜这几年,走自己的路,让别人说去吧!!!
- #include <stdio.h>
- #include <math.h>