1. 程式人生 > >嵌入式課程設計日誌1

嵌入式課程設計日誌1

姓名:楊青 日期:2018.09.10

今日學習任務: 安裝軟體,熟悉嵌入式開發環境、複習C語言的知識

問題彙總:很多C語言方面的知識已遺忘、語法編譯不熟練 今日開發中出現的問題彙總: 之前學的c語言的一些命令不記得了,且C語言知識概念模糊

課堂筆記: int 4個位元組 short 2個位元組 double 8個位元組 long 4個位元組 char 1個位元組 float 4個位元組 所有指標都佔4個位元組; ls 檢視目錄 cd / home/切換到根目錄 vim * .c 寫程式 a 插入 esc 退出 shift z z 退回介面 gcc * .c -o * 編譯檔案 ./hello 執行該程式 *pa = &a;把地址賦給指標

學習中出現的問題: c語言基礎不夠紮實,很多基本東西已經遺忘 學習成果:能熟練運用軟體並且很多基礎知識都已經記起,編譯過程中的錯誤也能及時糾正

今日未解決問題: 對於陣列的一些命令還是未記住

今日開發收穫: 上課一直跟著老師敲程式碼,把之前所學的C語言知識有複習了一遍,記憶得到加深

今日開發收穫: 複習了C語言相關知識,加深了印象,熟悉了Linux下C語言程式的程式設計與編譯

自我評價: 今天的任務基本完成,完成了老師 所佈置的任務,編寫了一些簡單的程式 作業3:

#include<stdio.h>
#include<string.h> int fun(char *a, char *b) { int len_b; int count = 0; int num = 0; char *temp = b; len_b = strlen(b); while (*a != '\0') { if (*a == *temp) { while ((*a == *temp) && (*a != '\0') && (*temp != '\0')) { num++; a++; temp++; } if
(num == len_b) { count++; } num = 0; temp = b; } else { a++; } } return count; } int main() { char a[100]; char b[10]; int num; printf("Enter the main string(<=100)!\n"); scanf("%s",a); printf("Enter the substring(<=10)!\n"); scanf("%s",b); num = fun(a,b); printf("The number is:%d\n",num); return 0; }

作業4:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void fun(char *s,char *t)
{

}
int main()
{
    char str[] = "I am from Shanghai";
    char *p1 = str;
    char *p2 = str+strlen(str)-1;
    char temp;
    char *p3 = NULL;
    while(p1<p2)
    {
        temp = *p1;
        *(p1++) = *p2;
        *(p2--) = temp;
    }
    puts(str);
    p1 = str;
    p2 = str;
    while(*p2)
    {
        if(*p2 == ' ')
        {
            p3 = p2 - 1;
            while(p1<p3)
            {
                temp = *p1;
                *(p1++) = *p3;
                *(p3--) = temp;
            }
            p1 = p2 + 1;
        }
        p2++;
    }

    p3 = p2-1;
    while(p1<p3)
    {
        temp = *p1;
        *(p1++) = *p3;
        *(p3--) = temp;
    }
printf("%s",str);
return 0;
}