王辞杭 第一次作业

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; }


#include<stdio.h>
void splitfloat(float x,int*intpart,float*fracpart)
{
float z;
z=x;
while(z-1>=0)
{z--;}
*intpart=x-z;
*fracpart=z

}

```

3.本题调试过程碰到问题及解决办法

错误信息1:无

错误原因:无

改正方法:无

git地址:https://git.coding.net/wangcihang/6.1.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; }

 

#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;
}
```

 3.本题调试过程碰到问题及解决办法

错误信息1:无

错误原因:无

改正方法:无

git地址:https://git.coding.net/wangcihang/6.2.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; }

 

sum_diff(float c1,float c2,float *p1,float *p2)
{
*p1=c1+c2;
*p2=c1-c2;
}

```

3.本题调试过程碰到问题及解决办法

错误信息1:无

错误原因:无

改正方法:无

git地址:https://git.coding.net/wangcihang/6.33.git

 

 

 

题目7-1 数组元素循环右移问题
1.设计思路
(1)第一步:了解参数与函数;
第二步:了解题意;
第三步:检查是否出现错误。
(2)流程图

2.实验代码 

 ```

#include<stdio.h>
#include<stdlib.h>
int main()
{
int c1,c2,c3;
scanf("%d %d",&c2,&c3);
int a[c2];
for(c1= 0;c1< c2;c1++)
{
scanf("%d",&a[c1]);
}
int n = c3% c2;

for(c1= c2- n;c1 < c2;c1++)
printf("%d ",a[c1]);
for(c1= 0; c1<c2-n-1;c1++)
printf("%d ",a[c1]);
printf("%d",a[c2-n-1]);
return 0;
}

```

3.本题调试过程碰到问题及解决办法
错误信息1:无;
错误原因:无;
改正方法:无;
git地址:https://git.coding.net/wangcihang/7.1.git

 

 

 

posted on 2018-04-03 20:27  王辞杭  阅读(207)  评论(0编辑  收藏  举报