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.调试过程中遇到的问题和解决办法 :
无