孩子学习过程中一些代码记录

用到的头文件

#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
#include <time.h>
#include <stdbool.h>

基本输出


int Jntm(int aAge, int aHeight)
{printf("10年后您的年龄是:%d岁, 身高是%d厘米.\r\n", aAge + 10, aHeight + 30);return aAge + aHeight;
}

利用两人的身高计算树的高度


/*** @brief 利用两人的身高计算树的高度* * @param void */
void CalTreeHeight(void)
{int chenchen_high = 0;int laoba_high = 0;int tree = 0;int c_l = 0;//此为距离,表示晨晨到老爸之间的距离.int l_t = 0;//老爸到树之间的距离.printf("以厘米为单位.");printf("\r\n晨晨的身高是: ");scanf("%d", &chenchen_high);printf("老爸的身高是: ");scanf("%d", &laoba_high);printf("晨晨到老爸的距离: ");scanf("%d", &c_l);printf("老爸到树的距离: ");scanf("%d", &l_t);tree = chenchen_high + (laoba_high - chenchen_high) * (c_l + l_t) / c_l;printf("树的高度是%d厘米", tree);
}

单位换算

void ConvertCm(void)
{float li = 0.00;float hi = 0.00;float fi = 0.00;float i = 0.00;printf("请输入树有多少厘米: ");scanf("%e", &li);i = li / 100;hi = li * 10;fi = li / 10;printf("转化为米是%.2f,分米是%.2f,毫米是%.0f.", i, fi, hi);
}

计算器

void Calculator(void)
{double number1 = 0.0;double number2 = 0.0;char operation = 0;char i = 0;there:	printf("\r\n请输入算式: ");scanf("%lf %c %lf", &number1, &operation, &number2);switch (operation)
{
case '+':printf("= %lf\r\n",number1 + number2);break;
case '-':printf("= %lf\r\n", number1 - number2);break;
case '*':printf("= %lf\r\n", number1 * number2);break;
case '/':if(number2 == 0){printf("\r\n你输错了,请重新输入.");}else{printf("= %lf\r\n", number1 / number2);}break;
case '%':if((long)number2 == 0){printf("\r\n你输错了.");}else{printf("= %ld\r\n", (long)number1 % (long)number2);}	break;default:printf("\r\n你又输错了.");break;
}getchar();printf("\r\n你想执行另一个计算吗,那就摁'y'或'Y',若你想跳出,就摁'n'或'N'吧. ");scanf("%c", &i);i = tolower(i);switch (i)
{
case 'y':goto there;//TODObreak;
case 'n':goto that;//TODObreak;
default://TODObreak;
}that:return;}

猜数字游戏

/*** @brief 猜数字游戏* * @param void */
void GuessGame(void)
{int chosen = 0;int guess = 0;int count = 5;int limit = 20;srand(time(NULL));chosen = 1 + rand() %limit;printf("\r\n这是一个猜数字游戏.");printf("\r\n这个数是在1到20之间.");for(; count > 0;--count){printf("\r\n猜的次数有%d,你现在还剩%d次.", count, count);printf("\r\n你猜得数是: ");scanf("%d", &guess);if(guess < 1 || guess > 20){printf("\r\n你猜的和我说的不一样,请重新来.");continue;}if(guess < chosen){printf("\r\n你猜得小了.");}else if(guess > chosen){printf("\r\n你猜得大了.");}else{printf("\r\n你猜对了");return;}}
}

记数字游戏

/*** @brief 记数字游戏* * @param void */
void Remember(void)
{char another_game = 'Y';int correct = false;int counter = 0;int sequence_length = 0;time_t seed = 0;int number = 0;time_t now = 0;int time_taken = 0;printf("\r\nTo play Simple Simon, watch the screen for a sequence of digits. ");printf("\r\nWatch carefully, as the digits are only displayed for a second!\r\n");scanf("%c", &another_game);do{correct = true;counter = 0;sequence_length = 2;time_taken = clock();while(correct){sequence_length += counter++%3 == 0;seed = time(NULL);now = clock();srand((unsigned int)seed);for(int i = 1; i <= sequence_length;i++) {printf("%d ", rand() % 10);}for( ;clock() - now < CLOCKS_PER_SEC * 2; );printf("\r");for(int i = 1; i <= sequence_length; i++){printf("  ");}if(counter == 1){printf("\r\n请输入数字,不要忘了每个数字之间加上空格.\r\n");}else{printf("\r");}srand((unsigned int)seed);for(int i = 1; i <= sequence_length; i++){scanf("%d", &number);if(number != rand() % 10){correct = false;break;}}printf("%s\r\n", correct? "正确!" : "错误!");}time_taken = (clock() - time_taken) / CLOCKS_PER_SEC;printf("\r\n\r\n Your score is %d", --counter * 100 / time_taken);fflush(stdin);printf("\r\n是否继续玩(y/n)?");scanf("%c", &another_game);}while(toupper(another_game) == 'Y');
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/168709.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

hdlbits系列verilog解答(exams/m2014_q4f)-47

文章目录 一、问题描述二、verilog源码三、仿真结果 一、问题描述 实现以下电路&#xff1a; 二、verilog源码 module top_module (input in1,input in2,output out);assign out in1 & (~in2);endmodule三、仿真结果 转载请注明出处&#xff01;

关于配置文件中秘钥信息加密实现方案的一些思考(TODO)

关于配置文件中秘钥信息加密实现方案的一些思考 背景实现方案TODO 待实现类似资料 背景 配置信息文件中(代码中), 不应该有明文的秘钥信息. 需要找一种方案去做加密处理. 实现方案 我们可以在项目指定目录上传一份加密/解密程序, 例如: jasypt-gui.jar. 启动时: 配置JVM参数…

Vue 或者 React 中,什么情况下会用 Es6 的 Class类

// 问个问题&#xff0c;一般在 Vue 或者 React中 // 在框架具备很多组件通讯技术或者js语法支持的情况下&#xff0c;什么情况下会用 Es6 的 Class类&#xff1f;在Vue或React中&#xff0c;通常会在以下情况下使用ES6的Class类&#xff1a; 复杂组件或模块: 当需要构建较为复…

实验题【网关设置+VRRP+静态路由+OSPF】(H3C模拟器)

嘿&#xff0c;这里是目录&#xff01; ⭐ H3C模拟器资源链接1. 实验示意图2. 要求和考核目标3. 当前配置3.1 PC1、PC2、PC3、PC4和PC5配置3.2 SW配置3.2.1 SW2配置3.2.2 SW3配置3.2.3 SW4配置3.2.4 SW1配置 3.2. R配置3.2.1 R1配置3.2.2 R2配置 ⭐ H3C模拟器资源链接 H3C网络…

篮桥云课-摆玩具

思维好题 一开始掉进了二分的陷阱&#xff0c;发现看看逐个位置的差&#xff0c;我们要分成k段就是要取消k-1个最大的逐差 然后将剩余的加起来就可以了 因为本体保证是从小到大给出的 这一点保证了答案的正确性&#xff0c;自己没想出来 还是太菜了 #include<bits/stdc.h&…

mysql MHA配置文件

[rootlocalhost mastermha]# cat app1.cnf [server default]默认服务器配置 check_repl_delay0 #默认值为1,表示如果slave中从库落后主库relay log超过100M&#xff0c;主库不会选 择这个从库为新的master&#xff0c;因为这个从库进行恢复需要很长的时间.通过设置参数check_r…

利用MATLAB进行矩阵运算(2)

1.求100到200之间第1个能被23整除的整数&#xff0c;要求用for循环&#xff0c;break指令。 程序&#xff1a; for j100:200 if rem(j,23)0 disp([第一个被23整除的数是&#xff1a; ,num2str(j)]) break end end 结果&#xff1a; 第一个被23整除的数是&#xff1a; 115 2…

HI3559AV100下对emmc总线速率的调整

先前使用3559开发板时&#xff0c;一直没觉得emmc会是个问题&#xff0c;但是最近一个国产化的项目中3559配合的是一款国产128G的emmc&#xff0c;因为板上面积限制&#xff0c;走线有点限制&#xff0c;导致uboot启动emmc有时候会失败。 1、报错的打印如下&#xff1a; MMC …

Apache Superset数据分析平台如何实现公网实时远程访问数据【内网穿透】

文章目录 前言1. 使用Docker部署Apache Superset1.1 第一步安装docker 、docker compose1.2 克隆superset代码到本地并使用docker compose启动 2. 安装cpolar内网穿透&#xff0c;实现公网访问3. 设置固定连接公网地址 前言 Superset是一款由中国知名科技公司开源的“现代化的…

从零开始学优惠券样式代码编写,让你的网站焕然一新!

样式1&#xff1a; 代码实例&#xff1a; <div class"box"><div class"itemBox"><div class"leftBox">全额抵扣</div><div class"rightBotton"><button>立即使用</button></div><…

[BJDCTF 2020]easy_md5

md5(string,raw) 所以首先我们要找到一个字符串&#xff0c;这个字符串经过md5得到的16位原始二进制的字符串能帮我们实现sql注入。 我们的目标就是要找一个字符串取32位16进制的md5值里带有276f7227这个字段的&#xff0c;接着就是要看关键的数字部分了&#xff0c;在276f72…

Error running Tomcat8: Address localhost:1099 is already in use 错误解决

摘要: 有时候运行web项目的时候会遇到 Error running Tomcat8: Address localhost:1099 is already in use 的错误&#xff0c;导致web项目无法运行。这篇 blog 介绍了解决办法。 有时候运行web项目的时候会遇到 Error running Tomcat8: Address localhost:1099 is already in …

【广州华锐互动】Web3D云展编辑器能为展览行业带来哪些便利?

在数字时代中&#xff0c;传统的展览方式正在被全新的技术和工具所颠覆。其中&#xff0c;最具有革新意义的就是Web3D云展编辑器。这种编辑器以其强大的功能和灵活的应用&#xff0c;正在为展览设计带来革命性的变化。 广州华锐互动开发的Web3D云展编辑器是一种专门用于创建、编…

Altium Designer学习笔记13

0603电容封装的画法&#xff1a; 再画下三极管SOT-23的三极管的封装图&#xff1a; 画出三极管的封装图&#xff1a; 在画图的过程中&#xff0c;遇到了一个问题&#xff0c;画闭环线路的时候&#xff0c;就会被自动删除&#xff0c;查出是这个地方的配置需要进行修改。 那这个…

电源控制系统架构(PCSA)之电源状态层级

目录 5.2 电源状态层级 5.2.1 Core电源状态 5.2.2 Cluster的电源状态 5.2.3 设备电源状态 5.2.4 SOC电源状态 5.2 电源状态层级 电源状态可以组织为电源状态表的层次结构。每个电源状态表描述在其层次结构级别上可用的电源状态。 从系统级电源控制的角度来看&#xff0c…

Python与设计模式--抽象工厂模式

Python与设计模式–抽象工厂模式 一、快餐点餐系统 想必大家一定见过类似于麦当劳自助点餐台一类的点餐系统吧。在一个大的触摸显示屏上&#xff0c;有三类可以选择的上餐品&#xff1a;汉堡等主餐、小食、饮料。当我们选择好自己需要的食物&#xff0c;支付完成后&#xff0…

吴恩达《机器学习》10-1-10-3:决定下一步做什么、评估一个假设、模型选择和交叉验证集

一、决定下一步做什么 在机器学习的学习过程中&#xff0c;我们已经接触了许多不同的学习算法&#xff0c;逐渐深入了解了先进的机器学习技术。然而&#xff0c;即使在了解了这些算法的情况下&#xff0c;仍然存在一些差距&#xff0c;有些人能够高效而有力地运用这些算法&…

RevCol实战:使用RevCol实现图像分类任务(一)

文章目录 摘要安装包安装timm 数据增强Cutout和MixupEMA项目结构计算mean和std生成数据集 摘要 可逆柱状结构&#xff08;RevCol&#xff09;是一种网络结构&#xff0c;它受到GLOM&#xff08;Global Columnar Memory&#xff09;的启发。RevCol由N个子网络&#xff08;或称为…

[SWPUCTF 2021 新生赛]no_wakeup

直接赋值即可 $a ->admin admin; $a ->passwd wllm; 发现没有绕过&#xff0c;改成大于2的绕过__wakeup 这是因为PHP在反序列化时会检查序列化字符串的长度&#xff0c;如果长度小于等于2&#xff0c;则不会调用__wakeup()方法。

Windows环境搭建

Windows环境搭建 一. jdk1.8安装1. 资源链接2. 安装3. 配置环境变量 一. jdk1.8安装 1. 资源链接 资源链接 提取码&#xff1a;tfms 2. 安装 1.双击下载好的JDK,点击下一步。 2.修改默认目录&#xff08;可不修改&#xff09;&#xff0c;点击下一步&#xff0c; 3. 点击下…