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(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;

//}

感悟

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

相关推荐
武子康27 分钟前
大数据-212 数据挖掘 机器学习理论 - 无监督学习算法 KMeans 基本原理 簇内误差平方和
大数据·人工智能·学习·算法·机器学习·数据挖掘
使者大牙36 分钟前
【大语言模型学习笔记】第一篇:LLM大规模语言模型介绍
笔记·学习·语言模型
As977_1 小时前
前端学习Day12 CSS盒子的定位(相对定位篇“附练习”)
前端·css·学习
ajsbxi1 小时前
苍穹外卖学习记录
java·笔记·后端·学习·nginx·spring·servlet
Rattenking1 小时前
React 源码学习01 ---- React.Children.map 的实现与应用
javascript·学习·react.js
dsywws1 小时前
Linux学习笔记之时间日期和查找和解压缩指令
linux·笔记·学习
道法自然04021 小时前
Ethernet 系列(8)-- 基础学习::ARP
网络·学习·智能路由器
爱吃生蚝的于勒2 小时前
深入学习指针(5)!!!!!!!!!!!!!!!
c语言·开发语言·数据结构·学习·计算机网络·算法
cuisidong19973 小时前
5G学习笔记三之物理层、数据链路层、RRC层协议
笔记·学习·5g
南宫理的日知录3 小时前
99、Python并发编程:多线程的问题、临界资源以及同步机制
开发语言·python·学习·编程学习