2018.9.10学习日志

苏嵌 项目实战

学习日志 姓名:王浩 日期:2018.9.10

今日学习任务
熟悉Linux系统操作系统,学习C语言的各种常用函数

今日任务完成情况

(详细说明本日任务是否按计划完成,开发的代码量)
今天已经认识了Linux操作系统,学习了各种常用函数,并在老师的带领下完成程序编译成功。

今日开发中出现的问题汇总
a++与++a的区别
建立结构体
指针

今日未解决问题
建立结构体。

今日开发收获
初步认识Linux系统,分清a++是先执行表达式后再自增,执行表达式时使用的是a的原值。
++a是先自增再执行表达示,执行表达式时使用的是自增后的a。

自我评价
(是否按开发规范完成既定任务,需要改进的地方,与他人合作效果等)
在今天的学习中复习了C语言基础,并且认识到了Linux操作系统,但使用并不熟练,需要加强练习。

其他
3. 题目: 输入一个字符串,计算字符串中子串出现的次数

 #include <stdio.h>
  #include <string.h>
  void main()
  {char str1[20],str2[20],*p1,*p2;
  int sum=0;
  printf("Please enter two strings\n");
  scanf("%s%s",str1,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();

            }
  1. 题目: 编写一个C函数,将”I am from shanghai ”倒置为”shanghai from am I”,即将句子中的单词位置倒置,而不改变单词内部结构.“
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
{char *str[]={"I","am","from","shanghai",NULL};
int i = 0;int j =0; int len = 0; char *temp;
while(str[i] != NULL)
{i++;
len++;}
for(i=0,j=len-1;j>i;i++.j--)
{temp =*(str+i);
*(str+i) =*(str+j);
*(str+j)=temp;}
for(i=0;i<len;i++)
{printf("%s ",*(str+i));}
printf("\n");
return 0;}`

猜你喜欢

转载自blog.csdn.net/Chame1eos/article/details/82597350