C语言学习

学习内容

两道题目
猜数字游戏
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(arr0)-2

// while (left <= right)

// {

// arr2left = arr1left;

// arr2right = arr1right;

// 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 password20 = { 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;

//}

感悟

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

相关推荐
金伟API10242 小时前
SQL Server基础学习笔记
笔记·学习
MartinYeung52 小时前
[论文学习]MiCA:比LoRA和全参数微调学到更多知识
深度学习·学习·机器学习
浮江雾3 小时前
Flutter第十节-----Flutter布局与组件全解析
android·开发语言·前端·学习·flutter·入门
可乐奶茶sky4 小时前
MonoGS 源码学习
学习
金伟API10244 小时前
常见的SQL面试题:经典50例
数据库·人工智能·笔记·sql·学习
DES 仿真实践家4 小时前
Plant Simulation SimTalk基础教程(3)SimTalk 变量与数据类型
开发语言·笔记·学习
维克兜率天4 小时前
【维克】概率论入门:从“抛硬币“到理解金融市场的不确定性
经验分享·学习·概率论
世人万千丶4 小时前
鸿蒙Flutter Flex嵌套布局技巧
学习·flutter·华为·harmonyos·鸿蒙·鸿蒙系统
笨鸟先飞的橘猫4 小时前
游戏后端分布式学习——开篇
分布式·学习·游戏
世人万千丶6 小时前
鸿蒙Flutter Flex布局性能优化
学习·flutter·性能优化·harmonyos·鸿蒙·鸿蒙系统