学习内容

两道题目
猜数字游戏
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;
//}
 

感悟

仔细编写,保持热情,加油!

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部