苏嵌日志
学习日志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();
}