标签:技术分享 流程图 观察 sub ima 引号 amp href int
题目 6-7 删除字符串中数字字符
1.设计思路
(1)第一步:观察题意了解各个参数与所需函数在题目中的意义;
第二步:设计算法编写函数,让函数的功能实现题目中所需的功能;
第三步:运行程序检测是否错误。
(2)流程图
无
2.实验代码
void delnum(char *s){
int i=0,j=0;
for(i=0,j=0;*(s+i)!=‘\0‘;i++)
{
if(s[i]<‘0‘||s[i]>‘9‘)
{
s[j]=s[i];
j++;
}
}
s[j]=‘\0‘;
}
3.本题调试过程碰到问题及解决办法
错误信息1:输入的数字不会被删除
错误原因:条件忘记加单引号
改正方法:加单引号
git地址:https://git.coding.net/gaofeifei/PTA.git
题目6-8 统计子串在母串出现的次数
1 设计思路
(1)主要描述题目算法
第一步:观察题意了解各个参数与所需函数在题目中的意义;
第二步:设计算法编写函数,让函数的功能实现题目中所需的功能;
第三步:运行程序检测是否错误。
(2)流程图
2.实验代码
int fun(char * str, char * substr)
{
unsigned int i, n = 0;
for(i = 0; i < strlen(str); i++)
if((str[i] == substr[0]) && (str[i + 1] == substr[1]) && (str[i + 2] == substr[2]))
++n;
return n;
}
3.本题调试过程碰到问题及解决办法
错误信息1:无
错误原因:无
改正方法:无
git地址:https://git.coding.net/gaofeifei/PTA.git
题目6-9 字符串中除首尾字符外的其余字符按降序排列
1.设计思路
(1)第一步:观察题意了解各个参数与所需函数在题目中的意义;
第二步:设计算法编写函数,让函数的功能实现题目中所需的功能;
第三步:运行程序检测是否错误。
(2)流程图
无
2.实验代码
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:无法正确的排序
错误原因:不知道
改正方法:在网上寻找的方法,但不知道什么意思
git地址:https://git.coding.net/gaofeifei/PTA.git
题目7-1 输出学生成绩
1.设计思路
(1)第一步:观察题意了解各个参数与所需函数在题目中的意义;
第二步:设计算法编写函数,让函数的功能实现题目中所需的功能;
第三步:运行程序检测是否错误。
(2)流程图
无
2.实验代码
#include<stdio.h>
#include<stdlib.h>
int main ()
{
int n,i,*p;
double max=0,min=999,average=0;
scanf("%d",&n);
if((p=(int*)calloc(n,sizeof(int)))==NULL){
exit(1);
}
for(i=0;i<n;i++)
scanf("%d",p+i);
for(i=0;i<n;i++)
average=average+*(p+i);
for(i=0;i<n;i++)
{
if(*(p+i)>max)
max=*(p+i);
}
for(i=0;i<n;i++){
if(*(p+i)<min)
min=*(p+i);
}
free(p);
printf("average = %0.2f\n",average/n);
printf("max = %0.2f\n",max);
printf("min = %0.2f\n",min);
}
3.本题调试过程碰到问题及解决办法
错误信息1:无
错误原因:无
改正方法:无
git地址:https://git.coding.net/gaofeifei/PTA.git
标签:技术分享 流程图 观察 sub ima 引号 amp href int
原文地址:https://www.cnblogs.com/gaofeifei/p/8746770.html