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;

//}

感悟

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

相关推荐
南宫生12 分钟前
力扣-图论-17【算法学习day.67】
java·学习·算法·leetcode·图论
sanguine__28 分钟前
Web APIs学习 (操作DOM BOM)
学习
数据的世界013 小时前
.NET开发人员学习书籍推荐
学习·.net
四口鲸鱼爱吃盐3 小时前
CVPR2024 | 通过集成渐近正态分布学习实现强可迁移对抗攻击
学习
OopspoO5 小时前
qcow2镜像大小压缩
学习·性能优化
A懿轩A5 小时前
C/C++ 数据结构与算法【栈和队列】 栈+队列详细解析【日常学习,考研必备】带图+详细代码
c语言·数据结构·c++·学习·考研·算法·栈和队列
居居飒6 小时前
Android学习(四)-Kotlin编程语言-for循环
android·学习·kotlin
kkflash36 小时前
提升专业素养的实用指南
学习·职场和发展
1 9 J7 小时前
数据结构 C/C++(实验五:图)
c语言·数据结构·c++·学习·算法
6.948 小时前
Scala——身份证号码查询籍贯
学习·scala