鹏哥C语言49-51---第6次作业:循环语句 for 和 while
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
//-----------------------------------------------------------------------------------------------第六次作业:for循环等
//-------------------------------------------------------------------------6.1.单选
/*
题目名称:
关于while(条件表达式)循环体,以下叙述正确的是 ( B )?
(假设循环体里面没有break,continue,return,goto等等语句)
题目内容:
A.循环体的执行次数总是比条件表达式的执行次数多一次
B.条件表达式的执行次数总是比循环体的执行次数多一次
C.条件表达式的执行次数与循环体的执行次数一样
D.条件表达式的执行次数与循环体的执行次数无关
*/
//-------------------------------------------------------------------------6.2.单选
//#include <stdio.h>
/*
int main()
{
int a = 0, b = 0;
for (a = 1, b = 1; a <= 100; a++)
{
if (b >= 20) break;
if (b % 3 == 1)
{
b = b + 3;
continue; //跳过 本次循环后边的代码,直接去调整代码
}
b = b - 5;
}
printf("%d\n", a);
return 0;
}
*/
//程序的输出结果是 ? ( a= 8 )
//题目内容 :
//---------------------------------------------------------------------------------6.3. 编程题:数9的个数
//编写程序数一下1-100所有整数中出现多少个数字9
// 9 19 29 39 49 59 69 79 89 99
// 91 92 93 94 95 96 97 98 99
// 一共20个9
/*
int main()
{
int i = 0;
int count = 0;
for (i = 1; i <= 100; i++)
{
//判断个位是不是9
if (i % 10 == 9)
{
count++;
}
//判断十位是不是9
if (i / 10 == 9)
{
count++;
}
}
printf("count=%d", count);
return 0;
}
*/
//---------------------------------------------------------------------------------6.4. 编程题:分数求和
//计算1/1-1/2+1/3-1/4+1/5...... + 1 / 99 - 1 / 100的值, 打印出结果
/*------------------------------------------------------自写版
int main()
{
int i = 0;
float sum = 0;
for (i = 1; i <= 100; i++)
{
if (i % 2 == 1)
{
sum = sum + 1.0 / i;
//sum = sum + 1/ i; // -----------自写版 :错误示范 1/3=0 余1
}
if (i % 2 == 0)
{
sum = sum - 1.0 / i;
}
}
printf("%f", sum);
return 0;
}
*/
/*------------------------------------------------------教学版
int main()
{
int i = 0;
float sum = 0;
int flag = 1;
for (i = 1; i <= 100; i++)
{
sum = sum + flag*(1.0 / i); //尽量不写判断,避免浪费
flag = -flag;
}
printf("%f", sum);
return 0;
}
*/
//---------------------------------------------------------------------------------6.5. 编程题:求最大值
//求10个数中最大值
//----------------------------------------------------自写版,没问题
/*
int main()
{
//给10个整数----整型数组
//int arr[10] = { 12,21,13,44,35,67,47,8,19,10 }; //不一定有序,不能用二分查找
//自己输入 10 个 数值
int arr[10] = { 0 };
// int arr[] = { 0 }; // 意思就是只有一个元素 0
// 如果不指定元素个数,就默认初始化了几个元素,就几个元素
int n = 0;
for (n = 0; n <= 9; n++)
{
scanf("%d", &arr[n]);
}
//找最大值
int max = arr[0]; // 假设 第一个数 是最大值
int i = 0;
for (i = 1; i <= 9; i++)
{
if (arr[i] >= max)
max = arr[i];
}
printf("%d\n", max);
return 0;
}
*/
//---------------------------------------------------------------------------------6.6. 编程题:乘法口诀表
//在屏幕输出乘法口诀表
//--------------------------------------------------------- 教学版
//在屏幕上输出9*9乘法口诀表
//1*1=1
//2*1=2 2*2=4
//3*1=3 3*2=6 3*3=9
// ....
/*
int main()
{
int i = 0;
int sum = 0;
for (i = 1; i <= 9; i++)
{
int j = 0;
for (j = 1; j <= i; j++)
{
sum = i * j;
//printf("%d*%d=%2d ", i, j, sum); //自动填充两位 ,右对齐
printf("%d*%d=%-2d ", i, j, sum); //自动填充两位 ,左对齐
}
printf("\n");
}
return 0;
}
*/
//---------------------------------------------------------------------------------6.7. 编程题:猜数字游戏
//1.设计菜单页
//2.用户做选择
//3.系统给出随机数
//4.用户猜数字
//5.判断是否猜对,如果猜对了说''恭喜你猜对了,就是***''则结束,如果没有猜对,则提示''猜大了'' ''猜小了'',继续猜
/*
//-------------------准备进入游戏
void game()
{
// 1.系统生成一个随机数(这块还不太理解)
srand((unsigned int)time(NULL));//生成随机数的起点
int ret = rand() % 100 + 1;//生成随机数 ret 0--100
// printf("%d", ret); // 查看生成数是不是随机数
// 2.用户输入数字
int input = 0;
// 3.判断''猜大了'' ''猜小了''(没猜对就循环猜)
while(1)
{
printf("请猜数字:>");
scanf("%d", &input);
if (input < ret)
printf("猜小了");
else if (input > ret)
printf("猜大了");
else
{
printf("恭喜你猜对了!就是%d", input);
break;
}
}
}
int main()
{
//1.设计菜单页
printf("------------------1.猜数字-------------------\n");
printf("------------------0.退出游戏-----------------\n");
//2.用户选择是否进入游戏
printf("请选择:>");
while(1)
{
int select = 0;
scanf("%d", &select);
if (select == 1)
{
printf("------------------进入游戏-------------------\n");
game(); // 3. 进入游戏开始猜数字---调用函数
break;
}
else if (select == 0)
{
printf("------------------退出游戏-------------------");
break;
}
else
{
printf("选择错误,请重新输入:>");
}
}
return 0;
}
*/
//---------------------------------------------------------------------------------6.8. 编程题:二分查找(折半算法)
//编写代码在一个整形有序数组中查找具体的某个数
//要求:找到了就打印数字所在的下标, 找不到则输出 : 找不到。
#include <string.h>
/*
int main()
{
//给一个整形有序数组
int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
//给定要查的数
int num = 0;
scanf("%d", &num);
//查找
int left = 0;
int sz = sizeof(arr) / sizeof(arr[0]);
int right = sz - 1;
while(left<=right)
{
int mid = (left + right) / 2;
if (num < arr[mid])
{
right=mid-1;
}
else if (num > arr[mid])
{
left=mid+1;
}
else
{
printf("找到了,下标是:%d", mid);
break;
}
}
if (left > right)
{
printf("找不到");
}
return 0;
}
*/
相关文章:
鹏哥C语言49-51---第6次作业:循环语句 for 和 while
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> //-----------------------------------------------------------------------------------------------第六次作业:for循环等 //--------------------------------------------------------------------…...
springboot中药材进存销管理系统
基于springbootvue实现的中药材进存销管理系统 (源码L文ppt)4-079 4 系统总体设计 4.1系统功能结构设计图 根据需求说明设计系统各功能模块。采用模块化设计方法实现一个复杂结构进行简化,分成一个个小的容易解决的板块,然…...
GitHub上图像超分开源项目推荐【持续更新】
SRCNN 介绍:SRCNN(Super-Resolution Convolutional Neural Network)是一种用于图像超分辨率的卷积神经网络。它由Dong等人在2014年提出,是早期的深度学习方法之一,用于提高图像的分辨率。SRCNN通过学习低分辨率&#…...
浅谈软件测试的基础知识(1)
文章目录 一、什么是测试1.1、生活中的测试案例1.2、为什么需要进行软件测试 二、测试和开发的区别2.1、调试和测试的区别 四、测试人员需具备哪些素质五、软件的生命周期六、软件测试的生命周期七、设计测试用例的方法[!]7.1、什么是测试用例7.2、测试用例作用 八、走测试岗位…...
Mac 上哪个剪切板增强工具比较好用? 好用剪切板工具推荐
在日常文字编辑中,我们经常需要重复使用复制的内容。然而,新内容一旦复制,旧内容就会被覆盖。因此,选择一款易用高效的剪贴板工具成为了许多人的需求。本文整理了一些适用于 macOS 系统的优秀剪贴板增强工具,欢迎大家下…...
基于opencv的车牌检测和识别系统(代码+教程)
车牌检测与识别技术详解 车牌检测和识别(License Plate Recognition, LPR)是一项重要的计算机视觉任务,它在交通管理、安全监控以及智能门禁系统等多个领域都有着广泛的应用。随着深度学习技术的发展,LPR系统的准确性和鲁棒性得到…...
list(二) (list模拟实现)
首先进行大框架 先写基本的结点类 有data next prev template<class T>class ListNode//或者使用struct 就不用在写public声明公有{public://这里不仅仅是成员函数 成员变量也要公有化 ListNode<T>* _next;ListNode<T>* _prev;T _data;}之后是链表list类…...
[Linux]从零开始的泰山派系统安装与远程教程
一、前言 泰山派买回来也有一阵子了,最近慢慢开始研究。当然,学习这种Linux的开发板的第一步就是安装系统,对于RK系列的芯片系统安装有专门的软件,所有在系统安装方面比较简单。更多的还是我们应该怎么去编译系统,这一…...
Python国产新 ORM 框架 fastzdp_sqlmodel 快速入门教程
创建模型 from typing import Optional from sqlmodel import Field, SQLModel import fastzdp_sqlmodel as fasmclass Hero(SQLModel, tableTrue):id: Optional[int] Field(defaultNone, primary_keyTrue)name: strsecret_name: strage: Optional[int] None创建表 from ty…...
面试速通宝典——3
51. 野指针和内存泄漏是什么?如何避免? 内存泄漏:是指程序中以动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。 避免&…...
每天一个数据分析题(四百七十三)- 元数据
下列哪些元素属于元数据内容? () A. 名称 B. 长度 C. 类型 D. 取值范围 数据分析认证考试介绍:点击进入 题目来源于CDA模拟题库 点击此处获取答案 数据分析专项练习题库 内容涵盖Python,SQL,统计学…...
产品经理面试整理-练习常见面试问题
练习常见面试问题是准备产品经理面试的重要环节。掌握这些问题的回答思路,不仅能帮助你在面试中更加自信,还能展示你对产品管理的深入理解。以下是一些常见的产品经理面试问题,以及如何高效准备这些问题的指南。 1. 常见面试问题及回答思路 1.1 你如何定义产品成功? ●...
一步到位的智慧:BI可视化大屏在复杂环境中如何精准拾取目标
在可视化设计器中实现良好的组件拾取功能,是提升用户体验和设计效率的关键。它们不仅能够提升用户体验和操作效率,还能够增强设计的灵活性和精度,促进设计创新,并最终提升设计的质量和价值。因此,在可视化设计过程中&a…...
前端开发迎来新机会,全栈转型就靠这个!
在如今的开发世界,全栈开发者已成为许多前端开发者的新目标。随着技术的不断演进,前端不再局限于写页面和样式,而是逐渐向后端延伸,甚至触及数据库和云服务。如果你想在职业道路上更进一步,向全栈开发者靠拢࿰…...
关于less的基本使用
1、介绍及概述 1.1、解释 less 是方便开发人员书写CSS的一门预处理语言。浏览器只认识html /css /js格式的文件,所以直接引入.less文件,没有任何的效果,需要把less文件转换成css文件 1.2、概述 CSS弊端: 没有逻辑性、变量、函…...
python 将 aac 转为 mp3,保持原有目录结构
需要提前安装 FFmpeg import os import subprocess import time from concurrent.futures import ThreadPoolExecutor, as_completeddef convert_file(input_path, output_path):command [ffmpeg,-y, # 自动覆盖现有文件-i, input_path,-acodec, libmp3lame,-b:a, 192k,outpu…...
考研数据结构——C语言实现折半查找
首先定义了一个有序数组a,然后计算出数组的长度n。接着定义了一个要查找的元素x,值为79。binarySearch函数实现了二分查找算法,它接受数组、左右边界和目标值作为参数,通过不断缩小搜索范围来查找目标值。如果找到了目标值&#x…...
【游戏引擎】C++自制游戏引擎 Lunar Game Engine
Lunar-Game Engine 仓库位置 Lunar Game Engine Lunar GameEngie是几个渣渣业余写的基于C的游戏引擎。 相比于比较成熟的引擎,该引擎的特点如下 结构,标准混乱bug众多根本不能用! 最后的最后 To The Moon and Beyond! 简介 Luna Engine基于 C 和…...
使用【Sa-Token】实现Http Basic 认证
使用Sa-Token开源架构快速实现Http Basic 认证,如上图 1、springboot环境下直接添加starter即可 <!-- Sa-Token 权限认证,在线文档:https://sa-token.cc --> <dependency><groupId>cn.dev33</groupId><artifactI…...
layui table中的checkbox禁用问题
在项目开发中遇到table框已经选择过的数据不支持二次选择从而要禁用复选框不许选中,但会导致复选框全选时layui的table组件源码中赋值时是根据全部复选框的下标顺序来赋值到数组中返回给你,这样已被禁用复选框的数据也会被push到数组中导致数据错乱&…...
会议纪要整理不清?如何将会议成果转化为可落地任务
身边不少HR朋友都有过纪要整理的困扰,一场会议或面谈后,花费大量时间整理,最终产出的纪要却零散杂乱,无法提炼可落地的任务,导致会议效果大打折扣。结合半年多的实测体验,整理出一套零基础也能上手的高效方…...
SpringBoot + MyBatis-Plus 项目迁移到 PostgreSQL,踩到 ‘Bad value for type long‘ 这个坑?手把手教你排查和修复
SpringBoot MyBatis-Plus 项目迁移到 PostgreSQL 的"类型陷阱":从报错到根治指南 当Java开发者将SpringBoot项目从MySQL迁移到PostgreSQL时,经常会遇到一个看似简单却令人头疼的问题:org.postgresql.util.PSQLException: Bad valu…...
别再死记公式了!用HFSS和Matlab FDTD两种方法,手把手教你仿真微带线阻抗(附工程文件)
微带线阻抗仿真实战:HFSS与Matlab FDTD双路径深度解析 微带线作为高频电路设计中最常见的传输线结构之一,其特性阻抗的准确计算直接关系到信号完整性和系统性能。许多工程师在学习初期都会遇到一个共同困惑:为什么教科书公式计算结果与仿真或…...
芯片HAST测试:通电工作下如何精准模拟极端环境挑战?
为了确保产品在高温、高湿等恶劣条件下仍能正常工作,HAST(Highly Accelerated Stress Test)测试成为不可或缺的一部分。本文将深入解析HAST测试,并探讨如何在通电工作状态下进行精准模拟,以应对极端环境挑战。什么是HA…...
人机协同中AI的示弱策略
在人机协同中,AI的“示弱策略”并非指AI真的能力不足,而是一种主动暴露自身局限性、不确定性,从而激发人类智慧、建立信任并优化整体协作效能的高级策略。这种策略的核心在于打破人类对AI“全知全能”的盲目崇拜或恐惧,将人机关系…...
【Perplexity心理健康资源权威指南】:20年临床IT专家亲测的5大高隐蔽性心理支持工具揭秘
更多请点击: https://codechina.net 第一章:Perplexity心理健康资源的临床价值与技术定位 Perplexity 作为一款基于大语言模型的实时信息检索与推理引擎,其在心理健康领域并非直接提供诊疗服务,而是通过增强临床决策支持、辅助心…...
电弧故障检测与定位片上系统【附程序】
✨ 长期致力于电弧故障采集、电弧故障检测、电弧故障定位、片上系统、全数字锁相环、逐次逼近型模数转换器、低功耗、低成本研究工作,擅长数据搜集与处理、建模仿真、程序编写、仿真设计。 ✅ 专业定制毕设、代码 ✅ 如需沟通交流,点击《获取方式》 &…...
用Python和pywifi写个WiFi密码测试工具(附完整GUI源码)
用Python构建WiFi安全测试工具:从原理到GUI实现 在数字化时代,WiFi安全已成为个人和企业网络安全的第一道防线。作为Python开发者,我们如何利用技术手段来验证自身网络的安全性?本文将带你从零开始构建一个基于pywifi库的WiFi连接…...
从1秒到60ms:手把手教你用STM32硬件SPI驱动GC9A01 LCD,性能飙升实战
从1秒到60ms:STM32硬件SPI驱动GC9A01 LCD的性能优化实战 当你在嵌入式项目中遇到屏幕刷新缓慢的问题时,那种卡顿感简直让人抓狂。想象一下,你刚拿到一块1.28寸的GC9A01 LCD屏幕,满心欢喜地准备展示你的项目成果,却发现…...
BMS通信CAN收发芯片
BMS中一个很重要的功能是通信,获取电池数据,将BMU和BCM的数据上传给整车或上级控制单元,并根据整车或上级控制单元的指令执行相应动作。这个数据传输最常用的是CAN通信,今天介绍一款我们在使用的成熟可靠的CAN收发芯片。SIT1050&a…...
