第五次课后作业
2013-04-06 21:51
295 查看
作业1.1:C语言标准库的目的是什么?编写一个小程序,说明如何使用标准库里的数学函数;
c语言标准库德目的是为了使程序员能更方便更规范地使用c语言
作业1.2:用一个程序计算下面两个表达式的值;
.
运行结果
作业1.3:利用C标准库里的数学函数<math.h>,用一个程序计算下面两个表达式的值;
运行结果
作业2:
输入10以内的数a 计算出a+(a+1)+...+10
运行结果1:
运行结果2:
作业3.1:下面例子有两个if,请说明 else 部分属于哪个 if ? 为什么?
if (x > 0)
if (y > 1) z = 1;
else z = 2;
属于第2个if,else总是和之前与其最近的且不带else的if配对
作业3.2:
作业4:请根据你对循环的理解,在一个程序中先写一段while循环代码;再用for语句重写“while循环”代码
作业5.1:定义一个计算圆面积的函数,并在主函数中调用两次,从而分别计算两个不同圆的面积;
运行结果:
作业5.2:下面的例子程序可以正常通过编译,但执行时却得不到正确结果。也就是说,这个程序有语义错误。为什么呢?
函数对参数有明确的类型要求,当实参表达式的计算结果类型与函数要求不符时,又出现了类型问题。C 语言规定,在出现这种情况时,先把实参求出的值自动转换为函数所要求类型的值,然后再送给函数去计算。(参考)
作业6:定义一个三角形面积函数,在主函数中调用5次,要求程序运行类似下图:
运行结果:
作业7 阅读博客及其评论
一个大学生从堕落走向编程之路的感想 http://blog.csdn.net/java4found/article/details/8654196
感想:读了文章我突然发现似乎在大学中,因迷茫导致堕落的人数多于因贪玩而堕落的人数,看到作者浑浑噩噩到了大三才在盯着电脑屏幕时突然醒悟的时候,我觉得自己也许也应该尝试着去认真思考一下自己真正追求的是什么。人应该看得更远,就算不贪玩,就算能完成今天的学业,但是一直迷茫不知自己的梦想的话,迟早一天会堕落的。
关于评论,看到许多人因这篇文章而感到醍醐灌顶时,我觉得每个人都有向上奋进的期望,但大家都不知道自己的终点在哪里。不同的是有些人因此不断向上走,希望能找到答案;有些人驻足在原地,妄想着答案找到他。
c语言标准库德目的是为了使程序员能更方便更规范地使用c语言
#include<stdio.h> int main() { printf("如何使用标准库里的数学函数?\n首先,在编辑代码前输入#include<math.h>头文件名\n然后在使用函数时调出相应函数\n"); }
作业1.2:用一个程序计算下面两个表达式的值;
.
#include<stdio.h> int main() { float a,b; a=234.0/(1.0+257.0); b=1065.0/(24+13); printf("234/(1+257)=%f\n1065/(24+13)=%f\n",a,b); }
运行结果
作业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:
输入10以内的数a 计算出a+(a+1)+...+10
# include<stdio.h> int main() { int a,b; scanf("%d",&a); if(a>0) { for(b=0;a<=10;a++) b=b+a; printf("sum=%d\n",b); } if(a>10) printf("sorry"); }
运行结果1:
运行结果2:
作业3.1:下面例子有两个if,请说明 else 部分属于哪个 if ? 为什么?
if (x > 0)
if (y > 1) z = 1;
else z = 2;
属于第2个if,else总是和之前与其最近的且不带else的if配对
作业3.2:
if(x.>0)
{
if(y>0)
z=1;
else
z=2;
}
作业4:请根据你对循环的理解,在一个程序中先写一段while循环代码;再用for语句重写“while循环”代码
#include<stdio.h> int main() { int a=0,b=0; while(a<10) a++; printf("%d\n",a); for(b;b<10;b++) { } printf("%d\n",b); }
作业5.1:定义一个计算圆面积的函数,并在主函数中调用两次,从而分别计算两个不同圆的面积;
#include<stdio.h> double S(double x) { double a; a=3.1415926*x*x; return a; printf("%lf",a); } int main() { double a,b; printf("请输入2个数字(带小数点):"); scanf("%lf %lf",&a,&b); S(a); S(b); printf("%lf\n%lf\n",S(a),S(b)); }
运行结果:
作业5.2:下面的例子程序可以正常通过编译,但执行时却得不到正确结果。也就是说,这个程序有语义错误。为什么呢?
函数对参数有明确的类型要求,当实参表达式的计算结果类型与函数要求不符时,又出现了类型问题。C 语言规定,在出现这种情况时,先把实参求出的值自动转换为函数所要求类型的值,然后再送给函数去计算。(参考)
作业6:定义一个三角形面积函数,在主函数中调用5次,要求程序运行类似下图:
#include<stdio.h> #include<math.h> double S(double a,double b,double c) { double d; d=a*b*sin(c/180.0*3.14)/2.0; return d; } int main() { double a,b,c; for(int i=0;i<5;i++) { printf("请输入第%d组三角形的参数(两边长和双边夹角):",i); scanf("%lf %lf %lf",&a,&b,&c); S(a,b,c); printf("第%d组三角形的实参为:边长A %.2lf 边长B %.2lf 夹角 %.2lf\n",i,a,b,c); printf("第%d组的面积为:%.2lf\n",i,S(a,b,c)); printf("--------------分割线--------------\n"); } }
运行结果:
作业7 阅读博客及其评论
一个大学生从堕落走向编程之路的感想 http://blog.csdn.net/java4found/article/details/8654196
感想:读了文章我突然发现似乎在大学中,因迷茫导致堕落的人数多于因贪玩而堕落的人数,看到作者浑浑噩噩到了大三才在盯着电脑屏幕时突然醒悟的时候,我觉得自己也许也应该尝试着去认真思考一下自己真正追求的是什么。人应该看得更远,就算不贪玩,就算能完成今天的学业,但是一直迷茫不知自己的梦想的话,迟早一天会堕落的。
关于评论,看到许多人因这篇文章而感到醍醐灌顶时,我觉得每个人都有向上奋进的期望,但大家都不知道自己的终点在哪里。不同的是有些人因此不断向上走,希望能找到答案;有些人驻足在原地,妄想着答案找到他。