作业1.1:C语言标准库的目的是什么?编写一个小程序,说明如何使用标准库里的数学函数;
答:c语言标准库的目的是:
程序编写如下:
#include<stdio.h>
int main()
{
printf("如何使用标准库里的数学函数?\n1:输入#include<stdio.h>\n2:输入#include<math.h>\n3:输入int main()\n4:输入{\n5:输入自己想输入的数学函数\n6:输入}\n7:调试\n");
printf("常用的数学函数:\n三角函数\ndouble sin (double); 正炫\ndouble cos (double); 余炫\ndouble tan (double); 正切\n");
printf("反三角函数:\ndouble asin (double); 反正炫\ndouble acos (double); 反余炫\ndouble atan (double); 反正切");
}
截图:
作业1.2:用一个程序计算下面两个表达式的值;
编写程序:
#include<stdio.h>
int main()
{
float a,b,c,d;
a=234,b=1,c=257;
d=a/(b+c);
float e,f,j,h;
e=1065,f=24,j=13;
h=e/(f+j);
printf("%f\n",d);
printf("%f\n",h);
}
作业1.3:利用C标准库里的数学函数<math.h>,用一个程序计算下面两个表达式的值;
编写程序:
#include<stdio.h>
#include<math.h>
void main()
{
float a,b;
a=log(sqrt(2*3.14-1))/log(5.0);
b=pow(2.718,sqrt(3.14+1));
printf("%f\n%f\n",a,b);
}
截图:
作业2:请根据你对下面三种模式的理解,在一个程序中分别写出三段代码模拟这三种模式。
顺序代码:
#include<stdio.h>
void main()
{
int a,b,c;
a=23,b=56;
c=a*b;
printf("%d\n",c);
}
截图:
选择代码:
#include<stdio.h>
void main()
{
int x=2,y=4,min;
if(x<y)
min=x;
else
min=y;
printf("min=%d\n",min);
}
截图:
重复代码:
#include<stdio.h>
void main()
{
int i=1;
float x;
printf("请输入10个学生成绩:\n");
while(i<=10) /*while循环结构开始,放置在()内的是循环条件*/
{ scanf("%f",&x);
printf("%.2f",x);
if(i%5==0)printf("\n"); /*控制每行输入5个数据*/
i++;
} /*在{}内的语句构成了循环体*/
}
截图:
作业三:
作业3.1:下面例子有两个if,请说明 else 部分属于哪个 if ? 为什么?
if (x > 0)
if (y > 1) z = 1;
else z = 2;
答:属于第二个。
作业3.2:上面的例子没问题,但容易造成误解,请修改写法,使其易理解、更容易体现嵌套关系。
#include<stdio.h>
void main()
{
int x,y,z;
x=1,y=3,z;
if(x>0)
{if(y>1)
z=1;
else
z=2;}
printf("%d\n",z);
}
截图:
作业4:请根据你对循环的理解,在一个程序中先写一段while循环代码;再用for语句重写“while循环”代码
While:
#include<stdio.h>
int main()
{
int x=1;
int sum=0;
while(x<=100)
{sum=sum+x;
x++;
}
printf("sum=%d\n",sum);
}
for:
#include<stdio.h>
int main()
{
int x;
int sum=0;
for(x=1;x<=100;x++)
{
sum=sum+x;
}
printf("sum=%d\n",sum);
}
截图:
作业5.1:定义一个计算圆面积的函数,并在主函数中调用两次,从而分别计算两个不同圆的面积
#include<stdio.h>
#define PI 3.14
double mj(double x)
{double mj=PI*x*x;
return mj;}
void main()
{
float s,r;
printf("输入圆的半径:\n");
scanf_s("%f",&r);
printf("输出圆面积:%f\n",mj(r));
}
作业5.2:下面的例子程序可以正常通过编译,但执行时却得不到正确结果。也就是说,这个程序有语义错误。为什么呢?
更改后:
#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;
}
答:在三角函数中个函数是double型!
作业6:定义一个三角形面积函数,在主函数中调用5次,要求程序运行类似下图:
#include<stdio.h>
#include<math.h>
double mj( double a,double b,double c)
{
double mj;
mj=a*b*sin(c/180.0*3.14)/2.0;
return mj;
}
void main()
{
int i;
for(i=0;i<=4;i++)
{
double k, x,y,z;
printf("请输入第%d组三角形的参数:",i);
scanf_s("%lf%lf%lf",&x,&y,&k);
printf("第%d组三角形的实参为,A边长%.2lf;B边长%.2lf;夹角%.2lf;\n",i,x,y,k);
z=mj(x,y,k);
printf("第%d组三角形的面积为:%.2lf\n",i,z);
printf("----------分割线-----------\n");
}
}
截图:
作业7 阅读博客及其评论
一个大学生从堕落走向编程之路的感想
要求:发表感慨、必须真实,感慨字数大于100,小于200!
感慨:受到中学老师的影响,刚步入大学以为大学终于轻松啦,可是事实不是我们所想的那样,这让我们都不能很快的接受。希望都能尽早的找到自己的方向!