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