diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/1.C\350\257\255\350\250\200\346\246\202\350\277\260/1.C\350\257\255\350\250\200\345\217\221\345\261\225\345\217\262/helloworld.md" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/1.C\350\257\255\350\250\200\346\246\202\350\277\260/1.C\350\257\255\350\250\200\345\217\221\345\261\225\345\217\262/helloworld.md" index 93f5db15cdda37f9addff6f5574232d2d274c059..fe34aee2f469136a91bbe4e0d419f27d693ebc06 100644 --- "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/1.C\350\257\255\350\250\200\346\246\202\350\277\260/1.C\350\257\255\350\250\200\345\217\221\345\261\225\345\217\262/helloworld.md" +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/1.C\350\257\255\350\250\200\346\246\202\350\277\260/1.C\350\257\255\350\250\200\345\217\221\345\261\225\345\217\262/helloworld.md" @@ -8,6 +8,7 @@
鉴于Hello World这个计算机程序的广泛流行程度,这个起因看起来还是蛮合适的。
尽管没人能够科学地解释为什么Hello World如此地流行,但是,Hello, World程序的确在计算机发展历史上成为了一个具有重要意义的里程碑。
+
## 答案 ```c diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/2.\346\225\260\346\215\256\347\261\273\345\236\213/1.\345\217\230\351\207\217/variables.md" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/2.\346\225\260\346\215\256\347\261\273\345\236\213/1.\345\217\230\351\207\217/variables.md" index 0dff62a4f503da4c45436d4d7282cddb94a03889..08ccbb1cc5b902f116c3671ba8495c505e0cffc2 100644 --- "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/2.\346\225\260\346\215\256\347\261\273\345\236\213/1.\345\217\230\351\207\217/variables.md" +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/2.\346\225\260\346\215\256\347\261\273\345\236\213/1.\345\217\230\351\207\217/variables.md" @@ -2,7 +2,7 @@ 使用while循环修改变量值,依次打印10以内(包含10)所有正整数的平方。请选出正确答案。

-小知识:C语言变量的生命周期和作用域 +小知识:C语言变量的生命周期和作用域
diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/2.\346\225\260\346\215\256\347\261\273\345\236\213/2.\345\270\270\351\207\217/constants.md" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/2.\346\225\260\346\215\256\347\261\273\345\236\213/2.\345\270\270\351\207\217/constants.md" index 7852c778c91c3f0a6d20a148ab723d282718706d..9d8a35ea5e225bbd0aa565ced0dd757e2a19800b 100644 --- "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/2.\346\225\260\346\215\256\347\261\273\345\236\213/2.\345\270\270\351\207\217/constants.md" +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/2.\346\225\260\346\215\256\347\261\273\345\236\213/2.\345\270\270\351\207\217/constants.md" @@ -1,6 +1,11 @@ # 常量:计算圆的面积 -使用常量表示圆周率$\pi$,并计算半径为2的圆的面积。请选出错误答案。 +使用常量表示圆周率$\pi$,并计算半径为2的圆的面积。请选出错误答案。

+ +C语言常量种类: +
C语言常量种类
+
+
## 答案 ```c diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/2.\346\225\260\346\215\256\347\261\273\345\236\213/3.\345\237\272\346\234\254\346\225\260\346\215\256\347\261\273\345\236\213/basic_data_types.md" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/2.\346\225\260\346\215\256\347\261\273\345\236\213/3.\345\237\272\346\234\254\346\225\260\346\215\256\347\261\273\345\236\213/basic_data_types.md" index 7e17b3b7d205c1c6a7a780133caa88c1f00934cf..3e42330f242f78be92168725e1c1ad050aa48bab 100644 --- "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/2.\346\225\260\346\215\256\347\261\273\345\236\213/3.\345\237\272\346\234\254\346\225\260\346\215\256\347\261\273\345\236\213/basic_data_types.md" +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/2.\346\225\260\346\215\256\347\261\273\345\236\213/3.\345\237\272\346\234\254\346\225\260\346\215\256\347\261\273\345\236\213/basic_data_types.md" @@ -1,6 +1,13 @@ # 打印学生基本信息 -用不同的基本数据类型保存一名学生的各项信息,并打印输出。请选出正确答案。 +用不同的基本数据类型保存一名学生的各项信息,并打印输出。请选出正确答案。

+ +C语言数据类型分类: +
C语言数据类型分类
+
+
+ + ## 答案 diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/1.\350\265\213\345\200\274\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/assignment_op.md" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/1.\350\265\213\345\200\274\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/assignment_op.md" index a783b73c83cfd5dd502496c425184b4e50cadd62..ab26ca956586b0a806554595aed2ef7c9dd0c570 100644 --- "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/1.\350\265\213\345\200\274\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/assignment_op.md" +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/1.\350\265\213\345\200\274\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/assignment_op.md" @@ -1,6 +1,72 @@ # 赋值运算符 -实现三个变量的赋值操作,并输出三个变量的值。请选出错误答案。 +实现三个变量的赋值操作,并输出三个变量的值。请选出错误答案。

+ +赋值运算符简介:
+
变量类型
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
赋值运算符说明示例
=普通赋值运算符val = 2
+=加并赋值操作val += 2 等价于 val = val + 2
-=减并赋值操作val -= 2 等价于 val = val - 2
*=乘并赋值操作val *= 2 等价于 val = val * 2
/=除并赋值操作val /= 2 等价于 val = val / 2
%=取余并赋值操作val %= 2 等价于 val = val % 2
<<=左移并赋值操作val <<= 1 等价于 val = val << 1
>>=右移并赋值操作val >>= 1 等价于 val = val >> 1
&=按位与并赋值操作val &= 1 等价于 val = val & 1
^=按位异或并赋值操作val ^= 1 等价于 val = val ^ 1
|=按位或并赋值操作val |= 1 等价于 val = val | 1
+ +
## 答案 ```c diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/2.\347\256\227\346\234\257\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/arithmetic_op.md" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/2.\347\256\227\346\234\257\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/arithmetic_op.md" index 082e55eaabc33b776e26032f47bd010435be8c8e..786d81a95e963ef1cfbeabc2dac73fcb5408cccc 100644 --- "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/2.\347\256\227\346\234\257\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/arithmetic_op.md" +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/2.\347\256\227\346\234\257\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/arithmetic_op.md" @@ -1,6 +1,53 @@ # 打印被10整除的数 -打印100以内(包含100)能被10整除的正整数。请选出正确答案。 +打印100以内(包含100)能被10整除的正整数。请选出正确答案。

+ +算术运算符简介: +
假设两个整型数为 operand1 = 11, operand2 = 2

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
算术运算符说明示例
+两个操作数相加operand1 + operand2 的值为 13
-第1个操作数减去第2个操作数operand1 - operand2 的值为 9
*两个操作数相乘operand1 * operand2 的值为 22
/第1个操作数除以第2个操作数operand1 / operand2 的值为 5
%取模运算符,整除后的余数operand1 % operand2 的值为 1
++自增运算符,整型值自增1++operand1 或 operand1++ 的值为 12
--自减运算符,整型值自减1--operand1 或 operand1-- 的值为 10
+
+
## 答案 diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/3.\345\205\263\347\263\273\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/relational_op.md" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/3.\345\205\263\347\263\273\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/relational_op.md" index e8dcf1321fa69350fcb2a2bb4352dbe41c242831..52c0470087731ceac0ca7b5d59cf35ea3c255b5a 100644 --- "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/3.\345\205\263\347\263\273\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/relational_op.md" +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/3.\345\205\263\347\263\273\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/relational_op.md" @@ -1,6 +1,48 @@ # 区间是否重叠 -输入两个闭区间,并判断两个区间是否重叠。请选出错误答案。 +输入两个闭区间,并判断两个区间是否重叠。请选出错误答案。

+ +关系运算符简介: +
假设两个整型数为 operand1 = 11, operand2 = 2

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
关系运算符说明示例
==判断两个操作数是否相等,若相等则值为1,反之值为0operand1 == operand2 的值为 0
!=判断两个操作数是否不相等,若不相等则值为1,反之值为0operand1 != operand2 的值为 1
>判断第1个操作数是否大于第2个操作数,若大于则值为1,反之值为0operand1 > operand2 的值为 1
<判断第1个操作数是否小于第2个操作数,若小于则值为1,反之值为0operand1 < operand2 的值为 0
>=判断第1个操作数是否大于或等于第2个操作数,若大于或等于则值为1,反之值为0operand1 >= operand2 的值为 1
<=判断第1个操作数是否小于或等于第2个操作数,若小于或等于则值为1,反之值为0operand1 <= operand2 的值为 0
+
+
## 答案 ```c diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/4.\351\200\273\350\276\221\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/logical_op.md" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/4.\351\200\273\350\276\221\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/logical_op.md" index bfd116b9c63b8119bf9d73b7c40e45a4cad77883..508ad6cb2af836cd06d642f273b235a4a73a0bcb 100644 --- "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/4.\351\200\273\350\276\221\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/logical_op.md" +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/4.\351\200\273\350\276\221\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/logical_op.md" @@ -10,10 +10,35 @@
闰年(Leap Year)是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的。补上时间差的年份为闰年。闰年共有366天(1月~12月分别为31天、29天、31天、30天、31天、30天、31天、31天、30天、31天、30天、31天)。
闰年一年的时间为:366天,2月份有29天。
平年一年的时间为:365天,2月份有28天。
-
闰年与所有年份之间的集合关系如下(黄色部分为闰年):
+
闰年与所有年份之间的集合关系如下(黄色部分为闰年):

闰年的集合关系

+逻辑表达式简介: +
假设两个整型数为 operand1 = 1, operand2 = 0

+ + + + + + + + + + + + + + + + + + + + + +
逻辑运算符说明示例
&&如果两个操作数均为非0,则表达式的值为1,反之为0operand1 && operand2 的值为 0
||如果两个操作数至少有一个为非0,则表达式的值为1,反之为0operand1 || operand2 的值为 1
!如果操作数的值为非0,则表达式的值为0,反之亦反!operand1 的值为 0
+
## 答案 diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/5.\351\200\227\345\217\267\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/comma_op.md" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/5.\351\200\227\345\217\267\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/comma_op.md" index 331ec7befe0210b131be19da59052b79689face1..a0c14e790d26b65b4f1d004fdadaa5b71a35158c 100644 --- "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/5.\351\200\227\345\217\267\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/comma_op.md" +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/5.\351\200\227\345\217\267\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/comma_op.md" @@ -4,7 +4,17 @@ * 1kg以内6元。 * 超过1kg,每增加1kg加收2元。 -请选出正确答案。 +请选出正确答案。

+ +逗号运算符与表达式小知识: +
1. 逗号运算符的优先级是所有运算符中最低的。
+
2. 整个逗号表达式的值为其中最后一个子表达式的值。
+
3. 逗号运算符常用在for循环头部初始化或递增多个变量
+
+
+
+ + ## 答案 ```c diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/6.\346\235\241\344\273\266\350\277\220\347\256\227\347\254\246/conditional_op.md" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/6.\346\235\241\344\273\266\350\277\220\347\256\227\347\254\246/conditional_op.md" index 66c8d910338d96cfa737dff5d42212f9aa9de3e2..e32e059a32e6520031a03dbb49214a114c2a8595 100644 --- "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/6.\346\235\241\344\273\266\350\277\220\347\256\227\347\254\246/conditional_op.md" +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/6.\346\235\241\344\273\266\350\277\220\347\256\227\347\254\246/conditional_op.md" @@ -1,6 +1,11 @@ # 三数最大值 -输入三个整数,求出最大值并输出。请选出错误答案。 +输入三个整数,求出最大值并输出。请选出错误答案。

+ +条件表达式的基本逻辑: +
C语言数据类型分类
+
+
## 答案 diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/7.sizeof\350\277\220\347\256\227\347\254\246/sizeof_op.md" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/7.sizeof\350\277\220\347\256\227\347\254\246/sizeof_op.md" index 1e7429d84b709510d94e772a9cb5e411aa8bc1d9..d38a82baa3a34cda5c7f4b8138f89fe72f192504 100644 --- "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/7.sizeof\350\277\220\347\256\227\347\254\246/sizeof_op.md" +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/7.sizeof\350\277\220\347\256\227\347\254\246/sizeof_op.md" @@ -1,6 +1,15 @@ # 输出数组 -定义并初始化一个整型数组(未显示指定数组长度),循环输出数组中的每个元素。请选出正确答案。 +定义并初始化一个整型数组(未显示指定数组长度),循环输出数组中的每个元素。请选出正确答案。

+ +小知识:关于sizeof的一些误解? +
1. sizeof在使用的时候看上去像是一个函数(因为其后面有一对小括号),但他却是一个运算符。他的使用方法有以下3种:
+
a) sizeof(变量名)。
+
b) sizeof(数据类型名)。
+
b) sizeof 变量名。
+
2. sizeof的返回值类型为size_t。
+
+
## 答案 diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/8.\350\277\220\347\256\227\347\254\246\344\274\230\345\205\210\347\272\247\344\270\216\346\261\202\345\200\274\351\241\272\345\272\217/precedence.md" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/8.\350\277\220\347\256\227\347\254\246\344\274\230\345\205\210\347\272\247\344\270\216\346\261\202\345\200\274\351\241\272\345\272\217/precedence.md" index 091e25718c938db090d7dfedb27593e1afd1d632..671ad8ec4fc817b63fc13b4cd82821747e960d72 100644 --- "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/8.\350\277\220\347\256\227\347\254\246\344\274\230\345\205\210\347\272\247\344\270\216\346\261\202\345\200\274\351\241\272\345\272\217/precedence.md" +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/8.\350\277\220\347\256\227\347\254\246\344\274\230\345\205\210\347\272\247\344\270\216\346\261\202\345\200\274\351\241\272\345\272\217/precedence.md" @@ -1,6 +1,93 @@ # 运算符优先级与求值顺序 -逗号运算符与自增运算符组成的混合表达式,请选出输出结果为 **2,3,1** 的选项。 +逗号运算符与自增运算符组成的混合表达式,请选出输出结果为 **2,3,1** 的选项。

+ +小知识:C语言运算符优先级与结合性
+
表格从上到下,优先级逐步递减。

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
类别运算符结合性
后缀运算符(Postfix)() [] -> . ++ - -从左到右
一目运算符(Unary)+ - ! ~ ++ - - (type)* & sizeof从右到左
乘性运算符(Multiplicative)* / %从左到右
加性运算符(Additive)+ -从左到右
移位运算符(Shift)<< >>从左到右
关系运算符(Relational)< <= > >=从左到右
等性运算符(Equality)== !=从左到右
位与运算符(Bitwise AND)&从左到右
位异或运算符(Bitwise XOR)^从左到右
位或运算符(Bitwise OR)|从左到右
逻辑与运算符(Logical AND)&&从左到右
逻辑或运算符(Logical OR)||从左到右
条件运算符(Conditional)?:从右到左
赋值运算符(Assignment)= += -= *= /= %=>>= <<= &= ^= |=从右到左
逗号运算符(Comma),从左到右
+
+
## 答案