第 二 次 作 业

第二次作业

6-7 删除字符串中数字字符

1.设计思路

(1)算法

第一步:审题,读懂题中参数意义,定义I=0,j=0
第二步:理清思路,将函数补全,利用函数遍历s
第三步:找到数字替代

(2)流程图

2.实验代码

void delnum(char *s)
{
int i = 0,j = 0;
while(s[i] != '\0')
{
if (!(s[i] >= '0' && s[i] <= '9'))
{
s[j++] = s[i];
}
i++;
}
}

3.错误信息及解决方法

没有将最后一个元素赋值
解决:将s[j] = '\0';

6-8 统计子串在母串出现的次数

1.设计思路

(1)算法

第一步:定义并初始化I,j
第二步:遍历函数,母串的每个字符串与子串进行比较
第二步:调用函数strlen( str),用for循环遍历数组,

流程图

实验代码

int fun(char *str,char *substr)
{
int i=0,j=0,k=0,n=0;
for(i=0;str[i]!='\0';i++)
{
for(j=i,k=0;str[j]substr[k];j++,k++)
{
if(substr[k+1]
'\0')
{
n++;
}
}
}
return n;
}

错误

没有注意什么时候终止循环
解决办法
当母串的值为'0'时终止

6-9 字符串中除首尾字符外的其余字符按降序排列

1.设计思路

(1)算法
第一步:定义I,j
第二步:利用函数循环遍历,除去前后两个数

代码

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

错误

运行超时
改正方法:错误改正:关于字符串长度统计函数使用时必须包含string.h头文件,
冒泡循环需要两个for循环

7-1输出学生成绩

第一步:分别用函数找出最大最小值
第二步:将数组中的第一位传给max和min
第三步:将数组中的没一个数和max,min比较

流程图

代码

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

错误

1.只将max和min赋值一次

7-1 计算职工工资

1.设计思路

include<stdio.h>

struct student{
char name[10];
float ji,fu,zhi,salary;
}
s[10000];
int main()
{
int n,i;
scanf("%d",&n);

while(i<n)
{
scanf("%s %f %f %f",s[i].name,&s[i].ji,&s[i].fu,&s[i].zhi);
s[i].salary = s[i].ji + s[i].fu - s[i].zhi;
i++;
}
for(i=0; i<n; i++)
{
printf("%s %.2lf\n",s[i].name,s[i].salary);
}
return 0;
}




学习总结


评论的人

邓欣茹 http://www.cnblogs.com/dxfish/
党睿 http://www.cnblogs.com/dangrui/
焦瑞君 http://www.cnblogs.com/jiaoruijun/

posted on 2018-04-07 23:07  张piupiu  阅读(269)  评论(9)    收藏  举报