第二次作业

6-7 删除字符串中数字字符
(1)第一步:读懂题意
第二步:在草纸上模拟草图
第三步:整理步骤并编译
(2)实现代码

#include "stdio.h"
void delnum(char *s);
int main ()
{ char item[80];
gets(item);
 delnum(item);
 printf("%s\n",item);
 return 0;
}
delnum(char *s)
{
    char a[80]={0};
    int m=0,n=0;
    while(*(s+m))
    {
        if(!(*(s+m)<='9'&&*(s+m)>='0'))
            a[n++]=*(s+m);
        m++;
    }
    m=0;
    while(a[m++])
        *(s+m)=a[m];
    *(s+m-1)='\0';
}

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

错误信息1:无

错误原因:无

改正方法:无
git地址:https://git.coding.net/FengBY/6.7.git
uploading-image-670621.png

6-8 统计子串在母串出现的次数
1.设计思路

(1)第一步:确定数组的定义及用法

 第二步:在草纸上模拟草图

 第三步:整理清晰过程并编译

2.实验代码

#include<stdio.h>
int fun(char *str,char *substr);
int main()
{ char str[81]="asdasasdfgasdaszx67asdmklo",substr[4]="asd";
 int n;
 n=fun(str,substr);
 printf("n=%d\n",n);
 return 0;
}
fun(char *str,char *substr)
{
    int i=0;
    while(*(str))
    {
        if(strncmp(str,substr,3)==0)
        {
           i++;
        }
        str+=1;

    }
    return i;
}

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

错误信息1:无

错误原因:无

改正方法:无
git地址:https://git.coding.net/FengBY/6.8.git
uploading-image-377425.png
6-9 字符串中除首尾字符外的其余字符按降序排列
1.设计思路

(1)第一步:确定本题的题意

 第二步:在草纸上模拟草图

 第三步:整理清晰过程并编译

2.实验代码

#include <stdio.h>
int fun(char *s,int num);
int main()
{
 char s[10];
 gets(s);
 fun(s,7);
 printf("%s",s);
 return 0;
 }
fun(char *s,int num)
{
    int a,b;
    char k = *(s+num-1);
    *(s+num-1)='\0';
    for(a=0; a<num; a++)
    {
        for(b=1; b<num-a; b++)
        {
            if(*(s+b)<*(s+b+1))
            {
                char t;
                t=*(s+b+1);
                *(s+b+1)=*(s+b);
                *(s+b)=;
            }

        }
    }
    *(s+num-1)=k;
}

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

错误信息1:无

错误原因:无

改正方法:无
git地址:https://git.coding.net/FengBY/6.9.git
uploading-image-878479.png
7-1 输出学生成绩
1.设计思路

(1)第一步:确定本题的题意

 第二步:在草纸上模拟草图

 第三步:整理清晰过程并编译

2.实验代码

#include <stdio.h>
int main()
{
    int G,i;
    float sum=0, average=0, max=0, min=0;
    scanf("%d",&G);
    int a[G];
    for(i=0;i<G;i++)
    {
        scanf("%d",&a[i]);
    }
    max = a[0];
    min=a[0];
    for(i=0;i<G;i++)
    {
        sum = sum + a[i];
        if(a[i]>max){
             max=a[i];
        }
        if(a[i]<min){
            min=a[i];
        }
    }
    average=sum/G;
    printf("average = %f\nmax = %f\nmin = %f\n",average,max,min);
    return 0;
}

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

错误信息1:无

错误原因:无

改正方法:无
git地址:https://git.coding.net/FengBY/71.git
uploading-image-770829.png

posted @ 2018-04-08 11:41  计科17-4冯博宇  阅读(85)  评论(0编辑  收藏  举报