作业1提示:
C语言是一种非常优秀的程序设计的入门语言。它比其他大部分语言都简洁易学,所以在开始使用C语言编写真正的应用程序之前并不需要学习太多语法,这是由于C语言提供了函数库的原因。请点击这里进一步了解函数库概念和使用方法.
作业1.1:C语言标准库的目的是什么?编写一个小程序,说明如何使用标准库里的数学函数;
#include
#include
void main()
{
double x=log(4.0)/log(2.0);
printf("%.2f\n",x);
}
.
include
void main()
{
double x=234.f/(1+257),
y=1065.f/(24+13);
printf("%.2f %f",x,y);
}
#include
#include
#define PI 3.141592
void main()
{
double x=log(sqrt(2*PI-1))/log(5.0),
y=exp(sqrt(PI+1));
printf("%f %f\n",x,y);
}
#include
void main()
{
int a;
printf("输入一个0至10整数:");
scanf_s("%d",&a);
int b=0;
while(a<=10)
{ b=b+a;
a++;
}
if(b%2==0)
printf("这是一个偶数\n");
else
printf("这是一个奇数\n");
}
------------------------------------题目分割线------------------------------------
作业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;
作业3.2:上面的例子没问题,但容易造成误解,请修改写法,使其易理解、更容易体现嵌套关系。
修改后
if(x>0)
{if(y>1)
z=1;
else z=2}
------------------------------------题目分割线------------------------------------
作业4提示:
循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构。循环结构可以看成是一个条件判断语句和一个向回转向语句的组合。另外,循环结构的三个要素:循环变量、循环体和循环终止条件.
C语言中主要有三种循环语句,即while循环、do…while循环和for循环。三种循环可以用来处理同一问题,一般情况下它们可以互相代替换。特别要注意,在循环体内应包含趋于结束的语句(即循环变量值的改变),否则就可能成了一个死循环,这是初学者的一个常见错误。
作业4:请根据你对循环的理解,在一个程序中先写一段while循环代码;再用for语句重写“while循环”代码;
#include
void main()
{
int i=1,
sum=0;
while(i<=100)
{sum=sum+i;
i++;}
printf("%d\n",sum);
}
#include
void main()
{
int i,sum=0;
for(i=1;i<=100;i++)
sum=sum+i;
printf("%d\n",sum);
}
#include
#define PI 3.141592
double s(double r)
{
double s;
s=PI*r*r;
return s;
}
void main()
{
double r1,r2 ;
printf("输入两个圆的半径:");
scanf_s("%lf %lf",&r1,&r2);
printf("S1=%lf,S2=%lf\n",s(r1),s(r2));
}
作业5.2:下面的例子程序可以正常通过编译,但执行时却得不到正确结果。也就是说,这个程序有语义错误。为什么呢?
由整型过渡到浮点型,因为sin是浮点,所以输出有问题
------------------------------------ 题目分割线 ------------------------------------
#include
#include
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()
{
double a,b,c;
int x;
double s(double a,double b,double c);
for(x=1;x<=5;x++)
{printf("请输入第%d组三角形的参数:",x);
scanf_s("%lf,%lf,%lf",&a,&b,&c);
printf("第%d组三角形的实参为,A边长%.2lf;B边长%.2lf;夹角%.2lf\n",x,a,b,c);
printf("第%d组三角形的面积为:%.2f\n",x,s(a,b,c));}
}
------------------------------------题目分割线------------------------------------
作业7 阅读博客及其评论
一个大学生从堕落走向编程之路的感想http://blog.csdn.net/java4found/article/details/8654196
要求:发表感慨、必须真实,感慨字数大于100,小于200!