C语言有三种最基本运行顺序
1:顺序
顺序运行是C语言最基本的,也是最根本的。
2:循环
循环顺序使流水线化程序运行成为可能,极大地提高了C语言程序的简便性和程序可读性。
3:分支
分支依赖switch语句来实现,可想而知的是分支语句使程序各种功能的集成成为可能,不用多说,可读性的提高是必然的。不仅如此,还可以通过模块化编程实现可读性的进一步提升。
鉴于口说无凭,直接上代码
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void game() {
int a, count = 5, m = rand() % 100 + 1; //游戏制作
while (count) {
printf("你还有%d次机会!!!\n", count);
printf("请输入一个数\n");
scanf("%d", &a);
if (a > m) {
printf("大了\n");
}
else if (a < m) {
printf("小了\n");
}
else {
printf("对了!!!你不用关机了\n");
system("shutdown /a");
break;
}
count--;
}
}
int main() {
int i;
srand((unsigned)time(NULL));
while(1) {
system("cls");
printf("***************************\n"); //先制作一个菜单
printf("**********数字炸弹*********\n");
printf("***************************\n");
printf("*******请按指定按键********\n");
printf("***************************\n");
printf("**1,进入游戏*2,退出游戏**\n");
printf("***************************\n");
scanf("%d", &i);
switch (i) {
case 1:
system("shutdown /s /t 60");
printf("你的电脑60秒后就要关机了!!!");
game();
case 2:
printf("退出游戏成功!!!");
break;
default:
printf("不准乱输!!!");
}
}
return 0;
}
该程序是我设计的数字炸弹,60内5次机会猜不出来就会关机
首先介绍程序的循环部分
1,main函数中的循环
首先可以看出while的死循环,其中包括了游戏菜单的打印和游戏选项的实现。
2,game中的循环
通过while(count)使游戏要求的次数成为可能,加以对数据的判断实现了游戏的逻辑。
接着介绍程序的分支部分
分支部分实现了游戏菜单功能,在一个死循环中通过不同输入,实现游戏的操作。(说实话,有这一点已经有点像模像样的游戏的味了。)
最后总结一下个人的学习心得
c语言的运行顺序的灵活使用明显是熟练理解并运用的基础,虽然我对语言知之甚少,但我肯定这三种基本的逻辑到哪都行得通。