今天我们来学习2个程序:猜数字 和 关机程序
所用语言:C语言
首先写一个程序之前必须先在大脑构思好算法,我称之为计算思维,我们常常遇到的情况是能想出来这个程序的细节,但在编译器里面输入的时候,往往会不知所措,所以计算思维非常重要,接下来我们来看看今天的这两个编程题。
猜数字游戏:在1-100的数字中,由系统选择一个数字让我们来猜,我们每输入一个数字,系统会告诉我们猜大了或者猜小了,直到我们猜中为止。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void game()
{
int guess = 0;
//1.生成随机数
//1-100
//rand 随机最大为30000多
int ret = rand() % 100 + 1;//生成1-100随机数的函数
while (1)
{
printf("请输入数字:>");
scanf("%d", &guess);
if (guess > ret)
{
printf("猜大了\n");
}
else if (guess < ret)
{
printf("猜小了\n");
}
else {
printf("恭喜你猜对了\n");
break;
}
}
}
void meau() {
printf("********************\n");
printf("*******1.开始*******\n");
printf("*******0.结束*******\n");
printf("********************\n");
}
int main() {
int input = 0;
meau();
do {
srand((unsigned int)time(NULL)); //生成随时变化的随机数
printf("请选择:>");
scanf("%d", &input);
switch (input)
{
case 1:
game( );
break;
case 0:
printf("退出游戏\n");
break;
defalut :
printf("选择错误,重新选择\n");
break;
}
} while (input);
return 0;
}
关机程序:
需要注意的是:当判断两个字符串是否相等时,我们需用利用一个strcmp库函数(头文件为<string.h>),当返回值为0时,则两个字符串相等。
可以看到这里我利用(我是猪)来作为输入,这个可以改成任意语句,但修改时需注意printf的输出以及if的判断。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
int main() {
char input[20] = { 0 };
system("shutdown -s -t 60");
again :
printf("请注意,你的电脑将在60s内关机,如果输入:我是猪,则取消关机\n");
scanf("%s", &input);
if (strcmp(input, "我是猪") == 0) {
system("shutdown -a");
}
else {
goto again;
}
return 0;
}
提出想法:可以将猜数字游戏和关机程序结合起来,在关机的时候还可以做一个小游戏来放松。
最后,希望我们都可以成为编程大牛(我是一名刚入编程的小白),谢谢大家的观看,欢迎大家指出错误。