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

第二次作业

时间:2018-04-08 13:20:04      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:第二次作业   com   .com   har   技术分享   sas   运行   数字   图片   

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.调试过程中遇到的问题和解决办法 :

 

       

  

第二次作业

标签:第二次作业   com   .com   har   技术分享   sas   运行   数字   图片   

原文地址:https://www.cnblogs.com/learn-CYUYAN/p/8744239.html

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