第二次作业
一.学习内容总结
1.通过指针部分的学习,总结指针与数组内容的心得与体会。
经过开学来一个月老师领我们对指针方面的学习,让我对指针方面有了更深刻的理解,也使得原来很多繁琐编译的代码更加简洁,我们也在指针内容中了解各种新型符号的意义。
二、在课堂或课后编程学习遇到的问题及解决过程
问题一:不知道如何写出对应的函数
解决方法:
1.找出此题的要点(将t从第m个开始复制到s中)
2.对应函数(strcpy)
3.理解思路:
#include <stdio.h> #include <stdlib.h> #include <string.h> void strmcpy(char *s,char *t,int m); int main() { char s1[80]; char t1[80]; int n; gets(s1); gets(t1); scanf("%d",&n); strmcpy(s1,t1,n); puts(s1); return 0; } void strmcpy(char *s,char *t,int m) { while(s[m]!='\0') { m=0; m++; t[m]=s[m]; } }
三、作业
1.
(1)粘贴代码
#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char m[80],ch; gets(m); ch=getchar(); int i; int s=0; for(i=0;m[i]!='\0';i++) { if(m[i]==ch) { s++; } } printf("%d",s); system("pause"); }
(2)截图
2.二维数组形式对5个字符串进行排序
代码与截图
(1)代码
#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char a[5][80]; char temp[80]; int i,j; for(i=0;i<5;i++) { gets(a[i]); } for(j=0;j<4;j++) { for(i=0;i<5-j;i++) { if(strcmp(a[i],a[i+1])>0) { strcpy(temp,a[i]); strcpy(a[i],a[i+1]); strcpy(a[i+1],temp); } } } for(i=0;i<5;i++) { puts(a[i]); } system("pause"); }
(2)截图
四、附加内容
1.注册中国大学Mooc,并参加浙江大学的”程序设计入门-C语言课程“,要求截图。