嵌入式課程設計日誌1
阿新 • • 發佈:2018-12-09
姓名:楊青 日期: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;
}