1.猜数字游戏的简单实现:
①函数的调用
②do while语句进行运行的循环
③switch case语句进行操作循环
本代码主要是需要产生随机数,将随机数与自己想要查找的数进行比较;
随机数的产生用的是库函数:rand()和srand();time(NULL);由于这里的数是整数类型的,所以要将time(NULL)强转换为整型的,用到(unsigend int )time;
将产生的随机数变为1-100之间:rand()%100+1;
实现代码:
int menu() {
printf("******************************************\n");
printf("********* 1.play 0.exit *******\n");
printf("******************************************\n");
}
int game() {
int n,num;
num = rand()%100+1; //应当是生成1-100之间的随机数
while (1) {
printf("请输入想要找的数字:\n");
scanf("%d", &n);
if (n > num) {
printf("太大了\n");
}
else if (n < num) {
printf("太小了\n");
}
else {
printf("找到了\n");
break;
}
}
}
int main() {
menu();
int choice;
srand((unsigned int)time(NULL)); //将srand涵数放在这里增加了随机性
do {
printf("请输入想要进行的操作:\n");
scanf("%d", &choice);
switch (choice) {
case 1: {
game();
break;
}case 0: {
printf("退出游戏!");
break;
}default:
{
printf("输入错误\n");
}
}
} while (choice);
}
2.进行电脑的关机:
①通过strcmp()==0函数进行字符串的判等//对字符串的输入不需要用取地址符
②通过goto again: 跳出循环并执行下一个again后的语句
③直接通过while(1) break;进行跳出
④系统的库函数sysytem("shutdown -s -t 时间"):多少时间后电脑自动进行关机
⑤system("shutdown -a");结束电脑自动关机
代码实现:
//进行关机
int main() {
char st[20];
system("shutdown -s -t 60");
again:
printf("60秒后即将进行电脑关机操作,输入'我最帅'可以进行取消关机\n");
scanf("%s", st);
if (strcmp(st, "我最帅") == 0) { //strcmp(,)函数进行两个字符串的比较
system("shutdown -a"); //shutdown进行关机
}
else {
goto again; //跳出,并执行到下一个again;
}
return 0;
}
int main() {
int st[10];
system("shutdown -s -t 60");
while (1) {
printf("电脑将在60秒后进行关机,取消关机请输入‘quit’\n");
scanf("%s", st);//在对字符串进行输入的时候不用取地址符
if (strcmp(st, "quit") == 0) {
system("shutdown -a");
break;
}
}
return 0;
}
3.memset(内存块(这里是数组名),要被设置的值,要被设置该值的数量)函数:
int main() {
char a1[] = "hello hello";
//char a2[] = "你好吗";
memset(a1,'h', 3);
printf("%s\n", a1);
//printf("%s", a2);
return 0;
}