第二次作业

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

1设计思路

(1)

第一步:阅读题目要求及所给部分。

第二步:根据题意补全相应函数。

(2)流程图

 

2.实验代码

 1 #include "stdio.h"
 2 void delnum(char *s);
 3 int main ()
 4 { char item[80];
 5 gets(item);
 6  delnum(item);
 7  printf("%s\n",item);
 8  return 0;
 9 }
10 
11 void delnum(char *s);
12 int main ()
13 { char item[80];
14 gets(item);
15  delnum(item);
16  printf("%s\n",item);
17  return 0;
18 }

3.本体调试过程碰到问题及解决办法

错误信息1:无

错误原因1:无  

git地址:https://coding.net/u/Drunktea/p/c2-1/git/blob/master/1?public=true

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

1设计思路

(1)

第一步:阅读题目要求及所给部分。

第二步:根据题意补全相应函数。

(2)流程图

 

2.实验代码

 1 #include<stdio.h>
 2 int fun(char *str,char *substr);
 3 int main()
 4 { char str[81]="asdasasdfgasdaszx67asdmklo",substr[4]="asd";
 5  int n;
 6  n=fun(str,substr);
 7  printf("n=%d\n",n);
 8  return 0;
 9 }
10 int fun(char *str,char *substr)
11 {
12     int n,i,j,k;
13     for(i=0;str[i]!='\0';i++)
14   {
15     for(j=i,k=0;str[j]==substr[k];j++,k++)
16       {
17     
18        if(substr[k+1]=='\0')
19        n++;
20       }
21   }
22      return(n);
23 }
24     

3.本体调试过程碰到问题及解决办法

错误信息1:无

错误原因1:无  

git地址:https://coding.net/u/Drunktea/p/c2-1/git/blob/master/2?public=true

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

错误原因1:无  

git地址:https://coding.net/u/Drunktea/p/c2-1/git/blob/master/3?public=true

7-1 输出学生成绩

1设计思路

(1)

第一步:阅读题目要求。

第二步:建立函数,利用主函数对其进行调用

(2)流程图

 

2.实验代码

 1 #include <stdio.h>
 2 int main()
 3 {
 4   int N,grade,k,i=1;
 5   float average,max,min,sum=0.0;
 6   float formax(float x,float y);
 7   float formin(float x,float y);
 8   scanf("%d",&N);
 9   for(k=0;k<N;k++)
10   {
11     scanf("%d",&grade);
12     sum=sum+grade;
13    if (i==1)
14    {
15     max=grade;
16     min=grade;
17     i--;
18    }
19     max=formax(max,grade);
20     min=formin(min,grade);
21   }
22   average=sum/N;
23   printf("average = %.2f\nmax = %.2f\nmin = %.2f",average,max,min);
24   return 0;
25 }
26 float formax(float x,float y)
27   {
28  float z;
29  if(x>y)
30  z=x;
31  else
32  z=y;
33  return(z);
34   }
35  float formin(float x,float y)
36   {
37  float z;
38  if(x<y)
39  z=x;
40  else
41  z=y;
42  return(z);
43   }

3.本体调试过程碰到问题及解决办法

错误信息1:无

错误原因1:无  

git地址:https://coding.net/u/Drunktea/p/c2-1/git/blob/master/4?public=true

posted on 2018-04-08 11:17  王浩印  阅读(132)  评论(3编辑  收藏  举报

导航