有意思的C语言

  • Post author:
  • Post category:其他



目录


1.编写代码,演示多个字符从两端向中间汇聚


2.猜数字游戏


3.关机程序


1.编写代码,演示多个字符从两端向中间汇聚

int main()
{
	char arr1[] = "welcome to nanjing!!!!!";
	char arr2[] = "***********************";
	int left=0,right=sizeof(arr1)/sizeof(arr1[0])-2;//所包含的还有'\0'
	while (left <= right)
	{
		arr2[right] = arr1[right];
		arr2[left] = arr1[left];
		printf("%s\n", arr2);
		Sleep(1000);
		system("cls");
		left++;
		right--;
	}
	return 0;
}

其中sleep函数

属于windows.h

表示的含义为:在每次打印完之后休息1000毫秒

system函数

属于stdilb中

含义为:在每次打印后清屏

2.猜数字游戏

#include <stdio.h>
#include<stdlib.h>
#include<time.h>
void menu()
{
	printf("*******猜数字游戏*******\n");
	printf("*********1.begin********\n");
	printf("*********2.exit*********\n");
}
void play()
{
	int rand1 = 0, num;
	rand1 = rand() % 100 + 1;
	while (1)
	{
		printf("请输入你所认为的数字: ");
		scanf("%d", &num);
		if (num > rand1)
			printf("所猜数字大于随机数\n");
		else if (num < rand1)
			printf("所猜数字小于随机数\n");
		else
		{
			printf("恭喜你猜中了\n");
			break;
		}
	}
}
int main()
{
	int m;
	srand((unsigned int)time(NULL));
	do
	{
		menu();
		scanf("%d", &m);
		switch (m)
		{
		case 1:
			printf("开始游戏\n");
			play();
			break;
		case 2:
			printf("退出游戏\n");
			break;
		default:
			printf("选则错误,请重新选择\n");
			break;
		}
	} while (m != 2);
}

rand函数返回随机值范围(0~32767)

头文件包含在stdilb.h中

rand后()中存储类型为整型。

time(Null):时间戳,此刻时间与计算机初始时间之间的差,单位为秒

3.关机程序

只要程序运行一分钟后关机,如果输入”我是猪”取消关机。

提示:利用system函数,执行系统命令

int main()
{
	char input[20] = { 0 };
	system("shutdown -s -t 60");
again:
	printf("请注意,你的电脑将在1分钟后关机,如果输入:我是猪,就取消关机\n");
	scanf("%s", input);
	if (strcmp(input, "我是猪") == 0)
		system("shutdown -a");
	else
		goto again;
	return 0;
}

goto函数:反复询问,给与机会

system函数:执行系统命令



版权声明:本文为weixin_62436283原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。