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;

//}

感悟

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

相关推荐
不染_是非1 小时前
Django学习实战篇四(适合略有基础的新手小白学习)(从0开发项目)
数据库·后端·学习·django·web
Niu_brave1 小时前
Python基础知识学习(2)
开发语言·python·学习
sixteenyy2 小时前
学习笔记(一)
笔记·学习
计算机学姐3 小时前
基于python+django+vue的在线学习资源推送系统
开发语言·vue.js·python·学习·django·pip·web3.py
月夕花晨3743 小时前
C++学习笔记(26)
c++·笔记·学习
向往风的男子3 小时前
【从问题中去学习k8s】k8s中的常见面试题(夯实理论基础)(三十一)
学习·容器·kubernetes
蜡笔小新星4 小时前
切换淘宝最新镜像源npm
vue.js·经验分享·学习·npm·node.js
zhangrelay5 小时前
Arduino IDE离线配置第三方库文件-ESP32开发板
笔记·学习·持续学习
limengshi1383925 小时前
通信工程学习:什么是AN-SMF接入网系统管理功能
服务器·网络·网络协议·学习·信息与通信