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;
}
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++;
}
s[j] = ‘\0‘;
}
3.本体调剂过程中碰到问题及解决办法
错误信息1:无
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;
}
int fun(char *str,char *substr)
{
int i,j;
int count=0;
int k;
for(i=0;*(str+i)!=‘\0‘;i++)
{
k=1;
if(*(str+i)==*substr)
{
for(j=0;*(substr+j)!=‘\0‘;j++)
{
if(*(str+i+j)!=*(substr+j))
{
k=0;
break;
}
}
if(k==1)
count++;
}
}
return count;
}
3.本题调剂过程中遇到的问题及解决办法
错误信息:无
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,k; for(i=1;i<num-1;i++) { for(j=num-2;j>i;j--) { if(*(s+j)>*(s+j-1)) { char t; t=*(s+j),*(s+j)=*(s+j-1),*(s+j-1)=t; } } }
3.调试过程中遇到的问题和解决办法:
无
7.1输出学生成绩
1.设计思路:
(1)
第一步:阅读题目
第二步:理清思路,进行编写程序
第三步:检查程序。进行编译运行
(2)流程图:略
2.实验代码:
#include <stdio.h> int main() { int n,i; double max=0,min=100,sum=0,now; scanf("%d",&n); for(i=1;i<=n;i++) { scanf("%lf",&now); if(now>max) max=now; if(now<min) min=now; sum=sum+now; } printf("average = %.2lf\n",sum/n); printf("max = %.2lf\n",max); printf("min = %.2lf\n",min); return 0;
#include <stdio.h> int main() { int n,i; double max=0,min=100,sum=0,now; scanf("%d",&n); for(i=1;i<=n;i++) { scanf("%lf",&now); if(now>max) max=now; if(now<min) min=now; sum=sum+now; } printf("average = %.2lf\n",sum/n); printf("max = %.2lf\n",max); printf("min = %.2lf\n",min); return 0;
3.调试过程中遇到的问题和解决办法 :
无