码迷,mamicode.com
首页 > 其他好文 > 详细

第一次作业1

时间:2018-03-31 21:30:46      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:指定元素   can   image   not found   思考   uri   def   info   []   

题目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 )
{
  float b,c;
  int a;
    c=x*10;
    a=c/10;
    b=x-a;
    *intpart=a;
    *fracpart=b;
}

3.本题调试过程碰到问题及解决办法
1.在用指针的时候没有加 * 键,直接将intpart=a,犯了一个错误。
git地址:https://git.coding.net/chen1970918292/PTA6.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 i,j=0,k;
  for(i=0;i<n;i++)
  {
    if(list[i]==x)
    break;
  }
  if(list[i]!=x)
  i=-1;
  return i;
}

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

git地址:https://git.coding.net/chen1970918292/pta2.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 )
{
  int a,b;
  a=op1+op2;
  b=op1-op2;
  *psum=a;
  *pdiff=b;
}

git地址:https://git.coding.net/chen1970918292/PTA6.git
技术分享图片
题目7-1 数组元素循环右移问题
1.设计思路
(1)第一步:先阅读题目找准要点,在脑海里构建代码思路。
第二步:读好题后然后在编程软件上写出代码,看是否正确。
第三步: 思考是否有最优方案。
(2)流程图

2.实验代码

#include<stdio.h>
#define N 100
int main()
{
    int a[N];
    int i,j,k,n,m,t=0;
    scanf("%d %d",&n,&m);    
    for(i=0;i<n;i++)
    scanf("%d",&a[i]);
    for(j=0;j<m;j++) 
    {
        temp=a[n-1]; 
        for(k=n-1;k>=0;k--)     
        {       
            a[k]=a[k-1]; 
            if(k==0)
            {
                a[k]=t;
            }
        }
    }
    for(i=0;i<n;i++)
    {

        if(i==n-1)
            printf("%d",a[i]);

        else
            printf("%d ",a[i]);
    }
    return 0;
} 

git地址:https://git.coding.net/chen1970918292/PTA6.git
技术分享图片
学习总结:通过这次作业我知道我有许多不足,需要弥补,指针不同与前面的内容,他相对较难。

第一次作业1

标签:指定元素   can   image   not found   思考   uri   def   info   []   

原文地址:https://www.cnblogs.com/chenjianlong/p/8684096.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!