2018.9.10 苏嵌日志

苏嵌日志
学习日志1
姓名:秦智平 日期:2018.9.10
今日学习任务:
安装虚拟机以及Linux操作系统,复习c语言。
今日任务完成情况:
安装了虚拟机,并Linux操作系统。复习了c语言中各类数据类型,数组,指针,结构体。复习了结构体长度,及各种运算符。根据老师的讲解以及上课进度编写并编译任务程序。
今日开发中出现的问题汇总:
指针与结构体的掌握不是很熟练。
今日开发收获:
初步掌握了Linux的基本指令,顺带复习了c语言。
今日未解决问题:
指针与结构体的掌握不是很熟练。
自我评价:
按照老师的讲解逐步完成任务,能顺利完成例题。今天的收获很多。

作业:
练习4

#include <stdio.h>
#include <string.h>
int main()
{
    char a[]="I am from shanghai";
    char tmp;
    char *p1=a;
    char *p2=a+strlen(a)-1;
    while(p1<p2)
    {
        tmp=*p1;
        *(p1++)=*p2;
        *(p2--)=tmp;

    }
    char *p3=NULL;
    p1=a;
    p2=a; 
    while (*p2)
    {
        if (*p2==' ')
        {
          p3=p2-1;
          while (p1<p3)
           {
             tmp=*p1;
             *(p1++)=*p3;
             *(p3--)=tmp;
          } 
          p1=p2+1;
        }
        p2++;
    }
    p3=p2-1;    

    while (p1<p3)
    {
        tmp=*p1;
        *(p1++)=*p3;
        *(p3--)=tmp;
    }
    puts (a);
    return 0;
}

练习3

#include <stdio.h>
#include <string.h>
void main()
{
    char str1[20], str2[20], *p1, *p2;
    int sum=0;
    printf("输入字符串\n");
    scanf("%s", str1);
    printf("输入子串\n");
    scanf("%s", str2);
    p1=str1;
    p2=str2;
    while(*p1 != '\0')
    {
        if(*p1 == *p2)
        {
            while(*p1 == *p2 && *p2 != '\0')
            {
                p1++;
                p2++;
            }
        }
        else
            p1++;
        if(*p2 == '\0')
            sum++;
        p2=str2;
    }
    printf("%d", sum);
    getchar();
}

猜你喜欢

转载自blog.csdn.net/qzp1806128/article/details/82596719