第二次作业(代码片段)

暴戾喵 暴戾喵     2022-11-01     468

关键词:

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,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:无

错误原因1:无  

git地址:https://coding.net/u/lgy2787/p/dyc/git/blob/master/6.7

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,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.本体调试过程碰到问题及解决办法

错误信息1:无

错误原因1:无

git地址:https://coding.net/u/lgy2787/p/dyc/git/blob/master/6.8

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

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

错误信息1:无

错误原因1:无  

git地址:https://coding.net/u/lgy2787/p/dyc/git/blob/master/6.9

 

7-1 输出学生成绩

1.设计思路

(1)第一步:根据已知题意,观察已给程序,了解题中各个参数的意义。

         第二部:设计简单的函数,执行题中所需功能。

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

(2)流程图:

 

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.本体调试过程碰到问题及解决办法

   错误信息1:不能很有效的控制输入的人数

   错误原因1:指针定义模糊

git地址:https://coding.net/u/lgy2787/p/dyc/git/blob/master/7-1

这两周来所有PTA作业中题目所使用的知识点:

1.字符串与指针的关系

2.函数指针调用函数

3.指针作函数参数

4.循环语句等基础知识

请用表格和折线图呈现你本周(4/1 13:00~4/8 12:00)的代码行数和时间、博客字数和时间

 

第二次作业(代码片段)

第二次作业(3)6-1按等级统计学生成绩1.设计思路(1)题目算法第一步:找到需要调用的函数,及明确函数目的第二步:用if将grade进行分类第三步:当等级为D时,将不及格人数+1,以此类推第四步:返回不及格人数第五步:进... 查看详情

第二次作业(代码片段)

第二次作业提交列表第一题设计思路1.因为要删除所有数字,那么在输出字符时,当数组内的元素等于数字时,数组输出零2.用循环,把输出出来的新数组整合,就能得到想要的结果流程图代码voiddelnum(char*s)inti=0,j=0;for(;s[i]!=‘\0... 查看详情

第二次作业(代码片段)

6-7删除字符串中数字字符(1)第一步:读懂题意第二步:在草纸上模拟草图第三步:整理步骤并编译(2)实现代码#include"stdio.h"voiddelnum(char*s);intmain()charitem[80];gets(item);delnum(item);printf("%s\n",item);return0;delnum(char*s)chara[80]=0;intm= 查看详情

第二次作业(代码片段)

...一步:阅读题目要求及所给部分。     第二步:根据题意补全相应函数。(2)流程图:2.实验代码:#include"stdio.h"voiddelnum(char*s);intmain()charitem[80];gets(item);delnum(item);printf("%s\n",item); 查看详情

第二次作业(代码片段)

...串中数字字符1.设计思路(1)第一步:了解指针的用法;第二步:根据题意编写函数;第三步:用两个指针,遇到数字字符不动,遇到非数字字符存入。(2)流程图无2.实验代码#include"stdio.h"voiddelnum(char*s);intmain()charitem[80];gets(ite... 查看详情

第二次作业(代码片段)

一、开发软件选择之前安装过这次题目要求的VS和Eclipse,本次作业选择了使用不太熟练的Eclipse。下面截图为该软件图标二、编写一个Java程序1.建立项目:具体步骤:File->New->javaProject->Projectname->Next->Finish。2.导入Junit:... 查看详情

第二次作业(代码片段)

...中数字字符设计思路:第一步:审题,读懂题中参数意义第二步:理清思路,将函数补全流程图:实验代码:#include"stdio.h"voiddelnum(char*s);intmain()charitem[80];gets(item);delnum(item);printf("%s\n",item);return0;voiddelnum(char*s)inti,j;for(i= 查看详情

第二次作业(代码片段)

...步:观察题意了解各个参数与所需函数在题目中的意义;第二步:设计算法编写函数,让函数的功能实现题目中所需的功能;第三步:运行程序检测是否错误。(2)流程图无2.实验代码...include"stdio.h"voiddelnum(chars);intmain()charitem[80... 查看详情

第二次作业(代码片段)

...程序,了解题中各个参数的意义。     第二步:设计函数,执行题中所需功能。     第三步:运行,检查程序对错,加以补充。(2)流程图:2.实验代码#include"stdio.h"voiddelnum(char*s);intm 查看详情

第二次pta作业(代码片段)

...中数字字符设计思路:第一步:审题,读懂题中参数意义第二步:理清思路,将函数补全流程图:实验代码:#include"stdio.h"voiddelnum(char*s);intmain()charitem[80];gets(item);delnum(item);printf("%s\n",item);return0;voiddelnum(char*s)inti,j; 查看详情

第二次作业(代码片段)

...步:观察题意了解各个参数与所需函数在题目中的意义;第二步:设计算法编写函数,让函数的功能实现题目中所需的功能;第三步:运行程序检测是否错误。(2)流程图无2.实验代码#include<stdio.h>voidsplitfloat(floatx,int*intpart,... 查看详情

第二次作业(代码片段)

...步:观察题意了解各个参数与所需函数在题目中的意义;第二步:设计算法编写函数,让函数的功能实现题目中所需的功能;第三步:运行程序检测是否错误。(2)流程图无2.实验代码#include<stdio.h>voidsplitfloat(floatx,int*intpart,... 查看详情

第二次作业(代码片段)

...步:观察题意了解各个参数与所需函数在题目中的意义;第二步:设计算法编写函数,让函数的功能实现题目中所需的功能;第三步:运行程序检测是否错误。(2)流程图无2.实验代码#include<stdio.h>voidsplitfloat(floatx,int*intpart,... 查看详情

第二次作业(代码片段)

...步:观察题意了解各个参数与所需函数在题目中的意义;第二步:设计算法编写函数,让函数的功能实现题目中所需的功能;第三步:运行程序检测是否错误。(2)流程图无2.实验代码#include<stdio.h>voidsplitfloat(floatx,int*intpart,... 查看详情

第二次作业(代码片段)

...步:观察题意了解各个参数与所需函数在题目中的意义;第二步:设计算法编写函数,让函数的功能实现题目中所需的功能;第三步:运行程序检测是否错误。(2)流程图无2.实验代码#include<stdio.h>voidsplitfloat(floatx,int*intpart,... 查看详情

第二次作业(代码片段)

...步:观察题意了解各个参数与所需函数在题目中的意义;第二步:设计算法编写函数,让函数的功能实现题目中所需的功能;第三步:运行程序检测是否错误。(2)流程图无2.实验代码#include<stdio.h>voidsplitfloat(floatx,int*intpart,... 查看详情

第二次作业(代码片段)

...第一步:定义一个新的字符数组a等于要修改的字符数组s第二步:修改字符数组s,把a中不是数字的元素赋给s,完成字符串的删除。(2).流程图无2.实验代码voiddelnum(char*s)inti;char*a=s;for(i=0;*(a+i)!=‘\0‘;i++)if((*(a+ 查看详情

软件工程第二次作业(代码片段)

软件工程第二次作业一、选择开发工具因为我对java比较感兴趣,所以我选择了Eclipse,刚开始安装时忘记截图了,之后快装完时才想起来截图。二、使用Eclipse1.运行Eclipse2.需要测试的java类packagecaculator;publicclasscaculatorpublicintadd(inta... 查看详情