c第一次作业

题目6-1 拆分实数的整数与小数部分
1.设计思路
(1)第一步:观察题意了解各个参数与所需函数在题目中的意义;
第二步:设计算法编写函数,让函数的功能实现题目中所需的功能;
第三步:运行程序检测是否错误。
(2)流程图

2.实验代码

#include <stdio.h>
void splitfloat( float x, int *intpart, float *fracpart );
int main()
{
    float x, fracpart;
    int intpart;
    scanf("%f", &x);
    splitfloat(x, &intpart, &fracpart);
    printf("The integer part is %d\n", intpart);
    printf("The fractional part is %g\n", fracpart);
    return 0;
}
void splitfloat(float x, int *intpart, float *fracpart)
{
  *intpart = (int)x;
  *fracpart = x - (int)x;
}

3.本题调试过程碰到问题及解决办法
错误信息1:float类型不能取余
错误原因:float类型不能取余
改正方法:定义一个整型和单精度型的变量,令整型等于整数部分,单精度型等于小数部分
git地址:https://git.coding.net/nytwasln/2222.git
题目6-2在数组中查找指定元素
1.设计思路
(1)第一步:观察题意了解各个参数与所需函数在题目中的意义;
第二步:设计算法编写函数,让函数的功能实现题目中所需的功能;
第三步:运行程序检测是否错误。
(2)流程图

2.实验代码

#include <stdio.h>
#define MAXN 10
int search( int list[], int n, int x );
int main()
{
    int i, index, n, x;
    int a[MAXN];
    scanf("%d", &n);
    for( i = 0; i < n; i++ )
        scanf("%d", &a[i]);
    scanf("%d", &x);
    index = search( a, n, x );
    if( index != -1 )
        printf("index = %d\n", index);
    else
        printf("Not found\n");
    return 0;
}
int search( int list[], int n, int x )
{
  int index;
  for(index=0; index<n; index++)
  {
    if(list[index] = x)
    return index;
    else
    return -1;
  }
}

3.本题调试过程碰到问题及解决办法
错误信息1:无
错误原因:无
改正方法:无
git地址:https://git.coding.net/nytwasln/2222.git
题目6-3 计算两数的和与差
1.设计思路
(1)第一步:观察题意了解各个参数与所需函数在题目中的意义;
第二步:设计算法编写函数,让函数的功能实现题目中所需的功能;
第三步:运行程序检测是否错误。
(2)流程图

2.实验代码

#include <stdio.h>
void sum_diff( float op1, float op2, float *psum, float *pdiff );
int main()
{
    float a, b, sum, diff;
    scanf("%f %f", &a, &b);
    sum_diff(a, b, &sum, &diff);
    printf("The sum is %.2f\nThe diff is %.2f\n", sum, diff);
 
    return 0; 
}
void sum_diff( float op1, float op2, float *psum, float *pdiff )
{
  *psum = op1 + op2;
  *pdiff = op1 - op2;
}
3.本题调试过程碰到问题及解决办法
错误信息1:无
错误原因:无
改正方法:无
git地址:https://git.coding.net/nytwasln/4444.git
题目7-1 数组元素循环右移问题
1.设计思路
(1)第一步:观察题意了解各个参数与所需函数在题目中的意义;
第二步:设计算法编写函数,让函数的功能实现题目中所需的功能;
第三步:运行程序检测是否错误。
(2)流程图
无
2.实验代码

include<stdio.h>

void youyi(int N, int M, int A[])
{
  int i,j;
  for(i=1, i<M, i++)
  {
    for(j=0, j<N-1, j++)
    {
      t = A[N];
      A[N] = A[N+1];
      A[N+1] = A[N];
    }
    A[0] = A[N];
  }
}
int main(void)
{
  int A[N]
  for(i=0, i<=N, N++)
  scanf("%d",&A[N]);
  youyi(int N, int M, int A[])
  for(i=0, i<=N, N++)
  printf("%d",A[N]);
}

3.本题调试过程碰到问题及解决办法
错误信息1:最后一个数组元素仍不变
错误原因:忘记保存数组最后一个元素
改正方法:保存数组最后一个元素
git地址:https://git.coding.net/nytwasln/5555.git
posted @ 2018-03-31 17:56  nytwasln  阅读(122)  评论(2编辑  收藏  举报