diff --git a/1_lesson/01_C_demo/01_C_demo.pro b/1_lesson/01_C_demo/01_C_demo.pro new file mode 100644 index 0000000..fc18d89 --- /dev/null +++ b/1_lesson/01_C_demo/01_C_demo.pro @@ -0,0 +1,6 @@ +TEMPLATE = app +CONFIG += console +CONFIG -= app_bundle +CONFIG -= qt + +SOURCES += main.c diff --git a/1_lesson/01_C_demo/main.c b/1_lesson/01_C_demo/main.c new file mode 100644 index 0000000..059c5a0 --- /dev/null +++ b/1_lesson/01_C_demo/main.c @@ -0,0 +1,7 @@ +#include + +int main() +{ + printf("Hello World!\n"); + return 0; +} diff --git a/1_lesson/03_base_data_type/03_base_data_type.pro b/1_lesson/03_base_data_type/03_base_data_type.pro new file mode 100644 index 0000000..fc18d89 --- /dev/null +++ b/1_lesson/03_base_data_type/03_base_data_type.pro @@ -0,0 +1,6 @@ +TEMPLATE = app +CONFIG += console +CONFIG -= app_bundle +CONFIG -= qt + +SOURCES += main.c diff --git a/1_lesson/03_base_data_type/main.c b/1_lesson/03_base_data_type/main.c new file mode 100644 index 0000000..6438656 --- /dev/null +++ b/1_lesson/03_base_data_type/main.c @@ -0,0 +1,28 @@ +#include + +int main(int argc, char *argv[]) +{ + // 定义一个char类型的变量并赋值,输出字符使用c% + char a = 'w'; + printf("a = %c\n",a); + + // 定义一个short类型的变量并赋值 + short b = 100; + printf("b = %d\n",b); + + // 定义一个int类型的变量并赋值,输出int类型变量的值使用%d + int c = 9999; + printf("c = %d\n",c); + + // 定义一个long类型的变量并赋值,输出long类型变量的值使用%ld + long d = 2342341; + printf("d = %ld\n",d); + + float e = 3.1415926; + printf("e = %f\n",e); + + double f = 3234.234214342345; + printf("f = %lf\n",f); + + return 0; +} diff --git a/1_lesson/05_printf/.idea/05_printf.iml b/1_lesson/05_printf/.idea/05_printf.iml new file mode 100644 index 0000000..bc2cd87 --- /dev/null +++ b/1_lesson/05_printf/.idea/05_printf.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/1_lesson/05_printf/.idea/modules.xml b/1_lesson/05_printf/.idea/modules.xml new file mode 100644 index 0000000..6c80a21 --- /dev/null +++ b/1_lesson/05_printf/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/1_lesson/05_printf/.idea/workspace.xml b/1_lesson/05_printf/.idea/workspace.xml new file mode 100644 index 0000000..66d7374 --- /dev/null +++ b/1_lesson/05_printf/.idea/workspace.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + 1685291143580 + + + + + + \ No newline at end of file diff --git a/1_lesson/05_printf/05_printf.pro b/1_lesson/05_printf/05_printf.pro new file mode 100644 index 0000000..fc18d89 --- /dev/null +++ b/1_lesson/05_printf/05_printf.pro @@ -0,0 +1,6 @@ +TEMPLATE = app +CONFIG += console +CONFIG -= app_bundle +CONFIG -= qt + +SOURCES += main.c diff --git a/1_lesson/05_printf/main.c b/1_lesson/05_printf/main.c new file mode 100644 index 0000000..daddf99 --- /dev/null +++ b/1_lesson/05_printf/main.c @@ -0,0 +1,46 @@ +#include + +int main(int argc, char *argv[]) +{ + int a = 100; + + printf("a = %d\n",a); + + printf("a = %o\n",a); // 八进制输出 + printf("a = %#o\n",a); // %#o 可以输出八进制数的前导符 + + printf("a = %x\n",a); // 十六进制输出 + printf("a = %#x\n",a); + + // 输出浮点型数据,float使用%f,double使用%lf + float b = 3.1415926; + double c = 2345.2345; + printf("b = %f\n",b); + printf("c = %lf\n",c); + + // 输出字符,使用%c使出字符,使用%d可以输出字符的ascii码值 + char d = 'y'; + printf("d = %c %d\n",d,d); + + char e[] = "hello world"; + printf("e = %s\n",e); + + // 输出地址,使用%p + int f = 999; + // &:取一个变量的地址,一般地址用十六进制标识 + printf("&p = %#p\n", &f); // 获取当前变量的地址用 %p + + + int m = 456; + printf("%d%d\n", m, m); + printf("%5d%5d\n", m, m); + // %05d:输出的宽度为5,右对齐,如果实际数据的宽度小于5,则左边位置补0 + printf("%05d%05d\n", m, m); + //%-5d:输出的宽度为5,左对齐,如果实际数据的宽度小于5,则右边补空格 + printf("%-5d%-5d\n", m, m); + + float n = 3.678; + printf("n = %f\n", n); + //%.2f:小数点后保留两位,并且可以四舍五入 + printf("n = %.2f\n", n); +} diff --git a/2_lesson/01_array_define/01_array_define.pro b/2_lesson/01_array_define/01_array_define.pro new file mode 100644 index 0000000..fc18d89 --- /dev/null +++ b/2_lesson/01_array_define/01_array_define.pro @@ -0,0 +1,6 @@ +TEMPLATE = app +CONFIG += console +CONFIG -= app_bundle +CONFIG -= qt + +SOURCES += main.c diff --git a/2_lesson/01_array_define/main.c b/2_lesson/01_array_define/main.c new file mode 100644 index 0000000..d6e2b75 --- /dev/null +++ b/2_lesson/01_array_define/main.c @@ -0,0 +1,26 @@ +#include + +int main(int argc, char *argv[]) +{ + // 定义一个一维数组 + int a[10]; + // 通过sizeof关键字可以获取数组的大小 + printf("sizeof(a) = %d %d\n", sizeof(a), 10* sizeof(int)); + + // 如果定义数组的同时赋值(初始化),可以不指定数组元素的个数 + int b[] = {10, 20, 30}; + printf("sizeof(b) = %d\n",sizeof(b)); + + printf("******************************\n"); + + // 定义一个二维数组 + int c[2][4]; + printf("sizeof(c) = %d %d\n",sizeof(c), 2 * 4 * sizeof(int)); + + // 二维数组的行数可以省略,但是列数不能省略,在初始化时可以这样操作 + // 系统会根据列数自动指定行数,最终得到的函数所得元素个数是列的整数倍 + int d[][4] = {1, 2, 3, 4, 5}; + printf("sizeof(d) = %d\n",sizeof(d)); + + return 0; +} diff --git a/2_lesson/02_array_init/02_array_init.pro b/2_lesson/02_array_init/02_array_init.pro new file mode 100644 index 0000000..fc18d89 --- /dev/null +++ b/2_lesson/02_array_init/02_array_init.pro @@ -0,0 +1,6 @@ +TEMPLATE = app +CONFIG += console +CONFIG -= app_bundle +CONFIG -= qt + +SOURCES += main.c diff --git a/2_lesson/02_array_init/main.c b/2_lesson/02_array_init/main.c new file mode 100644 index 0000000..0a57399 --- /dev/null +++ b/2_lesson/02_array_init/main.c @@ -0,0 +1,24 @@ +#include + +int main(int argc, char *argv[]) +{ + // 一维数组的初始化 + // 如果不初始化,直接使用会是随机值 + // int a[4]; + + // 初始化方式1:全部初始化 + // int a[4] = {123, 78, 666, 476}; + // 如果是全部初始化,可以不指定数组元素的个数,系统会自动分配 + // int a[] = {10, 20, 30, 40}; + + // 初始化方式2:局部初始化 + // 未初始化的位置的元素自动赋值为0 + int a[4] = {10, 20}; + + printf("%d\n",a[0]); + printf("%d\n",a[1]); + printf("%d\n",a[2]); + printf("%d\n",a[3]); + + return 0; +} diff --git a/2_lesson/03_two_array_init/03_two_array_init.pro b/2_lesson/03_two_array_init/03_two_array_init.pro new file mode 100644 index 0000000..fc18d89 --- /dev/null +++ b/2_lesson/03_two_array_init/03_two_array_init.pro @@ -0,0 +1,6 @@ +TEMPLATE = app +CONFIG += console +CONFIG -= app_bundle +CONFIG -= qt + +SOURCES += main.c diff --git a/2_lesson/03_two_array_init/main.c b/2_lesson/03_two_array_init/main.c new file mode 100644 index 0000000..d93b0be --- /dev/null +++ b/2_lesson/03_two_array_init/main.c @@ -0,0 +1,31 @@ +#include + +int main(int argc, char *argv[]) +{ + // 二维数组的初始化 + // int a[2][3]; + + // 初始化方式1:按行初始化 + // 全局初始化 + // int a[2][3] = {{10, 20, 30}, {666, 777, 888}}; + // 局部初始化 + // 没有赋值的位置的元素自动为0 + // int a[2][3] = {{10, 20}, {666}}; + + // 初始化方式2:逐个初始化 + // 全部初始化 + // int a[2][3] = {1, 2, 3, 4, 5, 6}; + // 局部初始化 + // 没有赋值的位置的元素自动为0 + int a[2][3] = {1, 2, 3}; + + + printf("%d\n",a[0][0]); + printf("%d\n",a[0][1]); + printf("%d\n",a[0][2]); + printf("%d\n",a[1][0]); + printf("%d\n",a[1][1]); + printf("%d\n",a[1][2]); + + return 0; +} diff --git a/2_lesson/04_quote/04_quote.pro b/2_lesson/04_quote/04_quote.pro new file mode 100644 index 0000000..fc18d89 --- /dev/null +++ b/2_lesson/04_quote/04_quote.pro @@ -0,0 +1,6 @@ +TEMPLATE = app +CONFIG += console +CONFIG -= app_bundle +CONFIG -= qt + +SOURCES += main.c diff --git a/2_lesson/04_quote/main.c b/2_lesson/04_quote/main.c new file mode 100644 index 0000000..3b6be86 --- /dev/null +++ b/2_lesson/04_quote/main.c @@ -0,0 +1,39 @@ +#include + +int main(int argc, char *argv[]) +{ + // 一维数组的引用以及一维数组的遍历 + int a[6] = {111, 222, 333, 444, 555, 666}; + + a[3] = 10000; + + // 一维数组的遍历 + int i; + for(i = 0; i< sizeof(a) / sizeof(int);i++) + { + printf("a[%d] = %d\n",i,a[i]); + } + + printf("************************\n"); + + // 二维数组的引用以及二维数组的遍历 + int b[3][4] = {1, 2, 3, 4, + 5, 6, 7, 8, + 9, 10, 11, 12 + }; + + b[2][0] = 666; + + // 二维数组的遍历 + int m, n; + // 外层循环控制行数 + for(m = 0; m < 3; m++){ + // 内层循环控制列数 + for(n = 0; n < 4; n++){ + printf("%-4d", b[m][n]); // 宽度为4,左对齐显示 + } + printf("\n"); + } + + return 0; +} diff --git a/课件/C语言编程_课件.pdf b/课件/C语言编程_课件.pdf new file mode 100644 index 0000000..43b174f Binary files /dev/null and b/课件/C语言编程_课件.pdf differ diff --git a/课件/第1章 c数据类型及语句_笔记.pdf b/课件/第1章 c数据类型及语句_笔记.pdf new file mode 100644 index 0000000..ef4eb9b Binary files /dev/null and b/课件/第1章 c数据类型及语句_笔记.pdf differ diff --git a/课件/第2章 数组_笔记.pdf b/课件/第2章 数组_笔记.pdf new file mode 100644 index 0000000..a1005d3 Binary files /dev/null and b/课件/第2章 数组_笔记.pdf differ