当前位置: 首页 > news >正文

鹏哥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> //-----------------------------------------------------------------------------------------------第六次作业&#xff1a;for循环等 //--------------------------------------------------------------------…...

springboot中药材进存销管理系统

基于springbootvue实现的中药材进存销管理系统 &#xff08;源码L文ppt&#xff09;4-079 4 系统总体设计 4.1系统功能结构设计图 根据需求说明设计系统各功能模块。采用模块化设计方法实现一个复杂结构进行简化&#xff0c;分成一个个小的容易解决的板块&#xff0c;然…...

GitHub上图像超分开源项目推荐【持续更新】

SRCNN 介绍&#xff1a;SRCNN&#xff08;Super-Resolution Convolutional Neural Network&#xff09;是一种用于图像超分辨率的卷积神经网络。它由Dong等人在2014年提出&#xff0c;是早期的深度学习方法之一&#xff0c;用于提高图像的分辨率。SRCNN通过学习低分辨率&#…...

浅谈软件测试的基础知识(1)

文章目录 一、什么是测试1.1、生活中的测试案例1.2、为什么需要进行软件测试 二、测试和开发的区别2.1、调试和测试的区别 四、测试人员需具备哪些素质五、软件的生命周期六、软件测试的生命周期七、设计测试用例的方法[!]7.1、什么是测试用例7.2、测试用例作用 八、走测试岗位…...

Mac 上哪个剪切板增强工具比较好用? 好用剪切板工具推荐

在日常文字编辑中&#xff0c;我们经常需要重复使用复制的内容。然而&#xff0c;新内容一旦复制&#xff0c;旧内容就会被覆盖。因此&#xff0c;选择一款易用高效的剪贴板工具成为了许多人的需求。本文整理了一些适用于 macOS 系统的优秀剪贴板增强工具&#xff0c;欢迎大家下…...

基于opencv的车牌检测和识别系统(代码+教程)

车牌检测与识别技术详解 车牌检测和识别&#xff08;License Plate Recognition, LPR&#xff09;是一项重要的计算机视觉任务&#xff0c;它在交通管理、安全监控以及智能门禁系统等多个领域都有着广泛的应用。随着深度学习技术的发展&#xff0c;LPR系统的准确性和鲁棒性得到…...

list(二) (list模拟实现)

首先进行大框架 先写基本的结点类 有data next prev template<class T>class ListNode//或者使用struct 就不用在写public声明公有{public://这里不仅仅是成员函数 成员变量也要公有化 ListNode<T>* _next;ListNode<T>* _prev;T _data;}之后是链表list类…...

[Linux]从零开始的泰山派系统安装与远程教程

一、前言 泰山派买回来也有一阵子了&#xff0c;最近慢慢开始研究。当然&#xff0c;学习这种Linux的开发板的第一步就是安装系统&#xff0c;对于RK系列的芯片系统安装有专门的软件&#xff0c;所有在系统安装方面比较简单。更多的还是我们应该怎么去编译系统&#xff0c;这一…...

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. 野指针和内存泄漏是什么&#xff1f;如何避免&#xff1f; ‌‌‌‌  内存泄漏&#xff1a;是指程序中以动态分配的堆内存由于某种原因程序未释放或无法释放&#xff0c;造成系统内存的浪费&#xff0c;导致程序运行速度减慢甚至系统崩溃等严重后果。 ‌‌‌‌  避免&…...

每天一个数据分析题(四百七十三)- 元数据

下列哪些元素属于元数据内容&#xff1f; &#xff08;&#xff09; A. 名称 B. 长度 C. 类型 D. 取值范围 数据分析认证考试介绍&#xff1a;点击进入 题目来源于CDA模拟题库 点击此处获取答案 数据分析专项练习题库 内容涵盖Python&#xff0c;SQL&#xff0c;统计学…...

产品经理面试整理-练习常见面试问题

练习常见面试问题是准备产品经理面试的重要环节。掌握这些问题的回答思路,不仅能帮助你在面试中更加自信,还能展示你对产品管理的深入理解。以下是一些常见的产品经理面试问题,以及如何高效准备这些问题的指南。 1. 常见面试问题及回答思路 1.1 你如何定义产品成功? ●...

一步到位的智慧:BI可视化大屏在复杂环境中如何精准拾取目标

在可视化设计器中实现良好的组件拾取功能&#xff0c;是提升用户体验和设计效率的关键。它们不仅能够提升用户体验和操作效率&#xff0c;还能够增强设计的灵活性和精度&#xff0c;促进设计创新&#xff0c;并最终提升设计的质量和价值。因此&#xff0c;在可视化设计过程中&a…...

前端开发迎来新机会,全栈转型就靠这个!

在如今的开发世界&#xff0c;全栈开发者已成为许多前端开发者的新目标。随着技术的不断演进&#xff0c;前端不再局限于写页面和样式&#xff0c;而是逐渐向后端延伸&#xff0c;甚至触及数据库和云服务。如果你想在职业道路上更进一步&#xff0c;向全栈开发者靠拢&#xff0…...

关于less的基本使用

1、介绍及概述 1.1、解释 less 是方便开发人员书写CSS的一门预处理语言。浏览器只认识html /css /js格式的文件&#xff0c;所以直接引入.less文件&#xff0c;没有任何的效果&#xff0c;需要把less文件转换成css文件 1.2、概述 CSS弊端&#xff1a; 没有逻辑性、变量、函…...

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&#xff0c;然后计算出数组的长度n。接着定义了一个要查找的元素x&#xff0c;值为79。binarySearch函数实现了二分查找算法&#xff0c;它接受数组、左右边界和目标值作为参数&#xff0c;通过不断缩小搜索范围来查找目标值。如果找到了目标值&#x…...

【游戏引擎】C++自制游戏引擎 Lunar Game Engine

Lunar-Game Engine 仓库位置 Lunar Game Engine Lunar GameEngie是几个渣渣业余写的基于C的游戏引擎。 相比于比较成熟的引擎&#xff0c;该引擎的特点如下 结构,标准混乱bug众多根本不能用&#xff01; 最后的最后 To The Moon and Beyond! 简介 Luna Engine基于 C 和…...

使用【Sa-Token】实现Http Basic 认证

使用Sa-Token开源架构快速实现Http Basic 认证&#xff0c;如上图 1、springboot环境下直接添加starter即可 <!-- Sa-Token 权限认证&#xff0c;在线文档&#xff1a;https://sa-token.cc --> <dependency><groupId>cn.dev33</groupId><artifactI…...

layui table中的checkbox禁用问题

在项目开发中遇到table框已经选择过的数据不支持二次选择从而要禁用复选框不许选中&#xff0c;但会导致复选框全选时layui的table组件源码中赋值时是根据全部复选框的下标顺序来赋值到数组中返回给你&#xff0c;这样已被禁用复选框的数据也会被push到数组中导致数据错乱&…...

Vim 调用外部命令学习笔记

Vim 外部命令集成完全指南 文章目录 Vim 外部命令集成完全指南核心概念理解命令语法解析语法对比 常用外部命令详解文本排序与去重文本筛选与搜索高级 grep 搜索技巧文本替换与编辑字符处理高级文本处理编程语言处理其他实用命令 范围操作示例指定行范围处理复合命令示例 实用技…...

如何在看板中有效管理突发紧急任务

在看板中有效管理突发紧急任务需要&#xff1a;设立专门的紧急任务通道、重新调整任务优先级、保持适度的WIP&#xff08;Work-in-Progress&#xff09;弹性、优化任务处理流程、提高团队应对突发情况的敏捷性。其中&#xff0c;设立专门的紧急任务通道尤为重要&#xff0c;这能…...

Module Federation 和 Native Federation 的比较

前言 Module Federation 是 Webpack 5 引入的微前端架构方案&#xff0c;允许不同独立构建的应用在运行时动态共享模块。 Native Federation 是 Angular 官方基于 Module Federation 理念实现的专为 Angular 优化的微前端方案。 概念解析 Module Federation (模块联邦) Modul…...

GitHub 趋势日报 (2025年06月08日)

&#x1f4ca; 由 TrendForge 系统生成 | &#x1f310; https://trendforge.devlive.org/ &#x1f310; 本日报中的项目描述已自动翻译为中文 &#x1f4c8; 今日获星趋势图 今日获星趋势图 884 cognee 566 dify 414 HumanSystemOptimization 414 omni-tools 321 note-gen …...

Matlab | matlab常用命令总结

常用命令 一、 基础操作与环境二、 矩阵与数组操作(核心)三、 绘图与可视化四、 编程与控制流五、 符号计算 (Symbolic Math Toolbox)六、 文件与数据 I/O七、 常用函数类别重要提示这是一份 MATLAB 常用命令和功能的总结,涵盖了基础操作、矩阵运算、绘图、编程和文件处理等…...

【学习笔记】深入理解Java虚拟机学习笔记——第4章 虚拟机性能监控,故障处理工具

第2章 虚拟机性能监控&#xff0c;故障处理工具 4.1 概述 略 4.2 基础故障处理工具 4.2.1 jps:虚拟机进程状况工具 命令&#xff1a;jps [options] [hostid] 功能&#xff1a;本地虚拟机进程显示进程ID&#xff08;与ps相同&#xff09;&#xff0c;可同时显示主类&#x…...

LLMs 系列实操科普(1)

写在前面&#xff1a; 本期内容我们继续 Andrej Karpathy 的《How I use LLMs》讲座内容&#xff0c;原视频时长 ~130 分钟&#xff0c;以实操演示主流的一些 LLMs 的使用&#xff0c;由于涉及到实操&#xff0c;实际上并不适合以文字整理&#xff0c;但还是决定尽量整理一份笔…...

解析奥地利 XARION激光超声检测系统:无膜光学麦克风 + 无耦合剂的技术协同优势及多元应用

在工业制造领域&#xff0c;无损检测&#xff08;NDT)的精度与效率直接影响产品质量与生产安全。奥地利 XARION开发的激光超声精密检测系统&#xff0c;以非接触式光学麦克风技术为核心&#xff0c;打破传统检测瓶颈&#xff0c;为半导体、航空航天、汽车制造等行业提供了高灵敏…...

「全栈技术解析」推客小程序系统开发:从架构设计到裂变增长的完整解决方案

在移动互联网营销竞争白热化的当下&#xff0c;推客小程序系统凭借其裂变传播、精准营销等特性&#xff0c;成为企业抢占市场的利器。本文将深度解析推客小程序系统开发的核心技术与实现路径&#xff0c;助力开发者打造具有市场竞争力的营销工具。​ 一、系统核心功能架构&…...

《信号与系统》第 6 章 信号与系统的时域和频域特性

目录 6.0 引言 6.1 傅里叶变换的模和相位表示 6.2 线性时不变系统频率响应的模和相位表示 6.2.1 线性与非线性相位 6.2.2 群时延 6.2.3 对数模和相位图 6.3 理想频率选择性滤波器的时域特性 6.4 非理想滤波器的时域和频域特性讨论 6.5 一阶与二阶连续时间系统 6.5.1 …...