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

第二次作业

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

标签:函数   代码   stdio.h   das   size   gpo   检查   gas   --   

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

1.设计思路

 

 

(1)第一部根据题目含义了解所给程序

         第二部 :设计简单函数,执行题意中所编译出的程序

         第三部:上机编译运行,检查程序对错

(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,j;
    for(i=0;*(s+i)!=\0;i++)
    {
        if(*(s+i)>=0&&*(s+i)<=9)
        {
            for(j=i;*(s+j)!=\0;j++)
            {
                *(s+j)=*(s+j+1);
            }
            i--;
        }
    } 
3本题遇到问题或办法
错误原因1无
错误信息2无

6-8

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

3

6-9

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;
 }
 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;
             }
        }
    }
}

7-1、1

1设计思路

2编译代码

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int N,i;
    double sum=0,max,min,ag,*p;
    scanf("%d",&N);
if((p=(double *)calloc(N,sizeof(double)))==NULL)
       {
        printf("Not able to allocate memory.\n");
        exit(1);
        }
           for(i=0;i<N;i++)
           {
              scanf("%lf",p+i);
              sum=sum+*(p+i);
            }
                  max=*p,min=*p;
                  for(i=0;i<N;i++)
                         {
                              if(*(p+i)>max)
                              max=*(p+i);
                              if(*(p+i)<min)
                               min=*(p+i);
                           }
            ag=sum*1.0/N;
            printf("average = %.2lf\nmax = %.2lf\nmin = %.2lf\n",ag,max,min);
            free(p);

3

3.本体调试过程碰到问题及解决办法
错误信息1:不能准确的控制输入的人数
错误原因1:没有准确的用指针,导致无法控制
git地址:https://git.coding.net/xiaowangnaonao/7-1.git

 

第二次作业

标签:函数   代码   stdio.h   das   size   gpo   检查   gas   --   

原文地址:https://www.cnblogs.com/1234qxl/p/8744028.html

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