学习内容
两道题目
猜数字游戏
goto语句
关机程序
代码
//4.编写代码,演示多个字符从两端移动,向中间汇聚 welcome to china!!!!
//#include<windows.h>
//#include<stdlib.h>
//int main()
//{
// char arr1[] = "welcome to china!!!!";
// char arr2[] = "####################";
// int left = 0;
// int right = strlen(arr1)-1;//int right = sizeof(arr1)/sizeof(arr[0])-2
// while (left <= right)
// {
// arr2[left] = arr1[left];
// arr2[right] = arr1[right];
// printf("%s\n", arr2);
// Sleep(1000);//显示太快,让代码停顿1000ms 需要提前引用#include<windows.h>
// system("cls");//清空屏幕 system 是一个库函数,可以执行系统命令
// left++;
// right--;
// }
// return 0;
//}
//编写代码实现,模拟用户登录情景,并且只能登录三次,只允许输入三次密码,如果密码正确则提示登录成功。如果三次均输入错误,则退出程序
//#include<string.h>
//int main()
//{
// int i = 0;
// char password[20] = { 0 };
// for (i = 0; i <3; i++)
// {
// printf("请输入密码:>");
// scanf("%s", password);
// if (strcmp(password,"abcdef") == 0)//比较2个字符串是否相等,不能使用==,而应该是用库函数: strcmp 返回值为0.表示两个字符串相等
// {
// printf("登陆成功\n");
// break;
// }
// else
// {
// printf("登陆失败\n");
// }
// Sleep(1000);
// system("cls");
// }
// if (i == 3)
// {
// printf("登陆机会已用完,退出程序");
// }
// return 0;
//}
//猜数字游戏
//#include<stdlib.h>
//#include<time.h>
//void menu()
//{
// printf("********************\n");
// printf("****** 1.play ******\n");
// printf("****** 0.exit ******\n");
// printf("********************\n");
//}
//void game()
//{
// int guess = 0;
// //1.生成随机数
// RAND_MAX;
// int ret =rand()%100+1;//生成随机数的函数 通过%100来使随机数范围在0~99然后+1范围即为1~100
// //printf("%d\n",ret);
// //猜数字
//
// while (1)
// {
// printf("请猜数字:>");
// scanf("%d",&guess);
// if (ret > guess)
// {
// printf("猜小了 \n");
// }
// else if (ret < guess)
// {
// printf("猜大了 \n");
// }
// else
// {
// printf("恭喜你猜对了 \n");
// Sleep(1000);
// system("cls");
// printf(" * * \n");
// printf(" * * * * \n");
// printf(" * \n");
// printf(" * * \n");
// printf(" *********** \n");
// Sleep(3000);
// break;
// }
// }
//
//}
//
指针
int *p = NULL; 空指针
int a = 0
//
//int main()
//{
// int input = 0;
// //通过时间戳来使srand初始不同
// srand((unsigned int) time(NULL));//每次运行该程序时调用1次srand
//
// do
// {
// menu();
// printf("请选择:>");
// scanf("%d", &input);
// switch (input)
// {
// case 1:
// game();//猜数字游戏主体
// printf("猜数字\n");
// break;
// case 0:
// printf("退出游戏\n");
// break;
// default:
// printf("选择错误,重新选择!\n");
// break;
// }
// } while (input);
// return 0;
//}
//
//goto 语句:常见用法终止程序在某些深度嵌套的结构的处理过程
//不可以跨函数使用
//打乱程序运行的原有顺序
//int main()
//{
// again:
// printf("hehe\n");
// printf("haha\n");
// goto again;
// return 0;//循环 但是非必要使用
//}
//真正适用场合
//int main()
//{
// int bug = 1;
// for(;;)
// for (;;)
// {
// for (;;)
// {
// if (bug);
// goto error;
// }
// }
// error:
// return 0;
//}//可以直接跳出多层嵌套
//关机程序
//1.电脑运行起来后,1分钟内关机 shutdown -s -t 60
//2. 如果输入我是猪,就取消关机 shutdown -a
//#include<string.h>
//#include<windows.h>
//int main()
//{
// char input[] = { 0 };
// system("shutdown -s -t 60");
//again:
// printf("请注意,你的电脑将在60秒内关机,如果输入:我是猪,就取消关机\n");
// scanf("%s", input);
// if (strcmp(input, "我是猪") == 0)
// {
// system("shutdown -a");
// }
// else
// {
// goto again;
// }
// return 0;
//}
感悟
仔细编写,保持热情,加油!