我的第二次随笔

第一题:

            计算两数的和与差

设计思路:

                  1:看题目:主函数与函数声明
                  2:理解与分析:给a,b赋值,实参:a, b, &sum, &diff。形参:op1, op2, *psum,  *pdiff,它们一一对应
                  3:计算:调用函数计算两数的和与差:*psum=opl1+opl2;,*pdiff=opl1-opl2
                  4:输出

流程图:

实验代码:

 void sum_diff( float op1, float op2, float *psum, float *pdiff )
{
  *psum=op1+op2;
  *pdiff=op1-op2;
}

错误信息采用以下格式:

错误信息:
输出无“;”
改正方式:
输出加“;”

第二题:

拆分实数的整数与小数部分

设计思路:

               1:看题目:主函数与函数声明
               2:理解与分析:题目给你一个x,通过调用函数,让你将它的整数与小数部分分离,*intpart接受整数部分,*fracpart接受小数部分
               3:计算:整数:*intpart=x/1
                               小数:*fracpart=x-*intpart

流程图:

实验代码:

void splitfloat( float x, int *intpart, float *fracpart )
{
  *intpart=x/1
  *fracpart=x-*intpart
}

错误信息采用以下格式:

错误信息:
1:求整数时,写成了intpart=x/1.0
改正方式:
1:将它改为:
intpart=x/1

第三题:

           在数组中查找指定元素

设计思路:

                 1:看题目:主函数与函数声明
                 2:理解与分析:题目给你一个数组a[MAXN],里面存有一些数字,然后再让你输入一个数字x,看数组中是否存在这个数,在调用函数list{},判断这个数是否在数组中,若在,返回这个数的下标,反之,返回-1

流程图:

实验代码:

int search( int list[], int n, int x )
{
  int s=-1;
  int i;
  for(i=0;i<n;i++)
  {
    if(list[i]==x)
    {
      s=i;break;
    }
  }
  return s;
}

错误信息采用以下格式:

错误信息:

                  return s; 少打了一个符号“;”

改正方式:

                   在return s后加符号“;”

第四题:

            找最大值及其下标
posted @ 2018-03-19 20:30  袁中  阅读(152)  评论(3编辑  收藏  举报