寒假C练习_2

这个寒假打算学习C语言。

仅作个人记录,无参考价值。

如有错误和问题,欢迎指出和纠正。

谢谢。

下面开始今天的练习:

1.编写代码模拟三次密码输入的场景。
  最多能输入三次密码,密码正确,提示“登录成功”,密码错误,
  可以重新输入,最多输入三次。三次均错,则提示退出程序。

#include<stdio.h>
#include<string.h>
int main()
{
	int i;
	char ch[10]="";
	for(i=0;i<3;i++)
	{
	printf("请输入密码:");
	scanf("%s",ch);
	if(strcmp(ch,"123456789")==0)
		break;
	}
	if(i==3)
		printf("退出\n");
	else
		printf("登陆成功\n");
	return 0;
}

2.猜数字游戏

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void game()//游戏内容
{
	int n=0,g;
	g=rand()%100+1;//生成随机数rand函数,该函数在stdlib.h库中;并且使其生成的随机数在1-100之间
	while(1)
	{
	printf("\n请你猜一个1-100以内的数字:");
	scanf("%d",&n);
	if(n==g)
	{
		printf("\n恭喜你!猜对了!!!\n\n输入1再来一次\n");
		break;
	}
	else if(n<g)
	printf("\n很遗憾,猜小了,再猜一次吧\n");
	else
		printf("\n很遗憾,猜大了,再猜一次吧\n");
	}
}
int main()//游戏开始界面
{
	int c;
	printf("1.进入游戏	2.退出游戏\n");
	srand((unsigned int)time(NULL/*空指针*/));//srand设置rand的起点,并使用时间戳给srand一个随机值
											 //time函数使用:time_t time(time_t *timer)
	do
	{
	scanf("%d",&c);
	switch(c)
	{
	case 1:game();break;
	case 2:printf("退出游戏中");break;
	default:printf("输入错误请重新输入");break;
	}
	}
	while(c);
	return 0;
}

有一说一,这个小游戏学的时候有点难受。但编写的时候不断优化,测试,自己玩起来居然上头了。

3.定时关机程序

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
	int i=60;
	char ch[20]={0};
	system("shutdown -s -t 60");
	while(1)
	{
	printf("您的电脑将在60秒后关机,如果要取消关机请输入暗号");
	scanf("%s",ch);
	if(strcmp(ch,"El psy congroo")==0)
	{
		system("shutdow -a");
		printf("取消关机");
	}
	}
	return 0;
}

win10好像不能取消关机。

累了,明天再写。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值