C语言入门:阶段性总结_c语言4个阶段
不知不觉种,C语言入门的文章写了30多篇。
到目前为止,我们知道怎么编写一个程序,知道怎么实现一个具有增、删、改、查、打印、保存功能的成绩管理程序。
今天可以做一个阶段性的总结了。
一、C程序语句主要有以下14种:
C程序的语句由分号结尾,多条语句可以写在同一行。
如下面的程序:
可以写成如下形式也是对的:
显而易见,第一种形式更加简洁醒目。
再例如:
甚至可以写成:
但哪种形式更好看呢?
二、C程序的数据类型:
- 基本数据类型:
整型、实型、字符型。
- 构造数据类型:
数组、结构体。
- 指针类型
- 空类型
空类型即void。
三、C程序的表达式:
1、算术表达式
2、赋值表达式
3、关系表达式
4、逻辑表达式
5、条件表达式
6、逗号表达式
四、一个简单的游戏
以下是一个小游戏,一个火柴人,当你按下R键时,它会往右边走,按下S键时停止,按Q退出游戏。
代码如下:
这个程序调用了某些系统函数,用来读取用户输入的按键,执行起来结果如图:
以下代码可以直接复制运行:
#include <stdio.h>
#include <conio.h> // 用于_kbhit()和_getch()
#include <windows.h> // 用于Sleep()
// 清除控制台屏幕
void clearScreen() {
system("cls");
}
// 绘制火柴人站立状态
void drawStandingMan(int position) {
// 清除之前的位置
for (int i = 0; i < 10; i++) {
printf("\n");
}
// 设置水平位置
for (int i = 0; i < position; i++) {
printf(" ");
}
printf(" O\n"); // 头
for (int i = 0; i < position; i++) {
printf(" ");
}
printf("/|\\\n"); // 身体和手臂
for (int i = 0; i < position; i++) {
printf(" ");
}
printf("/ \\\n"); // 腿
}
// 绘制火柴人奔跑状态1
void drawRunningMan1(int position) {
for (int i = 0; i < 10; i++) {
printf("\n");
}
for (int i = 0; i < position; i++) {
printf(" ");
}
printf(" O\n");
for (int i = 0; i < position; i++) {
printf(" ");
}
printf("/|\\\n");
for (int i = 0; i < position; i++) {
printf(" ");
}
printf(" |_\n");
}
// 绘制火柴人奔跑状态2
void drawRunningMan2(int position) {
for (int i = 0; i < 10; i++) {
printf("\n");
}
for (int i = 0; i < position; i++) {
printf(" ");
}
printf(" O\n");
for (int i = 0; i < position; i++) {
printf(" ");
}
printf("/|\\\n");
for (int i = 0; i < position; i++) {
printf(" ");
}
printf("_| \n");
}
int main() {
int position = 5; // 初始位置
int isRunning = 0; // 0表示停止,1表示奔跑
int frame = 0; // 动画帧
printf("按 R 键开始奔跑,按 S 键停止,按 Q 键退出\n");
while (1) { // 检查键盘输入
if (_kbhit()) {
char key = _getch();
key = toupper(key);
if (key == 'R') { isRunning = 1; }
else if (key == 'S') { isRunning = 0; }
else if (key == 'Q') { break; } // 退出游戏
}
// 更新位置和动画
clearScreen();
if (isRunning) {
position++; // 向右移动
// 交替显示两种奔跑姿势
if (frame % 2 == 0) {
drawRunningMan1(position);
} else {
drawRunningMan2(position);
}
frame++;
} else {
drawStandingMan(position);
}
// 显示控制提示
printf("\n当前状态: %s", isRunning ? "奔跑中" : "站立中");
printf("\n位置: %d", position);
printf("\n控制: R-跑 S-停 Q-退出");
// 控制动画速度
Sleep(100);
} return 0;
}
C语言入门的文章就写到这里,有兴趣的朋友可以慢慢学,如果还想学习更深入的知识可以留言。
这个系列文章暂时告一段落,谢谢大家这么长时间的陪伴与鼓励。