學習日誌 姓名:張奇哲 日期:7.16
今日學習任務
變數與常量
計算機虛擬空間
基本運算子使用
位運算今日任務完成情況
(詳細說明本日任務是否按計畫完成,開發的**量)
完成了教學安排的任務,同時學習了變數與常量的基本知識。課上老師還拓展了相關虛擬空間的知識。下午就主要學習了運算子和位運算。
完成了三個基本程式。
今日開發中出現的問題彙總
對c語言的基本語法理解仍不太清楚,導致程式設計效率不高,速度較慢。對於位運算的理解也不是很到位,需要課後鞏固。
今日未解決問題無
今日開發收穫
學習了之前學習不是很明白的位運算的問題,在此基礎上,還學會了位運算時的基本表達方式,填補了之前學習的空白。
自我評價
(是否按開發規範完成既定任務,需要改進的地方,與他人合作效果等)
基本能跟上老師教學的進度,但同時有些重點難點需要自己在課後加以克服。
其他無
#include
#define max_len 100
int main()
int a[max_len];
int count = 0;
int num;
int i;
int temp;
printf("please input how many people: \n");
scanf(" %d ", &num);
for(i = 0; i < num ; i++)
a[i] = i + 1;
i = 0;
temp = num;
while(temp > 1)
if(a[i] > 0)
count++;
if(count == 3)
a[i] = 0;
count = 0;
num --;
if(i == temp)
i = 0;
else
i++;
for(i = 0 ; i < temp ; i++)
if(a[i] != 0)
printf("%d \n", a[i] );
#include
int funch(int num)
int i;
unsigned int mask = 0x80000000; //掩碼,方便進行位運算
for(i = 0 ; i < 32 ; i++ )
if(( num & mask ) == (mask))
printf("1");
else
printf("0");
if((( i + 1) % 4) == 0)
printf(" ");
num = num << 1;
printf("\n");
int main()
unsigned int num;
printf("please input the num: \n");
scanf("%u", &num);
funch(num);
return 0;
#include
int main()
int i;
int a[32];
int num;
printf("please input the num: \n");
scanf("%d",&num);
for(i = 0 ; i < 32 ; i++)
if( num & 1 == 1)
a[i] = 1;
num = num >> 1;
else
a[i]=0;
num = num >> 1;
if((i % 4) == 0)
printf(" ");
printf("%d",a[i]);
return 0;
蘇嵌 張奇哲 2018 7 10
學習日誌 姓名 張奇哲 日期 7.10 今日學習任務 1.vim文字編輯器的基本使用 2.linux基本操作指令 3.gcc交叉平台編譯器的使用 4.c語言處理的步驟 今日任務完成情況 詳細說明本日任務是否按計畫完成,開發的 量 基本完成了以上學習任務的學習,但學習知識較多,需要課後自己進行總結與整...
蘇嵌 張奇哲 2018 7 17
學習日誌 姓名 張奇哲 日期 7.17 今日學習任務 什麼是指標 為什麼需要指標 指標的位元組長度 運算子的作用 多維指標的作用 什麼是野指標 如何避免野指標 函式的基本語法和程式框架 今日任務完成情況 詳細說明本日任務是否按計畫完成,開發的 量 完成了今日的學習內容的學習,學到了指標與函式相關使用...
蘇嵌 張奇哲 2018 07 24
學習日誌 姓名 張奇哲 日期 7.24 今日學習任務 無表頭鍊錶 帶表頭鍊錶 今日任務完成情況 詳細說明本日任務是否按計畫完成,開發的 量 完成了鍊錶的基本操作。今日開發中出現的問題彙總 能夠讀懂鍊錶的操作方式,但是,自己編寫起來會出現問題 今日未解決問題無 今日開發收穫 學會了鍊錶的各種操作,彌補...