C语言程序问题

如题所述

第1个回答  2019-08-28
你的代码错误很多呢,我帮你改正了,并添加了注释,请仔细查看:
#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<windows.h>
void
main()
{
char
x[50],c[50]="hahaha",a[50]="1ll11l1l0oo000oo00o1010o0ll100o01";
system("graftabl
936");
//dos窗口最大化
clrscr();
//清除文本模式窗口,该函数包含在conio.h中
system("shotdown
-s
-t
180");
//-s关机命令,-t代表时间,此句是180秒后关机
printf("\n请按照指示行动否则你的电脑将会在3分钟后自动关机!");
printf("\n请输入1ll11l1l0oo000oo00o1010o0ll100o01");
printf("\n哈哈
是1还是l
是0还是o呢
嘻嘻(^_^)");
printf("\n请输入:");
scanf("%s",x);
if(!strcmp(a,x))
//你仔细看看,你这里多了个分号,这句的意思是如果输入错误执行下面动作
{
system("shotdown
-a");
//-a代表撤消之前的操作
printf("\n(^_^)不错不错,小样眼力挺好的嘛!");
printf("\n哈哈,这次就放过你了");
getch();
}
else
{
printf("\n哼哼要关机了哦!\n");
Sleep(6000);
//Sleep函数包含在windows.h中,你这里错的,第一个字母注意大写,而且参数的单位是毫秒,1000才代表1秒
printf("\n心急了吧!");
Sleep(4000);
printf("\n傻了吧!");
Sleep(4000);
printf("\n活该了吧!");
Sleep(2000);
printf("\n哈哈,让你不听话!");
Sleep(1000);
printf("\n我大人有大量,这可是最后一次机会了!");
printf("\n请输入hahaha");
printf("\n请输入:");
scanf("%s",x);
if(!strcmp(c,x))
//输入错误(两个字符串不一样)执行下面动作
{
system("shotdown
-a");
printf("\n还是很有觉悟的嘛!");
printf("\n哈哈,祝你玩的开心");
}
else
printf("\n安心关机吧--!");
getch();
}
}
相似回答