第二次作业
6-7 删除字符串中数字字符
1.设计思路
(1)第一步:阅读审题,理清思路
第二步:上机实验,补全函数
(2)流程图
略
2.实验代码
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:编译错误
错误原因:函数调用错误
改正方法:调用正确函数
git地址:https://coding.net/u/live2/p/jjjjyyy/git/blob/master/Untitled1.cpp?public=true
6-8 统计子串在母串出现的次数
1.设计思路
(1)第一步:阅读审题,理清思路
第二步:上机实验,补全函数
(2)流程图
略
2.实验代码
int fun(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.本体设计时错误的解决办法:
错误信息1:编译错误
错误原因:函数调用错误
改正方法:调用正确函数
git地址:https://coding.net/u/live2/p/wwww/git/blob/master/Untitled2.cpp?public=true
6-9 字符串中除首尾字符外的其余字符按降序排列
1.设计思路
(1)第一步:阅读审题,理清思路
第二步:上机实验,补全函数
(2)流程图
略
2.实验代码
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:编译错误
错误原因:函数调用错误
改正方法:调用正确函数
git地址:https://coding.net/u/live2/p/cghdh/git/blob/master/Untitled3.cpp?public=true
7-1 输出学生成绩
1.设计思路
(1)第一步:阅读审题,理清思路
第二步:上机实验,补全函数
(2)流程图
略
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.本体设计时错误的解决办法:
错误原因1:无
git地址:https://coding.net/u/live2/p/eteter/git/blob/master/Untitled4.cpp?public=true