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

第二次作业

时间:2018-04-08 19:50:07      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:技术分享   流程图   观察   sub   ima   引号   amp   href   int   

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

2.实验代码

void delnum(char *s){
    int i=0,j=0;
    for(i=0,j=0;*(s+i)!=‘\0‘;i++)
    {
    if(s[i]<‘0‘||s[i]>‘9‘)
    {
    s[j]=s[i];
    j++;
    }
    }
    s[j]=‘\0‘;
}

3.本题调试过程碰到问题及解决办法
错误信息1:输入的数字不会被删除
错误原因:条件忘记加单引号
改正方法:加单引号
git地址:https://git.coding.net/gaofeifei/PTA.git
技术分享图片

题目6-8 统计子串在母串出现的次数
1 设计思路
(1)主要描述题目算法
第一步:观察题意了解各个参数与所需函数在题目中的意义;
第二步:设计算法编写函数,让函数的功能实现题目中所需的功能;
第三步:运行程序检测是否错误。
(2)流程图
2.实验代码

int fun(char * str, char * substr)
{
    unsigned int i, n = 0;
    for(i = 0; i < strlen(str); i++)
        if((str[i] == substr[0]) && (str[i + 1] == substr[1]) && (str[i + 2] == substr[2]))
            ++n;

    return n;
}

3.本题调试过程碰到问题及解决办法
错误信息1:无
错误原因:无
改正方法:无
git地址:https://git.coding.net/gaofeifei/PTA.git
技术分享图片

题目6-9 字符串中除首尾字符外的其余字符按降序排列
1.设计思路
(1)第一步:观察题意了解各个参数与所需函数在题目中的意义;
第二步:设计算法编写函数,让函数的功能实现题目中所需的功能;
第三步:运行程序检测是否错误。
(2)流程图

2.实验代码

 int fun(char *s,int num)
{
    int i,j;
     char t;
    for(i=1;i<num-1;i++)
    {
        for(j=num-2;j>i;j--)
        {
            if(*(s+j)>*(s+j-1))
            {

                t=*(s+j);
                *(s+j)=*(s+j-1);
                *(s+j-1)=t;
             }
        }
    }
}

3.本题调试过程碰到问题及解决办法
错误信息1:无法正确的排序
错误原因:不知道
改正方法:在网上寻找的方法,但不知道什么意思
git地址:https://git.coding.net/gaofeifei/PTA.git
技术分享图片

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

2.实验代码

#include<stdio.h>
#include<stdlib.h>
int main ()
{
    int n,i,*p;
    double max=0,min=999,average=0;
    scanf("%d",&n);
    if((p=(int*)calloc(n,sizeof(int)))==NULL){
    exit(1);
    }
    for(i=0;i<n;i++)
        scanf("%d",p+i);
        for(i=0;i<n;i++)
            average=average+*(p+i);
                for(i=0;i<n;i++)
        {

        if(*(p+i)>max)
            max=*(p+i);
        }
        for(i=0;i<n;i++){

        if(*(p+i)<min)
            min=*(p+i);
            }

            free(p);
        printf("average = %0.2f\n",average/n);
        printf("max = %0.2f\n",max);
        printf("min = %0.2f\n",min);
}

 

3.本题调试过程碰到问题及解决办法
错误信息1:无
错误原因:无
改正方法:无
git地址:https://git.coding.net/gaofeifei/PTA.git
技术分享图片

第二次作业

标签:技术分享   流程图   观察   sub   ima   引号   amp   href   int   

原文地址:https://www.cnblogs.com/gaofeifei/p/8746770.html

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