Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
CSDN 技术社区
skill_tree_c
提交
77933668
S
skill_tree_c
项目概览
CSDN 技术社区
/
skill_tree_c
通知
24
Star
4
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
skill_tree_c
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
77933668
编写于
11月 16, 2021
作者:
L
luxin
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
opt exercises desc for the first 3 chapters
上级
5ed0fcfb
变更
12
隐藏空白更改
内联
并排
Showing
12 changed file
with
315 addition
and
11 deletion
+315
-11
data/1.C语言初阶/1.C语言概述/1.C语言发展史/helloworld.md
data/1.C语言初阶/1.C语言概述/1.C语言发展史/helloworld.md
+1
-0
data/1.C语言初阶/2.数据类型/1.变量/variables.md
data/1.C语言初阶/2.数据类型/1.变量/variables.md
+1
-1
data/1.C语言初阶/2.数据类型/2.常量/constants.md
data/1.C语言初阶/2.数据类型/2.常量/constants.md
+6
-1
data/1.C语言初阶/2.数据类型/3.基本数据类型/basic_data_types.md
data/1.C语言初阶/2.数据类型/3.基本数据类型/basic_data_types.md
+8
-1
data/1.C语言初阶/3.运算符与表达式/1.赋值运算符与表达式/assignment_op.md
data/1.C语言初阶/3.运算符与表达式/1.赋值运算符与表达式/assignment_op.md
+67
-1
data/1.C语言初阶/3.运算符与表达式/2.算术运算符与表达式/arithmetic_op.md
data/1.C语言初阶/3.运算符与表达式/2.算术运算符与表达式/arithmetic_op.md
+48
-1
data/1.C语言初阶/3.运算符与表达式/3.关系运算符与表达式/relational_op.md
data/1.C语言初阶/3.运算符与表达式/3.关系运算符与表达式/relational_op.md
+43
-1
data/1.C语言初阶/3.运算符与表达式/4.逻辑运算符与表达式/logical_op.md
data/1.C语言初阶/3.运算符与表达式/4.逻辑运算符与表达式/logical_op.md
+26
-1
data/1.C语言初阶/3.运算符与表达式/5.逗号运算符与表达式/comma_op.md
data/1.C语言初阶/3.运算符与表达式/5.逗号运算符与表达式/comma_op.md
+11
-1
data/1.C语言初阶/3.运算符与表达式/6.条件运算符/conditional_op.md
data/1.C语言初阶/3.运算符与表达式/6.条件运算符/conditional_op.md
+6
-1
data/1.C语言初阶/3.运算符与表达式/7.sizeof运算符/sizeof_op.md
data/1.C语言初阶/3.运算符与表达式/7.sizeof运算符/sizeof_op.md
+10
-1
data/1.C语言初阶/3.运算符与表达式/8.运算符优先级与求值顺序/precedence.md
data/1.C语言初阶/3.运算符与表达式/8.运算符优先级与求值顺序/precedence.md
+88
-1
未找到文件。
data/1.C语言初阶/1.C语言概述/1.C语言发展史/helloworld.md
浏览文件 @
77933668
...
...
@@ -8,6 +8,7 @@
<div
style=
"text-indent:2em;"
>
鉴于Hello World这个计算机程序的广泛流行程度,这个起因看起来还是蛮合适的。
</div>
<div
style=
"text-indent:2em;"
>
尽管没人能够科学地解释为什么Hello World如此地流行,但是,Hello, World程序的确在计算机发展历史上成为了一个具有重要意义的里程碑。
</div>
</font>
<br/>
## 答案
```
c
...
...
data/1.C语言初阶/2.数据类型/1.变量/variables.md
浏览文件 @
77933668
...
...
@@ -2,7 +2,7 @@
使用while循环修改变量值,依次打印10以内(包含10)所有正整数的平方。请选出
<span
style=
"color:red"
>
正确
</span>
答案。
<br/><br/>
<font
size=
"2"
>
小知识:C语言变量的生命周期和作用域
小知识:C语言变量的生命周期和作用域
<br/>
<table
border=
"1"
>
<tr>
<th>
变量类型
</th>
...
...
data/1.C语言初阶/2.数据类型/2.常量/constants.md
浏览文件 @
77933668
# 常量:计算圆的面积
使用常量表示圆周率$
\p
i$,并计算半径为2的圆的面积。请选出
<span
style=
"color:red"
>
错误
</span>
答案。
使用常量表示圆周率$
\p
i$,并计算半径为2的圆的面积。请选出
<span
style=
"color:red"
>
错误
</span>
答案。
<br/><br/>
<font
size=
"2"
>
C语言常量种类:
<div
style=
"text-indent:2em;"
><img
src=
"https://img-community.csdnimg.cn/images/342c17be320c4424a919dd140881457c.png"
alt=
"C语言常量种类"
width=
"390"
/></div>
</font>
<br/>
## 答案
```
c
...
...
data/1.C语言初阶/2.数据类型/3.基本数据类型/basic_data_types.md
浏览文件 @
77933668
# 打印学生基本信息
用不同的基本数据类型保存一名学生的各项信息,并打印输出。请选出
<span
style=
"color:red"
>
正确
</span>
答案。
用不同的基本数据类型保存一名学生的各项信息,并打印输出。请选出
<span
style=
"color:red"
>
正确
</span>
答案。
<br/><br/>
<font
size=
"2"
>
C语言数据类型分类:
<div
style=
"text-indent:2em;"
><img
src=
"https://img-community.csdnimg.cn/images/396f71aa6d9745d780134b5126e8c0c0.png"
alt=
"C语言数据类型分类"
width=
"390"
/></div>
</font>
<br/>
## 答案
...
...
data/1.C语言初阶/3.运算符与表达式/1.赋值运算符与表达式/assignment_op.md
浏览文件 @
77933668
# 赋值运算符
实现三个变量的赋值操作,并输出三个变量的值。请选出
<span
style=
"color:red"
>
错误
</span>
答案。
实现三个变量的赋值操作,并输出三个变量的值。请选出
<span
style=
"color:red"
>
错误
</span>
答案。
<br/><br/>
<font
size=
"2"
>
赋值运算符简介:
<br/>
<table
border=
"1"
>
<tr
bgcolor=
"lightyellow"
>
<th>
赋值运算符
</th>
<th>
说明
</th>
<th>
示例
</th>
</tr>
<tr>
<td>
=
</td>
<td>
普通赋值运算符
</td>
<td>
val = 2
</td>
</tr>
<tr>
<td>
+=
</td>
<td>
加并赋值操作
</td>
<td>
val += 2 等价于 val = val + 2
</td>
</tr>
<tr>
<td>
-=
</td>
<td>
减并赋值操作
</td>
<td>
val -= 2 等价于 val = val - 2
</td>
</tr>
<tr>
<td>
*
=
</td>
<td>
乘并赋值操作
</td>
<td>
val
*= 2 等价于 val = val *
2
</td>
</tr>
<tr>
<td>
/=
</td>
<td>
除并赋值操作
</td>
<td>
val /= 2 等价于 val = val / 2
</td>
</tr>
<tr>
<td>
%=
</td>
<td>
取余并赋值操作
</td>
<td>
val %= 2 等价于 val = val % 2
</td>
</tr>
<tr>
<td><
<=</
td
>
<td>
左移并赋值操作
</td>
<td>
val
<
<=
1
等价于
val =
val
<<
1</
td
>
</tr>
<tr>
<td>
>>=
</td>
<td>
右移并赋值操作
</td>
<td>
val >>= 1 等价于 val = val >> 1
</td>
</tr>
<tr>
<td>
&=
</td>
<td>
按位与并赋值操作
</td>
<td>
val &= 1 等价于 val = val & 1
</td>
</tr>
<tr>
<td>
^=
</td>
<td>
按位异或并赋值操作
</td>
<td>
val ^= 1 等价于 val = val ^ 1
</td>
</tr>
<tr>
<td>
|=
</td>
<td>
按位或并赋值操作
</td>
<td>
val |= 1 等价于 val = val | 1
</td>
</tr>
</table>
</font>
<br/>
## 答案
```
c
...
...
data/1.C语言初阶/3.运算符与表达式/2.算术运算符与表达式/arithmetic_op.md
浏览文件 @
77933668
# 打印被10整除的数
打印100以内(包含100)能被10整除的正整数。请选出
<span
style=
"color:red"
>
正确
</span>
答案。
打印100以内(包含100)能被10整除的正整数。请选出
<span
style=
"color:red"
>
正确
</span>
答案。
<br/><br/>
<font
size=
"2"
>
算术运算符简介:
<div
style=
"text-indent:2em;"
>
假设两个整型数为 operand1 = 11, operand2 = 2
</div><br/>
<table
border=
"1"
>
<tr
bgcolor=
"lightyellow"
>
<th>
算术运算符
</th>
<th>
说明
</th>
<th>
示例
</th>
</tr>
<tr>
<td>
+
</td>
<td>
两个操作数相加
</td>
<td>
operand1 + operand2 的值为 13
</td>
</tr>
<tr>
<td>
-
</td>
<td>
第1个操作数减去第2个操作数
</td>
<td>
operand1 - operand2 的值为 9
</td>
</tr>
<tr>
<td>
*
</td>
<td>
两个操作数相乘
</td>
<td>
operand1
*
operand2 的值为 22
</td>
</tr>
<tr>
<td>
/
</td>
<td>
第1个操作数除以第2个操作数
</td>
<td>
operand1 / operand2 的值为 5
</td>
</tr>
<tr>
<td>
%
</td>
<td>
取模运算符,整除后的余数
</td>
<td>
operand1 % operand2 的值为 1
</td>
</tr>
<tr>
<td>
++
</td>
<td>
自增运算符,整型值自增1
</td>
<td>
++operand1 或 operand1++ 的值为 12
</td>
</tr>
<tr>
<td>
--
</td>
<td>
自减运算符,整型值自减1
</td>
<td>
--operand1 或 operand1-- 的值为 10
</td>
</tr>
</table>
</font>
<br/>
## 答案
...
...
data/1.C语言初阶/3.运算符与表达式/3.关系运算符与表达式/relational_op.md
浏览文件 @
77933668
# 区间是否重叠
输入两个闭区间,并判断两个区间是否重叠。请选出
<span
style=
"color:red"
>
错误
</span>
答案。
输入两个闭区间,并判断两个区间是否重叠。请选出
<span
style=
"color:red"
>
错误
</span>
答案。
<br/><br/>
<font
size=
"2"
>
关系运算符简介:
<div
style=
"text-indent:2em;"
>
假设两个整型数为 operand1 = 11, operand2 = 2
</div><br/>
<table
border=
"1"
>
<tr
bgcolor=
"lightyellow"
>
<th>
关系运算符
</th>
<th>
说明
</th>
<th>
示例
</th>
</tr>
<tr>
<td>
==
</td>
<td>
判断两个操作数是否相等,若相等则值为1,反之值为0
</td>
<td>
operand1 == operand2 的值为 0
</td>
</tr>
<tr>
<td>
!=
</td>
<td>
判断两个操作数是否不相等,若不相等则值为1,反之值为0
</td>
<td>
operand1 != operand2 的值为 1
</td>
</tr>
<tr>
<td>
>
</td>
<td>
判断第1个操作数是否大于第2个操作数,若大于则值为1,反之值为0
</td>
<td>
operand1 > operand2 的值为 1
</td>
</tr>
<tr>
<td><
</
td
>
<td>
判断第1个操作数是否小于第2个操作数,若小于则值为1,反之值为0
</td>
<td>
operand1
<
operand2
的值为
0</
td
>
</tr>
<tr>
<td>
>=
</td>
<td>
判断第1个操作数是否大于或等于第2个操作数,若大于或等于则值为1,反之值为0
</td>
<td>
operand1 >= operand2 的值为 1
</td>
</tr>
<tr>
<td><
=</
td
>
<td>
判断第1个操作数是否小于或等于第2个操作数,若小于或等于则值为1,反之值为0
</td>
<td>
operand1
<
=
operand2
的值为
0</
td
>
</tr>
</table>
</font>
<br/>
## 答案
```
c
...
...
data/1.C语言初阶/3.运算符与表达式/4.逻辑运算符与表达式/logical_op.md
浏览文件 @
77933668
...
...
@@ -10,10 +10,35 @@
<div
style=
"text-indent:2em;"
>
闰年(Leap Year)是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的。补上时间差的年份为闰年。闰年共有366天(1月~12月分别为31天、29天、31天、30天、31天、30天、31天、31天、30天、31天、30天、31天)。
</div>
<div
style=
"text-indent:2em;"
>
闰年一年的时间为:366天,2月份有29天。
</div>
<div
style=
"text-indent:2em;"
>
平年一年的时间为:365天,2月份有28天。
</div>
<div
style=
"text-indent:2em;"
>
闰年与所有年份之间的集合关系如下(黄色部分为闰年):
</div>
<div
style=
"text-indent:2em;"
>
闰年与所有年份之间的集合关系如下(黄色部分为闰年):
</div>
<br/>
<div
style=
"text-indent:2em;"
><img
src=
"https://img-community.csdnimg.cn/images/5630e63b0f7e463a92abc43fb63aad36.jpg"
alt=
"闰年的集合关系"
width=
"390"
/></div>
<br/>
逻辑表达式简介:
<div
style=
"text-indent:2em;"
>
假设两个整型数为 operand1 = 1, operand2 = 0
</div><br/>
<table
border=
"1"
>
<tr
bgcolor=
"lightyellow"
>
<th>
逻辑运算符
</th>
<th>
说明
</th>
<th>
示例
</th>
</tr>
<tr>
<td>
&&
</td>
<td>
如果两个操作数均为非0,则表达式的值为1,反之为0
</td>
<td>
operand1 && operand2 的值为 0
</td>
</tr>
<tr>
<td>
||
</td>
<td>
如果两个操作数至少有一个为非0,则表达式的值为1,反之为0
</td>
<td>
operand1 || operand2 的值为 1
</td>
</tr>
<tr>
<td>
!
</td>
<td>
如果操作数的值为非0,则表达式的值为0,反之亦反
</td>
<td>
!operand1 的值为 0
</td>
</tr>
</table>
</font>
<br/>
## 答案
...
...
data/1.C语言初阶/3.运算符与表达式/5.逗号运算符与表达式/comma_op.md
浏览文件 @
77933668
...
...
@@ -4,7 +4,17 @@
*
1kg以内6元。
*
超过1kg,每增加1kg加收2元。
请选出
<span
style=
"color:red"
>
正确
</span>
答案。
请选出
<span
style=
"color:red"
>
正确
</span>
答案。
<br/><br/>
<font
size=
"2"
>
逗号运算符与表达式小知识:
<div
style=
"text-indent:2em;"
>
1. 逗号运算符的优先级是所有运算符中最低的。
</div>
<div
style=
"text-indent:2em;"
>
2. 整个逗号表达式的值为其中最后一个子表达式的值。
</div>
<div
style=
"text-indent:2em;"
>
3. 逗号运算符常用在for循环头部初始化或递增多个变量
</div>
<div
style=
"text-indent:2em;"
></div>
</font>
<br/>
## 答案
```
c
...
...
data/1.C语言初阶/3.运算符与表达式/6.条件运算符/conditional_op.md
浏览文件 @
77933668
# 三数最大值
输入三个整数,求出最大值并输出。请选出
<span
style=
"color:red"
>
错误
</span>
答案。
输入三个整数,求出最大值并输出。请选出
<span
style=
"color:red"
>
错误
</span>
答案。
<br/><br/>
<font
size=
"2"
>
条件表达式的基本逻辑:
<div
style=
"text-indent:2em;"
><img
src=
"https://img-community.csdnimg.cn/images/a0b37cf82d424989aaa5849ac104a73f.png"
alt=
"C语言数据类型分类"
width=
"390"
/></div>
</font>
<br/>
## 答案
...
...
data/1.C语言初阶/3.运算符与表达式/7.sizeof运算符/sizeof_op.md
浏览文件 @
77933668
# 输出数组
定义并初始化一个整型数组(未显示指定数组长度),循环输出数组中的每个元素。请选出
<span
style=
"color:red"
>
正确
</span>
答案。
定义并初始化一个整型数组(未显示指定数组长度),循环输出数组中的每个元素。请选出
<span
style=
"color:red"
>
正确
</span>
答案。
<br/><br/>
<font
size=
"2"
>
小知识:关于sizeof的一些误解?
<div
style=
"text-indent:2em;"
>
1. sizeof在使用的时候看上去像是一个函数(因为其后面有一对小括号),但他却是一个运算符。他的使用方法有以下3种:
</div>
<div
style=
"text-indent:4em;"
>
a) sizeof(变量名)。
</div>
<div
style=
"text-indent:4em;"
>
b) sizeof(数据类型名)。
</div>
<div
style=
"text-indent:4em;"
>
b) sizeof 变量名。
</div>
<div
style=
"text-indent:2em;"
>
2. sizeof的返回值类型为size_t。
</div>
</font>
<br/>
## 答案
...
...
data/1.C语言初阶/3.运算符与表达式/8.运算符优先级与求值顺序/precedence.md
浏览文件 @
77933668
# 运算符优先级与求值顺序
逗号运算符与自增运算符组成的混合表达式,请选出输出结果为
<font
color=
red
>
**2,3,1**
</font>
的选项。
逗号运算符与自增运算符组成的混合表达式,请选出输出结果为
<font
color=
red
>
**2,3,1**
</font>
的选项。
<br/><br/>
<font
size=
"2"
>
小知识:C语言运算符优先级与结合性
<br/>
<div
style=
"text-indent:2em;"
>
表格从上到下,优先级逐步递减。
</div><br/>
<table
border=
"1"
>
<tr
bgcolor=
"lightyellow"
>
<th>
类别
</th>
<th>
运算符
</th>
<th>
结合性
</th>
</tr>
<tr>
<td>
后缀运算符(Postfix)
</td>
<td>
() [] -> . ++ - -
</td>
<td>
从左到右
</td>
</tr>
<tr>
<td>
一目运算符(Unary)
</td>
<td>
+ - ! ~ ++ - - (type)
*
& sizeof
</td>
<td>
从右到左
</td>
</tr>
<tr>
<td>
乘性运算符(Multiplicative)
</td>
<td>
*
/ %
</td>
<td>
从左到右
</td>
</tr>
<tr>
<td>
加性运算符(Additive)
</td>
<td>
+ -
</td>
<td>
从左到右
</td>
</tr>
<tr>
<td>
移位运算符(Shift)
</td>
<td><
<
>
>
</td>
<td>
从左到右
</td>
</tr>
<tr>
<td>
关系运算符(Relational)
</td>
<td><
<=
>
>=
</td>
<td>
从左到右
</td>
</tr>
<tr>
<td>
等性运算符(Equality)
</td>
<td>
== !=
</td>
<td>
从左到右
</td>
</tr>
<tr>
<td>
位与运算符(Bitwise AND)
</td>
<td>
&
</td>
<td>
从左到右
</td>
</tr>
<tr>
<td>
位异或运算符(Bitwise XOR)
</td>
<td>
^
</td>
<td>
从左到右
</td>
</tr>
<tr>
<td>
位或运算符(Bitwise OR)
</td>
<td>
|
</td>
<td>
从左到右
</td>
</tr>
<tr>
<td>
逻辑与运算符(Logical AND)
</td>
<td>
&&
</td>
<td>
从左到右
</td>
</tr>
<tr>
<td>
逻辑或运算符(Logical OR)
</td>
<td>
||
</td>
<td>
从左到右
</td>
</tr>
<tr>
<td>
条件运算符(Conditional)
</td>
<td>
?:
</td>
<td>
从右到左
</td>
</tr>
<tr>
<td>
赋值运算符(Assignment)
</td>
<td>
= += -=
*
= /= %=>>=
<
<=
&=
^=
|=</
td
>
<td>
从右到左
</td>
</tr>
<tr>
<td>
逗号运算符(Comma)
</td>
<td>
,
</td>
<td>
从左到右
</td>
</tr>
</table>
</font>
<br/>
## 答案
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录