6-7 删除字符串中数字字符
1 设计思路
第一步:定义指针s 指向字符串中的所有数字字符。
第二步:调用函数删除指针 s 所指的字符串中的所有数字字符。
流程图:
无
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/hanmingchen/diercizuoye.git
6-8 统计子串在母串出现的次数
1 设计思路
第一步:其中str 和 substr是用户传入的参数。
第二步:函数统计substr指针所指的字符串在str指针所指的字符串中出现的次数,并返回次数。
流程图:
无
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;
}
fun(char *str,char *substr)
{
int n=0;
while(*(str))
{
if(strncmp(str,substr,3)==0)
{
n++;
}
str+=1;
}
return n;
}
3.本题调试过程碰到问题及解决办法
无
git 地址:https://git.coding.net/hanmingchen/diercizuoye.git
6-9 字符串中除首尾字符外的其余字符按降序排列
1 设计思路
第一步:其中 s 和 num 都是用户传入的参数。
第二步:函数对字符指针 s 所指的字符串中除首、尾字符外的其余字符按降序排列。
流程图:
无
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;
}
fun(char *s,int num)
{
int i,j;
char a = *(s+num-1);
*(s+num-1)=\'\\0\';
for(i=0; i<num; i++)
{
for(j=1; j<num-i; j++)
{
if(*(s+j)<*(s+j+1))
{
char temp;
temp=*(s+j+1);
*(s+j+1)=*(s+j);
*(s+j)=temp;
}
}
}
*(s+num-1)=a;
}
3.本题调试过程碰到问题及解决办法
无
git 地址:https://git.coding.net/hanmingchen/diercizuoye.git
7-1 输出学生成绩
1 设计思路
直接编码
流程图:
无
2实验代码
#include <stdio.h>
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; k<N; k++)
{
scanf("%d",&grade);
sum+=grade;
if (i==1)//注意判断是否等于是“==”
{
max=grade;
min=grade;
i--;//控制只运行一次
}
max=maxy(max,grade);
min=miny(min,grade);
}
average=sum/N;
printf("average = %.2f\\nmax = %.2f\\nmin = %.2f",average,max,min);
return 0;
}
float maxy(float x,float y)
{
float z;
if(x>y)
z=x;
else
z=y;
return(z);
}
float miny(float x,float y)
{
float z;
if(x<y)
z=x;
else
z=y;
return(z);
}
3.本题调试过程碰到问题及解决办法
无
gti 地址:https://git.coding.net/hanmingchen/diercizuoye.git
这两周来所有PTA作业中题目所使用的知识点:
1.字符串与指针的关系
2.函数指针调用函数
3.指针作函数参数
4.循环语句等基础知识
请用表格和折线图呈现你本周(3/1913:00~4/5 8:00)的代码行数和时间、博客字数和时间