第二次作业

一、学习内容总结

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

posted on 2018-04-08 18:47  ASLLDN  阅读(80)  评论(0编辑  收藏  举报