第二次作业

Posted 张雨欣啊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第二次作业相关的知识,希望对你有一定的参考价值。

题目 6-7 删除字符串中数字字符
1.设计思路
(1)第一步:观察题意了解各个参数与所需函数在题目中的意义;
第二步:设计算法编写函数,让函数的功能实现题目中所需的功能;
第三步:运行程序检测是否错误。
(2)流程图

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/zyx1999/22222.git

题目6-8 统计子串在母串出现的次数
1 设计思路
(1)主要描述题目算法
第一步:观察题意了解各个参数与所需函数在题目中的意义;
第二步:设计算法编写函数,让函数的功能实现题目中所需的功能;
第三步:运行程序检测是否错误。
(2)流程图
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.本题调试过程碰到问题及解决办法
错误信息1:无
错误原因:无
改正方法:无
git地址:https://git.coding.net/zyx1999/22222.git

题目6-9 字符串中除首尾字符外的其余字符按降序排列
1.设计思路
(1)第一步:观察题意了解各个参数与所需函数在题目中的意义;
第二步:设计算法编写函数,让函数的功能实现题目中所需的功能;
第三步:运行程序检测是否错误。
(2)流程图

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,k;
char a = (s+num-1);
(s+num-1)=\'\\0\';
for(i=0; i<num; i++)
{
for(k=1; k<num-i; k++)
{
if(
(s+k)<
(s+k+1))
{
char temp;
temp=
(s+k+1);
(s+k+1)=(s+k);
*(s+k)=temp;
}

    }
}
*(s+num-1)=a;

}
...

3.本题调试过程碰到问题及解决办法
错误信息1:不能的排序
错误原因:不清楚
改正方法:在书中找到的
git地址:https://git.coding.net/zyx1999/22222.git

题目7-1 输出学生成绩
1.设计思路
(1)第一步:观察题意了解各个参数与所需函数在题目中的意义;
第二步:设计算法编写函数,让函数的功能实现题目中所需的功能;
第三步:运行程序检测是否错误。
(2)流程图

2.实验代码
...

include <stdio.h>

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

scanf("%d",&N);
for(j=0; j<N; j++)
{
    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.本题调试过程碰到问题及解决办法
错误信息1:无
错误原因:无
改正方法:无
git地址:https://git.coding.net/zyx1999/22222.git


学习总结和进度
1.指针作函数参数不太熟

以上是关于第二次作业的主要内容,如果未能解决你的问题,请参考以下文章

第二次在对话框中膨胀片段时出错

第二次作业电梯编程题测试结果

第二次作业

第二次作业

OO第二次博客作业

第二次作业——题目一