6-7 删除字符串中数字字符
1. 设计思路
(1) 第一部根据题目含义了解所给程序
第二部 : 设计简单函数, 执行题意中所编译出的程序
第三部: 上机编译运行, 检查程序对错
(2) 流程图
- #include "stdio.h"
- void delnum(char *s);
- int main ()
- { char item[80];
- gets(item);
- delnum(item);
- printf("%s\n",item);
- return 0;
- }
- void delnum(char *s)
- {
- int i,j;
- for(i=0;*(s+i)!='\0';i++)
- {
- if(*(s+i)>='0'&&*(s+i)<='9')
- {
- for(j=i;*(s+j)!='\0';j++)
- {
- *(s+j)=*(s+j+1);
- }
- i--;
- }
- }
3 本题遇到问题或办法
错误原因 1 无
错误信息 2 无
6-8
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;
- }
- int (char *str,char *substr)
- {
- int i,j,count=0,t;
- for(i=0;*(str+i)!='\0';i++)
- {
- t=1;
- if(*(str+i)==*substr)
- {
- for(j=0;*(substr+j)!='\0';j++)
- {
- if(*(str+i+j)!=*(substr+j))
- {
- t=0;
- break;
- }
- }
- if(t==1)
- count++;
- }
- }
- return count;
- }
- 3
- 6-9
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;
- }
- 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;
- }
- }
- }
- }
- 7-1,1
1 设计思路
2 编译代码
- #include<stdio.h>
- #include<stdlib.h>
- int main()
- {
- int N,i;
- double sum=0,max,min,ag,*p;
- scanf("%d",&N);
- if((p=(double *)calloc(N,sizeof(double)))==NULL)
- {
- printf("Not able to allocate memory.\n");
- exit(1);
- }
- for(i=0;i<N;i++)
- {
- scanf("%lf",p+i);
- sum=sum+*(p+i);
- }
- max=*p,min=*p;
- for(i=0;i<N;i++)
- {
- if(*(p+i)>max)
- max=*(p+i);
- if(*(p+i)<min)
- min=*(p+i);
- }
- ag=sum*1.0/N;
- printf("average = %.2lf\nmax = %.2lf\nmin = %.2lf\n",ag,max,min);
- free(p);
- 3
3. 本体调试过程碰到问题及解决办法
错误信息 1: 不能准确的控制输入的人数
错误原因 1: 没有准确的用指针, 导致无法控制
git 地址: https://git.coding.net/xiaowangnaonao/7-1.git
来源: http://www.bubuko.com/infodetail-2554192.html