首页 > 其他 > 详细

第二次pta作业

时间:2018-04-10 22:51:08      阅读:173      评论:0      收藏:0      [点我收藏+]

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

https://coding.net/u/aggresiver/p/123/git/blob/master/6-7

技术分享图片

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;
}
int fun(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;
}

https://coding.net/u/aggresiver/p/123/git/blob/master/6-8

技术分享图片

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

https://coding.net/u/aggresiver/p/123/git/blob/master/6-9

技术分享图片

7-0输出学生成绩

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

 

https://coding.net/u/aggresiver/p/123/git/blob/master/7-0

技术分享图片

 

第二次pta作业

原文:https://www.cnblogs.com/liuqichao/p/8783432.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!