Week 0
//Hello World!
#include<stdio.h>
int main()
{
printf("Hello,World!\n");
return 0;
}
Week 1
#include<stdio.h>
#include<unistd.h>
int main()
{
for(int i=0;i<=10;i++)//c99标准准许在for内声明变量
{
printf("update %3d%%\r",i);//"\r"用来回到行首,实现只更新数字的效果
fflush(stdout);//立即显示缓冲区中的内容(实时效果)
sleep(1);//from "unistd.h"
}
printf("complete\n");
return 0;
}
Week 2
//计算机的精度有限
#include<stdio.h>
int main()
{
float x = 0.88;
float y = 0.01;
float z = x + y;
printf("%f\n",z);
printf("%.10f\n",z);
return 0;
}
//字符其实也是数字
#include<stdio.h>
int main()
{
char c;
for(c = 'A'; c <= 'Z'; c++)
printf("%c: %d\n",c,c);
return 0;
}
//stack:逐个调用再返回,increment里x++的x是local variable
#include<stdio.h>
int x;
void increment();
int main()
{
printf("x:%d\n",x);
printf("x is increasing\n");
increment();
printf("x:%d\n",x);
}
void increment()
{
int x = 10;
x++;
}