第二次作业
一、学习内容总结
1、.指针的数据类型是指它所指向的内存空间的数据类型。当指针步长自加的时候,是根据所指向的内存的数据类型来确定的。指针变量可以存放根基类型数据的地点,也可以存放数组、函数以及其他指针变量的地点。通过指针和数组的学习我发现我对C语言有了更多的了解·,希望通过这段时间对指针的学习可以让自己对c语言的兴趣所提升。
二、在课堂或课后编程学习遇到的问题及解决过程
遇到的问题: 对于指针的格式定义不准确,总是出错误
解决办法: 多练习,多巩固,一定要每天都坚持敲代码,熟能生巧。
三、代码
(1)
#include<stdio.h> int main(){ int a,i; char s[80],c; gets(s); c=getchar(); for(i=0,a=0;s[i]!='\0';i++){ if(s[i]==c){ a++; } } printf("%d",a); return 0; }
实验结果:
(2)
#include<stdio.h> #include<stdlib.h> #include<string.h> int main() { int n=5,i,j; char **str; char s[100]; str=(char**)malloc(sizeof(char*)*n); for(i=0;i<n;i++) { str[i]=(char*)malloc(sizeof(char)*100); printf("输入第%d个字符串\n",i+1); gets(str[i]); } puts("排序后的字符串:"); for(i=0;i<n;i++) { for(j=i;j<n-1;j++) { if(strcmp(str[j+1],str[j])<0) { strcpy(s,str[j+1]); strcpy(str[j+1],str[j]); strcpy(str[j],s); } } } for(i=0;i<n;i++) { puts(str[i]); } for(i=0;i<n;i++) { free(str[i]); str[i]=NULL; } free(str); str=NULL; return 0; }
实验结果:
四、MOOC