-
Lesson 1 - 最简单的C程序
-
Lesson 2 - 打印输出
-
Lesson 3 - 循环打印
-
Lesson 4 - 判断奇偶
-
Lesson 5 - 从1加到100求和
-
Lesson 6 - 乘法表
-
Lesson 7 - 求100以内的最大素数
-
Lesson 8 - 1到100有多少个9
-
Lesson 9 - 整型转字符串
-
Lesson 10 - 约瑟夫环
-
Lesson 11 - 求两个坐标点之间的距离
-
Lesson 12 - 判断机器存储是否小尾端
-
Lesson 13 - 对不起,你的车今天限行
-
Lesson 14 - 判断地图上某点是否有出路
-
Lesson 15 - 统计一个数二进制表示中1的个数
-
Lesson 16 - 字符串拷贝
-
Lesson 17 - 统计单词个数
-
Lesson 18 - 实现 printf
-
Lesson 19 - 命令解释器
-
Lesson 20 - 预处理器实现
-
Lesson 21 - 词法分析器实现
-
Lesson 22 - 猜数游戏
-
Lesson 23 - 五子棋
-
Lesson 24 - 超链接分析器
-
Lesson 25 - cp命令实现
-
Lesson 26 - ELF文件头分析器实现
-
Lesson 27 - 简单流处理器实现和正则表达式
-
Lesson 28 - 数学计算器实现
-
Lesson 29 - 数学计算器实现more命令实现
-
Lesson 30 - sort命令实现
-
Lesson 31 - ls -l命令实现
-
Lesson 32 - Bash项目
-
Lesson 33 - 动态数组实现
-
Lesson 34 - 约瑟夫环问题
-
Lesson 35 - 表达式求值问题
-
Lesson 36 - 广度优先解决迷宫问题
-
Lesson 37 - 词频统计器
-
Lesson 38 - 堆排序问题
-
Lesson 39 - 构造符号表
-
Lesson 40 - MyDictionary项目
-
Lesson 41 - BSearch 实现
-
Lesson 42 - QSort 实现
-
Lesson 43 - 深度优先解决迷宫问题
-
Lesson 44 - KMP 算法实现
-
Lesson 45 - 最长公共子序列(LCS)问题
-
Lesson 46 - Dijkstra 算法
-
Lesson 47 - Huffman Coding 算法
-
Lesson 48 - 地图导航项目
Lesson 4 Judge a number odd or even 判断奇偶
代码
#include <stdio.h>
int main(void)
{
int num;
printf("please input a number: ");
scanf("%d", &num);
if (num % 2 == 0)
printf("number %d is even\n", num);
else
printf("number %d is odd\n", num);
return 0;
}
copy
知识点
- 条件语句 if/else
- 格式化输入 scanf
- 关系运算符 ==
- 标准输入函数 scanf
- 取地址符 &
- 取模运算符 %
课堂讨论
- 局部变量 num 如果没有初始化值,那么默认的值是不是0?
- scanf 函数的第2个参数,如果不用 & ,会有什么后果?
- 这个程序运行多次,打印出的 num 变量的地址是否相同?
- 如果要让用户连续输入多个数字直到0表示结束,程序应该怎么改?
- 想一想为什么 printf 打印不需要用 &num,而 scanf 需要 &
课后练习
- 猜数字比大小游戏
由计算机请求用户A输入一个数字,然后由用户B来猜这个数字, B输入猜的数字之后,程序告诉用户B是大还是小,直到最后用户B猜对为止。 - 随机猜数
将上面这个程序中通过用户A输入数字,改为由计算机随机产生数字- 提示: 使用 rand() 函数