第二次作业

Posted learn-cyuyan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第二次作业相关的知识,希望对你有一定的参考价值。

6-7删除字符串中数字字符

1.设计思路

(1)第一步:阅读题目要求及所给部分。

          第二步:根据题意补全相应函数。

(2)流程图 :

技术分享图片

2.实验代码:

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

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

错误信息1:无

6-8统计子串在母串出现的次数

1.设计思路

(1)第一步:阅读题目要求及所给部分。

         第二步:补全函数。

(2)流程图:略。

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;
}
int fun(char *str,char *substr)
{
    int i,j;
    int count=0;
    int k;
    for(i=0;*(str+i)!=‘\\0‘;i++)
    {
        k=1;
        if(*(str+i)==*substr)
        {
            for(j=0;*(substr+j)!=‘\\0‘;j++)
            {
                if(*(str+i+j)!=*(substr+j))
                {
                    k=0;
                    break;
                }
            }
        if(k==1)
        count++;
        }
    }
    return count;
}

3.本题调剂过程中遇到的问题及解决办法

 错误信息:无

6-9字符串中除首尾字符外的其余字符按降序排列

1.设计思路:

(1)

第一步:审题

第二步:编写余下部分

2.流程图:

技术分享图片

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;
 }
int fun(char *s,int num)
{
    int i,j,k;
    for(i=1;i<num-1;i++)
    {
        for(j=num-2;j>i;j--)
        {
            if(*(s+j)>*(s+j-1))
            {
                char t;
                t=*(s+j),*(s+j)=*(s+j-1),*(s+j-1)=t;
         }
        }
    }

3.调试过程中遇到的问题和解决办法:

7.1输出学生成绩

1.设计思路:

(1)

第一步:阅读题目

第二步:理清思路,进行编写程序

第三步:检查程序。进行编译运行

(2)流程图:略

2.实验代码:

#include <stdio.h>
int main()
{
    int n,i;
    double max=0,min=100,sum=0,now;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        scanf("%lf",&now);
        if(now>max) max=now;
        if(now<min) min=now;
        sum=sum+now;
    }
    printf("average = %.2lf\\n",sum/n);
    printf("max = %.2lf\\n",max);
    printf("min = %.2lf\\n",min);

    return 0; 
#include <stdio.h>
int main()
{
    int n,i;
    double max=0,min=100,sum=0,now;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        scanf("%lf",&now);
        if(now>max) max=now;
        if(now<min) min=now;
        sum=sum+now;
    }
    printf("average = %.2lf\\n",sum/n);
    printf("max = %.2lf\\n",max);
    printf("min = %.2lf\\n",min);

    return 0; 

3.调试过程中遇到的问题和解决办法 :

 

       

  

以上是关于第二次作业的主要内容,如果未能解决你的问题,请参考以下文章

第二次在对话框中膨胀片段时出错

第二次作业电梯编程题测试结果

第二次作业

第二次作业

OO第二次博客作业

第二次作业——题目一