第一次作业

第一题:

计算两数的和与差

设计思路:

1:看题目:主函数与函数声明
2:理解与分析:给a,b赋值,实参:a, b, &sum, &diff。形参:op1, op2, psum, pdiff,它们一一对应
3:计算:调用函数计算两数的和与差:
psum=op1+op2;,
pdiff=op1-op2
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,看数组中是否存在这个数,若存在,输出相应元素的最小下标index ,若不存在,输出Not found
3:解答:在先splitfloat定义一个int s=-1,s作为返回值;再定义一个int i=0;用一个for循环,判断数组中是否存在这个数,若存在,令s=这个数的下标,若不存在,s还是等于-1,最后返回s

流程图:

posted @ 2018-03-18 19:43  袁中  阅读(217)  评论(1)    收藏  举报