第一次作业
1.实验代码
#include <stdio.h> #include<math.h> int main() { double x,result; scanf("%lf",&x); if(x<0) { result=pow(x+1,2)+2*x+1/x; }else { result=pow(x,0.5); } printf("f(%.2lf) = %.2lf",x,result); return 0; }
2.设计思路
(1)文字描述
第一步:调用函数。定义两个变量x和result。
第二步:输入x。
第三步:如果x,<0,result=pow(x+1,2)+2*x+1/x。否则, result=pow(x,0.5)。
第四步:输出f(x)=result的值。x和result保留两位小数。
(2)流程图
3.本题调试过程碰到问题及解决办法
(1)问题:没有插入声明数学的代码,没有保留小数点后两位。
(2)解决办法:在开头打入代码#include<math.h>
循环1 7-1 统计学生平均成绩与及格人数
1.实验代码
#include<stdio.h> int main() { int n,i,a, count=0, sum=0; float d; scanf("%d",&n); if(n==0) { printf("average = 0.0\n"); printf("count = 0"); }else { for(i = 0; i < n; i++) { scanf("%d",&a); sum=sum+a; if(a>=60) count++; } d=(float)sum/(float)n; printf("average = %.1f\n",d); printf("count = %d", count); } return 0; }
2.设计思路
(1)文字描述
第一步:调用函数。定义三个变量n,i,a。
第二步:输入n,a。
第三步:如果n=0,average=count=0;如果a>=60,average=sum/n。
第四步:输出成绩均值(average)和及格人数(count)。
(2)流程图
3.本题调试过程碰到问题及解决办法
(1)问题:忘记n=0的情况了,没有敲打n=0情况下的代码。平均值没精确到小数点后一位。
(2)解决办法:加入n=0情况下的代码。如下
if(n==0)
{
printf("average = 0.0\n");
printf("count = 0");
}
要打入float.
循环2 7-1 找出最小值
1.实验代码
#include<stdio.h>
int main()
{
int n,i,a,min;
scanf("%d",&n);
scanf("%d",&a);
min=a;
for(i=1;i<n;i++)
{
scanf("%d",&a);
if(min>a)
min=a;
}
printf("min = %d",min);
return 0;
}
2.设计思路
(1)文字描述
第一步:调用函数。定义三个变量n,i,a。
第二步:输入n,然后把n个数中最小的数赋值给a。
第三步:输出最小值。
(2)流程图
3.本题调试过程碰到问题及解决办法
在编程时,没有太大的问题,但要注意的是当最小值为负数时的情况和for循环的后面不加分号。
三.总结
所学内容
(1)学习了简单的编程,比如"hello world",比较大小等
(2)学习了分支结构中switch,break,和if,else的语句
(3)学习了循环结构当中while,do-while和for的循环语句,和他们之间的转换
(4)学习了函数当中的局部变量和全局变量
问题
(1)在循环结构中,我很难区分for,while,do-while这三种语句,不确定在什么情况下用哪种语句比较好,
(2)还有在编程时,有时会在for的循环语句后面加分号,
(3)有时也会马虎的拼写错或忘加分号,
(4)还有忘记保留小数后几位的形式等很多错误,
办法
我会努力的,争取每天多打一些代码,多多的练习,积累更多的编程方法。同时也要经常复习以前做过的题,进行反复的练习,要理论与实践相结合。
2.评论同学的作业
评论王文琪:https://www.cnblogs.com/qqovo/p/10021305.html
评论谢雨欣:https://www.cnblogs.com/xyxxl/p/10000609.html
评论苏欣:https://www.cnblogs.com/suxin18945116750/p/10015615.htm
3.表格
4折线图