第二次作业
6-7 删除字符串中数字字符
1设计思路
(1)
第一步:阅读题目要求及所给部分。
第二步:根据题意补全相应函数。
(2)流程图
2.实验代码
1 #include "stdio.h" 2 void delnum(char *s); 3 int main () 4 { char item[80]; 5 gets(item); 6 delnum(item); 7 printf("%s\n",item); 8 return 0; 9 } 10 11 void delnum(char *s); 12 int main () 13 { char item[80]; 14 gets(item); 15 delnum(item); 16 printf("%s\n",item); 17 return 0; 18 }
3.本体调试过程碰到问题及解决办法
错误信息1:无
错误原因1:无
git地址:https://coding.net/u/Drunktea/p/c2-1/git/blob/master/1?public=true
6-8 统计子串在母串出现的次数
1设计思路
(1)
第一步:阅读题目要求及所给部分。
第二步:根据题意补全相应函数。
(2)流程图
2.实验代码
1 #include<stdio.h> 2 int fun(char *str,char *substr); 3 int main() 4 { char str[81]="asdasasdfgasdaszx67asdmklo",substr[4]="asd"; 5 int n; 6 n=fun(str,substr); 7 printf("n=%d\n",n); 8 return 0; 9 } 10 int fun(char *str,char *substr) 11 { 12 int n,i,j,k; 13 for(i=0;str[i]!='\0';i++) 14 { 15 for(j=i,k=0;str[j]==substr[k];j++,k++) 16 { 17 18 if(substr[k+1]=='\0') 19 n++; 20 } 21 } 22 return(n); 23 } 24
3.本体调试过程碰到问题及解决办法
错误信息1:无
错误原因1:无
git地址:https://coding.net/u/Drunktea/p/c2-1/git/blob/master/2?public=true
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; 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:无
错误原因1:无
git地址:https://coding.net/u/Drunktea/p/c2-1/git/blob/master/3?public=true
7-1 输出学生成绩
1设计思路
(1)
第一步:阅读题目要求。
第二步:建立函数,利用主函数对其进行调用
(2)流程图
2.实验代码
1 #include <stdio.h> 2 int main() 3 { 4 int N,grade,k,i=1; 5 float average,max,min,sum=0.0; 6 float formax(float x,float y); 7 float formin(float x,float y); 8 scanf("%d",&N); 9 for(k=0;k<N;k++) 10 { 11 scanf("%d",&grade); 12 sum=sum+grade; 13 if (i==1) 14 { 15 max=grade; 16 min=grade; 17 i--; 18 } 19 max=formax(max,grade); 20 min=formin(min,grade); 21 } 22 average=sum/N; 23 printf("average = %.2f\nmax = %.2f\nmin = %.2f",average,max,min); 24 return 0; 25 } 26 float formax(float x,float y) 27 { 28 float z; 29 if(x>y) 30 z=x; 31 else 32 z=y; 33 return(z); 34 } 35 float formin(float x,float y) 36 { 37 float z; 38 if(x<y) 39 z=x; 40 else 41 z=y; 42 return(z); 43 }
3.本体调试过程碰到问题及解决办法
错误信息1:无
错误原因1:无
git地址:https://coding.net/u/Drunktea/p/c2-1/git/blob/master/4?public=true