第二次作业
6-7 删除字符串中数字字符
(1)第一步:读懂题意
第二步:在草纸上模拟草图
第三步:整理步骤并编译
(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 m=0,n=0;
while(*(s+m))
{
if(!(*(s+m)<='9'&&*(s+m)>='0'))
a[n++]=*(s+m);
m++;
}
m=0;
while(a[m++])
*(s+m)=a[m];
*(s+m-1)='\0';
}
3.本次调试过程中碰到问题及解决办法
错误信息1:无
错误原因:无
改正方法:无
git地址:https://git.coding.net/FengBY/6.7.git
uploading-image-670621.png
6-8 统计子串在母串出现的次数
1.设计思路
(1)第一步:确定数组的定义及用法
第二步:在草纸上模拟草图
第三步:整理清晰过程并编译
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 i=0;
while(*(str))
{
if(strncmp(str,substr,3)==0)
{
i++;
}
str+=1;
}
return i;
}
3.本次调试过程中碰到问题及解决办法
错误信息1:无
错误原因:无
改正方法:无
git地址:https://git.coding.net/FengBY/6.8.git
uploading-image-377425.png
6-9 字符串中除首尾字符外的其余字符按降序排列
1.设计思路
(1)第一步:确定本题的题意
第二步:在草纸上模拟草图
第三步:整理清晰过程并编译
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 a,b;
char k = *(s+num-1);
*(s+num-1)='\0';
for(a=0; a<num; a++)
{
for(b=1; b<num-a; b++)
{
if(*(s+b)<*(s+b+1))
{
char t;
t=*(s+b+1);
*(s+b+1)=*(s+b);
*(s+b)=;
}
}
}
*(s+num-1)=k;
}
3.本次调试过程中碰到问题及解决办法
错误信息1:无
错误原因:无
改正方法:无
git地址:https://git.coding.net/FengBY/6.9.git
uploading-image-878479.png
7-1 输出学生成绩
1.设计思路
(1)第一步:确定本题的题意
第二步:在草纸上模拟草图
第三步:整理清晰过程并编译
2.实验代码
#include <stdio.h>
int main()
{
int G,i;
float sum=0, average=0, max=0, min=0;
scanf("%d",&G);
int a[G];
for(i=0;i<G;i++)
{
scanf("%d",&a[i]);
}
max = a[0];
min=a[0];
for(i=0;i<G;i++)
{
sum = sum + a[i];
if(a[i]>max){
max=a[i];
}
if(a[i]<min){
min=a[i];
}
}
average=sum/G;
printf("average = %f\nmax = %f\nmin = %f\n",average,max,min);
return 0;
}
3.本次调试过程中碰到问题及解决办法
错误信息1:无
错误原因:无
改正方法:无
git地址:https://git.coding.net/FengBY/71.git
uploading-image-770829.png