题目 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