C中分支和循环语句相关练习题

目录

(1)编写程序数一下1-100的所有整数中出现多少个数字9

  (2)计算1/1-1/2+1/3-1/4+......+1/99-1/100的值,打印结果

  (3)求十个整数中的最大值

(4)在屏幕上输出九九乘法口诀表

(5)二分查找元素

(6)猜数字游戏


(1)编写程序数一下1-100的所有整数中出现多少个数字9

//编写程序数一下1-100的所有整数中出现多少个数字9
int count = 0;
int CountNumber(int a, int b, int c) {for (int i = a; i <= b; i++) {if (i%10==c) {count++;              //个位是c}int j = i;                //利用j记录i的值,防止后续while循环修改i的值while (j/10!=0)           //判断是否每一位都检查到了{ if ((j/10)%10==c)     //检查十位是否有c{count++;}j = j / 10;           //依次检查前一位,直到j/10==0}}return count;
}
int main() {int x, y, z;printf("起始数字\n");scanf("%d", &x);printf("终止数字\n");scanf("%d", &y);printf("查询数字\n");scanf("%d", &z);printf("有%d个\n", CountNumber(x,y,z));return 0;
}

(2)计算1/1-1/2+1/3-1/4+......+1/99-1/100的值,打印结果

int main() {double sum=0.0;int flag = 1;for (int i = 1; i <= 100; i++) {sum += flag*1.0 / i;     //注意不是flag*1,因为这样就是整型变量在运算flag = -flag;}printf("%lf", sum);return 0;
}

(3)求十个整数中的最大值

int main() {int arr[10] = { -1,-22,-3,-904,-25,-36,-47,-18,-29,-14 };int max = arr[0];         //不能让max=0,因为如果全是负数这种情况下结果就会出错for (int i = 1; i < 10; i++) {if (max < arr[i]) {max = arr[i];}}printf("%d", max);return 0;
}

(4)在屏幕上输出九九乘法口诀表

//在屏幕上输出九九乘法口诀表
int main() {for (int i = 1; i < 10; i++) {for (int j = 1; j <=i; j++) {printf("%d*%d=%d\t",i,j, i * j);}printf("\n");}return 0;
}

(5)二分查找元素


int binary_search(int a,int brr[],int x) {int low = 0;int high = x- 1;int mid;while (low<=high){mid = (low + high) / 2;if (brr[mid] == a){return mid;}else if(brr[mid]>a) {high = mid - 1;}else{low = mid + 1;}}return -1;
}
int main() {int arr[] = { 1,2,3,4,5,6,7,8,9,10 };int key;int sz = sizeof(arr) / sizeof(arr[0]) - 1;//数组长度必须提前求好再传入函数,原因可查看博主相关博客scanf("%d", &key);int ret = binary_search(key,arr,sz);if (-1 == ret) {printf("找不到\n");}else{printf("找到了,下标是:%d\n", ret);}return 0;

(6)猜数字游戏


void menu() {printf("*****************************\n");printf("***********1.进行游戏********\n");printf("***********0.退出游戏********\n");printf("*****************************\n");}
int main() {int a;srand((unsigned int)time(NULL));  //关于随机值的选取可以查看博主相关博客do{menu();printf("请输入\n");scanf("%d", &a);switch (a){case 1:{int c = rand() % 100 + 1;while (1) {printf("请猜数字\n");int b;scanf("%d", &b);if (b == c) {printf("你猜对了\n");break;}else if (b > c) {printf("你猜的数字大了\n");}else{printf("你猜的数字小了\n");}}}break; case 0:printf("退出游戏");break;default:printf("选择错误,请重新选择\n");break;}} while (a);return 0;
}

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

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

相关文章

超声波模块驱动代码(CS100A芯片)

CS100A.c #include "CS100A.h"TIM_HandleTypeDef TimHandle;uint16_t CS100A_count0; //定时器中断中累加计数 float CS100A_distance0; //计算超声波测得的距离,单位为cm float err15/15.98; //调整误差系数&#xff0c;由于各种原因会出…

Hive 数据同步

一、需求 同步集团的数据到断直连环境。 二、思路 三、同步数据&#xff08;方案&#xff09; 1、环境&#xff1a;断直连模拟环境 2、操作机器&#xff1a;ETL 机器 XX.14.36.216 3、工作路径&#xff1a;cd /usr/local/fqlhadoop/hadoop/bin 4、执行命令&#xff1a; 命令…

H264码流进行RTP包封装

一.H264基本概念 H.264从框架结构上分为视频编码层&#xff08;VCL&#xff09;和网络抽象层&#xff08;NAL&#xff09;&#xff0c;VCL功能是进行视频编解码&#xff0c;包括运动补偿预测&#xff0c;变换编码和熵编码等功能&#xff1b;NAL用于采用适当的格式对VCL视频数据…

springboot实现文件上传与下载的通用思路模板流程

文件上传 需要将参数设置成为MultipartFile类型 或者我们可以使用spring提供的一个文件内置工具类 FileCopyUtils.copy(InputStream in…

线性方程组计算

一、题型 1&#xff09;给一个线性方程组&#xff0c;问&#xff1a;唯一解&#xff1f;无解&#xff1f;无穷多解&#xff1f; 2&#xff09;在上面的基础上&#xff0c;给一个未知数λ&#xff0c;问&#xff1a;当λ为几时&#xff0c;方程组唯一解&#xff1f;无解&#…

Git命令 本地-远程 简洁步骤

Git命令 本地-远程 简洁步骤 1、基本的操作 1.1、本地初始化、拉取和暂存 git init # 初始化仓库 git remote add origin SSH地址 # 建立远程连接 或者 git clone SSH地址 # 克隆远程仓库 git remote -v # 查看远程仓库地址 git status …

STM32F103RCT6开发板M3单片机教程07-TIMER1CH1输出 PWM做LED呼吸灯

概述 本教程使用是&#xff08;光明谷SUN_STM32mini开发板&#xff09; 免费开发板 在谷动谷力社区注册用户&#xff0c;打卡&#xff0c;发帖求助都可以获取积分&#xff0c;当然最主要是发原创应用文档奖励更多积分&#xff0e; (可用积分换取&#xff0c;真的不用钱&…

2D绘图--视口窗口setViewport setWindow

目录 1 setViewport setWindow 2 示例 3 实际应用&#xff08;个人理解&#xff09; 4 总结 1 setViewport setWindow 在Qt中&#xff0c;QPainter的setViewport()方法用于定义绘图区域在窗口坐标系中的可视部分。 QPainter::setWindow() 是 Qt 库中 QPainter 类的一个方法…

数据库创建表并插入数据练习题

一、创建表的要求 创建一个英雄表(hero) 主键 name nickname address groups email telphone 二、 操作步骤 1.登录MySQL [rootlocalhost ~]# systemctl start mysqld [rootlocalhost ~]# mysql -uroot -p Enter password: Welcome to the MySQL monitor. Commands end with…

C++ unordered_multimap用法总结

std::unordered_multimap 是 C 标准模板库中的一种无序关联容器&#xff0c;它允许存储相同键的多个副本&#xff0c;并提供高效的插入、查找和删除操作。以下是 std::unordered_multimap 的用法总结&#xff1a; 包含头文件&#xff1a; #include <unordered_map>创建…

NAND系统性能提升常见方案

随着NAND的发展&#xff0c;针对NAND系统性能提升&#xff0c;业内目前主要的做法有以下几种方案&#xff1a; 1.提升总线频率和优化AC时序&#xff1a; 提高NAND闪存接口的工作频率可以显著加快数据传输速度。通过不断改进工艺和技术&#xff0c;缩短了信号稳定时间、降低了延…

工程师职称申报业绩是如何要求的?

无论是初级职称还是中级职称或是高级职称&#xff0c;评审的重要条件之一就是相关的业绩证明。 一、个人业绩&#xff0c;比如你做过哪些与本专业相关的业绩证明&#xff0c;像工程类的职称&#xff0c;你的业绩证明就包括中标通知书、竣工验收报告&#xff0c;或是你参与工程建…

php 的数学常用函数

目录 1.常用列表 2.代码示例 1.常用列表 函数名描述输入输出abs()求绝对值数字绝对值数字ceil()进一法取整浮点数进一取整floor()舍去法求整浮点数直接舍去小数部分fmod()浮点数取余 两个浮点 数,x>y 浮点余数 pow()返回数的n次方基础数n次方乘方值round()浮点数四舍五入…

C++(20):普通函数的参数使用auto声明

C++20进一步解放了对auto的使用,可以在函数的参数中使用auto,auto&, auto&& 并且类型推导的规则与C++11中是一致的 C++(11):auto通过初始化类型推导变量类型_auto如何实现自动推导变量的类型-CSDN博客 #include <vector> #include <iostream> #inc…

区块链是怎么存储数据的?

每个块都是有大小限制的新的数据存储单元&#xff0c;当前数据不到上限&#xff0c;那么都可以添加进块。当前数据达到了上限&#xff0c;那么就得分表/分块&#xff0c;超限的那部分数据就需要等待下个区块存储 存储的数据&#xff1a;和mysql一样&#xff0c;文本数据直接存储…

Python 全栈体系【四阶】(十二)

第四章 机器学习 十五、朴素贝叶斯 朴素贝叶斯是一组功能强大且易于训练的分类器&#xff0c;它使用贝叶斯定理来确定给定一组条件的结果的概率&#xff0c;“朴素”的含义是指所给定的条件都能独立存在和发生。朴素贝叶斯是多用途分类器&#xff0c;能在很多不同的情景下找到…

只有人性才是世间的真相

一、少喝鸡汤&#xff0c;多研究人性&#xff0c;因为只有人性才是世间的真相。 从现在开始&#xff0c;你要反自己的人性&#xff0c;顺应别人的人性去做事。你之所以现在走入了人生和事业的低谷&#xff0c;是因为自己过去的种种错误导致的。 从现在开始&#xff0c;要懂得…

完整的模型验证套路

读取图片 from PIL import Imageimg_path "../Yennefer_of_Vengerberg.jpg" image Image.open(img_path) print(image)转换成灰度图&#xff08;可选&#xff09; image image.convert(L) image.show()转换成RGB格式 image image.convert(RGB)因为png格式是四…

基础数据结构之堆栈

堆栈的定义、入栈、出栈、查询栈顶 #include <stdio.h> #include <stdlib.h>typedef int DataType;// 定义栈节点结构体 struct StackNode;struct StackNode {DataType data; // 节点数据struct StackNode* next; // 指向下一个节点的指针 };// 定…

L1-022 奇偶分家(Java)

给定N个正整数&#xff0c;请统计奇数和偶数各有多少个&#xff1f; 输入格式&#xff1a; 输入第一行给出一个正整N&#xff08;≤1000&#xff09;&#xff1b;第2行给出N个非负整数&#xff0c;以空格分隔。 输出格式&#xff1a; 在一行中先后输出奇数的个数、偶数的个…