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;

//}

感悟

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

相关推荐
西岸行者8 天前
学习笔记:SKILLS 能帮助更好的vibe coding
笔记·学习
悠哉悠哉愿意8 天前
【单片机学习笔记】串口、超声波、NE555的同时使用
笔记·单片机·学习
别催小唐敲代码8 天前
嵌入式学习路线
学习
毛小茛8 天前
计算机系统概论——校验码
学习
babe小鑫8 天前
大专经济信息管理专业学习数据分析的必要性
学习·数据挖掘·数据分析
winfreedoms8 天前
ROS2知识大白话
笔记·学习·ros2
在这habit之下8 天前
Linux Virtual Server(LVS)学习总结
linux·学习·lvs
我想我不够好。8 天前
2026.2.25监控学习
学习
im_AMBER8 天前
Leetcode 127 删除有序数组中的重复项 | 删除有序数组中的重复项 II
数据结构·学习·算法·leetcode
CodeJourney_J8 天前
从“Hello World“ 开始 C++
c语言·c++·学习