题目  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-*intpart;

}

3.本题调试中碰到的问题及解决办法

错误信息1:无

错误原因1:无

改正方法:无

git地址:https://coding.net/u/jackiewang/p/6.1/git/blob/master/%E6%9C%AA%E5%91%BD%E5%90%8D1.cpp?public=true

题目 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 i;
for (i = 0; i < n; i++)  
  {  
if (list[i] == x)  
{  
return i ;  
break;  
}  
}  
return -1;  
}  

3.本题调试过程中碰到的问题及解题方法

错误原因1:变量使用错误

改正方法:理清思路,改变错误变量

git地址:https://coding.net/u/jackiewang/p/6.2/git/blob/master/%E6%9C%AA%E5%91%BD%E5%90%8D2.cpp?public=true

题目 6-1计算两数的和与差

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://coding.net/u/jackiewang/p/6.3/git/blob/master/%E6%9C%AA%E5%91%BD%E5%90%8D3.cpp?public=true

题目7-1 数组元素循环右移问题

1.设计思路

(1)

第一步:阅读题目,理清题意

第二步:按照思路尝试

第三步:在错误中慢慢改进,完成要求

(2)流程图

2.实验代码

#include<stdio.h>  
int main(){  
  int a[200]; 
    int n, m,i;  
    scanf("%d%d", &n, &m);  
    m = m%n;  
    for (i = 0; i < n;i++){  
  scanf("%d", &a[i]);  
a[i + n] = a[i];
    }  
 for (i = 0; i < n; i++){  
a[i] = a[i + n -m];  
    }  
for (i = 0; i < n; i++){  
   if (i == n - 1) 
 printf("%d", a[i]);  
 else   
   printf("%d ", a[i]);  
}  
    return 0;  
}  

本题调试过程中遇到的问题及解决办法

错误原因1:地址错误

改正方法:重新设计整理地址

git地址:https://coding.net/u/jackiewang/p/7.1/git/blob/master/%E6%9C%AA%E5%91%BD%E5%90%8D4.cpp?public=true

 这两周来所有PTA作业中题目所使用的知识点:

1.地址和指针的概念

2.数组与指针的关系

3.函数的使用

请用表格和折线图呈现你本周(3/513:00~3/19 8:00)的代码行数和时间、博客字数和时间: