PTA第二次作业

6-7 删除字符串中数字字符
(1)主要描述题目算法
1.将数字全部后移
2.将字符串中的第一个数字用'\0'代替
3.输出这个数组
(2)实现代码

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

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

git地址:https://git.coding.net/bai981005/diercizuoye.git
PTA第二次作业_第1张图片

6-8 统计子串在母串出现的次数
(1)主要描述题目算法
1.用strncmp函数比较数组中对应个数的字符串

2.用n记录字符串出现的个数

3.输出n的值
(2)实验代码

#include
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;
}
fun(char *str,char *substr)
{
    int n=0;
    while(*(str))
    {
        if(strncmp(str,substr,3)==0)
        {
           n++;
        }
        str+=1;

    }
    return n;
}

3.注意事项
(1)调用strncmp要用头文件string.h
git地址:https://git.coding.net/bai981005/diercizuoye.git
PTA第二次作业_第2张图片
6-9 字符串中除首尾字符外的其余字符按降序排列
(1)主要描述题目算法
1.遍历数组

2.将字符排序
(2)实验代码

#include 
int fun(char *s,int num);
int main()
{
 char s[10];
 gets(s);
 fun(s,7);
 printf("%s",s);
 return 0;
 }
fun(char *s,int num)
{
    int i,j;
    char a = *(s+num-1);
    *(s+num-1)='\0';
    for(i=0; i

3.本题调试过程碰到问题及解决办法
(1).冒泡排序需要两个for循环
git地址:https://git.coding.net/bai981005/diercizuoye.git
PTA第二次作业_第3张图片

7-1 输出学生成绩
(1).主要描述题目算法
1.遍历数组
2.分别用函数找出最大最小值
3.将数组中的第一位传给max和min
4.将数组中的没一个数和max,min比较
(2).实验代码

#include 
float miny(float x,float y);
float maxy(float x,float y);
int main()
{
    int N,grade,k,i=1;
    float average,max,min,sum=0.0;


    scanf("%d",&N);
    for(k=0; ky)
        z=x;
    else
        z=y;
    return(z);
}
float miny(float x,float y)
{
    float z;
    if(x

3.本题调试过程碰到问题及解决办法
(1)只将max和min赋值一次
if (i==1)//注意判断是否等于是“==”
{
max=grade;
min=grade;
i--;//控制只运行一次
}
git地址:https://git.coding.net/bai981005/diercizuoye.git
PTA第二次作业_第4张图片
总结:
学习的知识点
1.字符串与指针的关系
2.函数指针调用函数
3.指针作函数参数
没有掌握的知识点:
循环语句的使用,指针的调用PTA第二次作业_第5张图片

你可能感兴趣的:(PTA第二次作业)