第一次作业
---恢复内容开始---
一 、pta分支结构7-5计算分段函数[2]
1.实验代码
include<stdio.h> include<math.h> int main() { float x,result; scanf("%f",&x); if(x>=0) { result=sqrt(x); } else { result=pow(x+1.2)+2*x+1/x; } printf("f(%.2f) = %.2f ",x,result); return 0; }
2.设计思路
(1)第一步:要充分 认真读好题目要求,并理解题目中所给的文件名称,函数关系式;
第二步:按照题目要求 输入浮点数 float ,以及结果的表达方式 result 。
第三步:调用函数,定义浮点数x
第四步:根据题目,利用题目所给,给出结果
第五步:输出 x 以及结果保留两位小数
(2)流程图
3.本题调试过程碰到问题及解决办法
(1)
(2)
a.未定义正确浮点数 x , 由int 改为 float;以及输出结果的表达方式由y改为 result ;
b.输出结果 以及x 应保留两位小数;由%.f 改为 %.2f
c.需要注意的是 要加分号的地方。
二、pta循环1 7-6 求1到100的和
1.实验代码
#include<stdio.h> int main() { int i,sum; sum=0; for(i = 1;i <= 100;i++); { sum=sum+1; } printf("sum = %d\n",sum); return 0; }
2.设计思路
(1) 第一步:输入整数 i 累加和 sum;
第二步:定义最初的累加和为0;
第三步:利用for语句 使整数 i都加一;
第四步:i 加1 ,使 累加和 sum 加1;
第五步:输出 sum 。
(2)流程图
3.本题调试过程碰到问题及解决办法
(1)
(2)
a.输入时 未定义sum ,在int 后加上sum ;
b.未区分while 与 for语句的区别,应该为 for 语句输入;
c.输出结果时 sum 未有空格,应建立空格 赋值 。
三、pta作业循环2 7-1找出最小值
1.实验代码
#include<stdio.h> int main (void) { int n,mark; int min,i; scanf("%d",&n); scanf("%d",&mark); min = mark; for( i = 1;i < n; i++) { if(min > mark) { min = mark; } scanf("%d", &mark); } printf("min= %d",min); return 0; }
2.设计思路
(1)第一步:根据题目,输入整数 n ,分数 mark 最小值 min ,定义i ;
第二步:最小值在分数中,定义i 在n个数之内,循环加一 ;
第三步:判断 n个分数中的 最小值 ,输出 min 。
(2)流程图
3.本题调试过程碰到问题及解决办法
(1)
(2)
a.输入的整数 未能表达结果,分数 m 改为 mark ;
b.定义中 未能考虑区段,应考虑正数 与 负数 ;
c.n等于1时 结果 应为正数 ;
d.注意结果的 输出表达 。
四、总结和学习进度条
1.总结这几周所学内容、遇到的问题以及解决方法。
a.最近几周 c语言课程 我学习到 for语句 while语句 if 的表达 以及一些注意事项 ;
问题:所遇到的问题都是不细心造成,有一些表达不理解其含义,不熟悉一些刚接触的语句 。
解决:在课堂上 认真听老师的内容 下课做好熟悉,多练习 来熟悉一些语句 。
3.折线图: