第一次作业


一、PTA作业已完成老师布置的任务。

二、博客作业

(一) 分支结构  

  7-4 计算分段函数[1] 

  本题要求计算下列分段函数的值:

公式

1.实验代码

#include<stdio.h>
int main()
{
  double x,result;
  scanf("%lf",&x);
  if(x!=0)
  {
    result=1/x;
  }else
  {
    result=0;
  }
  printf("f(%.1lf) = %.1lf\n",x,result);
  return 0;
}

2.设计思路

  1)文字描述

  第一步,定义一个实数x,定义result。

  第二步,输入实数x。

  第三步,判断x是否等于零,如果不等于零 result=1/x,反之 result=0。

  第四步,按题目要求输出x,result.

  2)流程图

 

3.遇到的问题及解决办法

  1)问题:不会输入不等于零条件。解决办法:百度搜索得知是!=。

 

  2)格式错误:printf("f(%.1d) = %.1d\n",x,result)与double语句不符合。解决办法:提示错误,尝试运行几次发现小数点位数不对,阅读代码解决问题。

 

(二)循环1

 求1到100的和

 本题要求编写程序,计算表达式 1 + 2 + 3 + ... + 100 的值。

1.实验代码

#include<stdio.h>
int main()
{
    int i,sum=0;
    for(i = 0;i <= 100; i++)
    {
        sum=sum+i;
    }
    printf("sum = %d",sum);
    return 0;
 } 

2.设计思路

 1)文字描述

  第一步:定义i=0,规定sum=0.

  第二步:因为是给定范围的循环采用for语句,给定范围i = 0;i <= 100; i++。

  第三步:按题目要求输出sum.

  2)程序框图

  

3.遇到的问题及解决办法

  1)格式错误:没有在输出时按要求打空格。解决办法:在提交时显示格式错误,从头开始检查发现问题,解决问题。

(三)循环2

7-1 找出最小值 

本题要求编写程序,找出给定一系列整数中的最小值。

 1.实验代码

#include<stdio.h>
int main()
{
  int n,i,l,min;
  scanf("%d",&n);
  scanf("%d",&l);
  min=l;
  for(i=1;i<n;i++)
  {
    scanf("%d",&l);
    if(min>l)
    min=l;
  } 
  printf("min = %d",min);
  return 0;
}

2.设计思路

 1)文字描述

  第一步:定义n,i,l,min.

  第二步:因为是给定范围的循环采用for语句,给定范围i = 1;i <= 100; i++.

  第三步:输入l,判断min ,l 的大小,按要求输出相应值。

2)程序框图

3.遇到的问题及解决办法。

 多种错误 1)编译错误 :忘记取地址了。解决办法:对比以前的代码发现问题,解决问题。

                2)格式错误 :没有按照题目要求格式输出。解决办法: 将题目要求复制粘贴过来,解决问题。

 

三、总结和学习进度条

1、总结这几周所学内容、遇到的问题以及解决方法。

所学内容:

  1)开学时学习了简单的代码,如Hello world!。

  2) if-else语句和for语句,例如输出华氏-摄氏温度转换表。

  3)分支结构,例如计算指数。

  4)循环结构中的while语句和do-while语句,break语句和continue语句,例如判断素数。

遇到的问题:
(1)语句拼写错误,字母有时拼写错误。
(2)参量类型设置错误。
(3)语句错误,有时上下语句不能搭配
(4)有的题没有思路,无从下手。

解决办法:
(1)更加认真的编写代码,尽量减少自己的错误。
(2)通过阅读教科书,网络资料了解各类数据类型和语句的用法。
(3)没有思路的题通过查找仿写他人的代码学习设计思路,并经常回顾练习写代码。

  (4)  遇到实在不能解决的问题请求助教帮忙。

2、点评3个同学的本周作业(在作业中给出被点评同学博客的超链接!超链接!),并邀请3名同学点评你的作业,无点评作业倒扣该题分数。

3、请用表格和折线图呈现你这几周的代码行数和时间、博客字数和时间、涉及的知识点。

 

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM