先说最简单的程序:九九乘法表。想到九九乘法表,我们应该想到如何依次按顺序的将1-9的数字排列并且相乘,想要控制数字和相乘,我们可以用双层for循环来控制,第一层循环1-9的数字,第二层for循环用来控制1-这个数字的相乘,实现原理也非常的简单,代码和运行结果如下:
#include<stdio.h>
int main()
{
for (int i = 1; i < 10; i++)
{
for (int j = 1; j <= i; j++)
{
printf("%-2d*%-2d=%-2d ", i, j, i * j);
}
printf("\n");
}
return 0;
}
代码中的%-2d是为了让数字向左对其,让最后打印在调试窗口上的结果更加的美观。
编写一个关机程序
在学习编程的过程中是非常的枯燥的,所以要懂得用自己所掌握的知识去娱乐自己,才能让学习更加有动力,下面是一个关机程序的代码:
int main()
{
char input[20] = { 0 };
system("shutdown -s -t 60");
printf("你的计算机将在1分钟后关闭。\n输入:踏路而行,自由前程!\n");
while (1)
{
scanf("%s", input);
if (strcmp(input, "踏路而行,自由前程!") == 0)
{
printf("加油追梦人!\n");
system("shutdown -s -t 10");
break;
}
else
{
printf("你的计算机将在1分钟后关闭。\n输入:踏路而行,自由前程!\n");
}
}
return 0;
}
有了这个代码,自己就可以做一个exe文件,每次关机的时候用自己写的程序关机,一定会是自信满满。
实现猜数字游戏
想要实现猜数字游戏,我认为最核心的也是最困难的一件事情就是获取一个随机数,在C语言中,给我们提供了rand()这个函数来获取随机数
我们可以看到rand这个库函数是在头文件stdlib.h里的,而且如果我们只用rand这个函数的话,是获取不了真正的随机数,而会是一个伪随机数,所以,我们要在使用rand函数的同时使用srand这个函数
在使用rand函数之前使用加上这句代码就可以获取到我们电脑上的一个时间戳,这样我们拥有的随机数才算是一个比较随机的随机数。
目录
srand( (unsigned)time( NULL ) );
下面是我写的一个猜数字游戏的代码:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void menu()
{
printf("***********************\n");
printf("*****1 play *****\n");
printf("*****0 exit *****\n");
}
void game()
{
int guess = 0;
int rands = rand() % 100 + 1;
//printf("%d \n", rands);
while (1)
{
printf("请猜测这个随机数的大小\n");
scanf("%d", &guess);
if (guess > rands)
{
printf("猜大了\n");
}
else if (guess < rands)
{
printf("猜小了\n");
}
else
{
printf("恭喜你,猜对了,这个随机数为%d\n", rands);
break;
}
}
}
int main()
{
printf("这是一个猜数字游戏\n");
int input = 0;
srand((unsigned)time(NULL));
do
{
menu();
scanf("%d", &input);
switch (input)
{
case 1:
game();
break;
case 0:
printf("退出游戏\n");
break;
default:
printf("输入错误,请重新输入\n");
break;
}
} while (input);
return 0;
}
希望以上的内容对大家有帮助。
作为一个小萌新,写文章不易,可以的话请点个赞再走吧 ^ - ^