信息学奥赛初赛天天练-83-NOIP2014普及组-基础题2-输入设备、输出设备、操作系统、二进制、整数除法、while、do while循环

news2024/12/28 4:26:24

1 NOIP 2014 普及组 基础题2

4 以下哪一种设备属于输出设备( )
A 扫描仪
B 键盘
C 鼠标
D 打印机

5 下列对操作系统功能的描述最为完整的是( )
A 负责外设与主机之间的信息交换
B 负责诊断机器的故障
C 控制和管理计算机系统的各种硬件和软件资源的使用
D 将没有程序编译成目标程序

11 下列各无符号十进制整数中,能用八位二进制表示的数中最大的是( )
A 296
B 133
C 256
D 199

14 设变量 x 为 float 型且已赋值,则以下语句中能将 x 中的数值保留到小数点后两位,并将第三位四舍五入的是( )
A x = (x * 100) + 0.5 / 100.0;
B x = (x * 100 + 0.5) / 100.0;
C x = (int)(x * 100 + 0.5)/100.0;
D x = (x / 100 + 0.5) * 100.0;

15 有以下程序

#include <iostream>
using namespace std;
int main()
{
	int s, a, n;
	s= 0;
	a= 1;
	cin >> n;
	do
	{
	  s+= 1;
	  a-= 2;
	}
	while ( a != n );
	cout << s << endl;
	return(0);
}

若要使程序的输出值为 2,则应该从键盘给 n 输入的值是( )
A -1
B -3
C -5
D 0

2 相关知识点

1) 输入输出设备

输入设备

是外界向计算机传送信息的装置。在微型计算机系统中,最常用的输入设备是键盘和鼠标。

此外还有电子光笔、数字化仪、图形扫描仪、触摸屏、麦克风、视频输入设备、条形码扫描等

输出设备

作用是将计算机的数据信息传送到外部媒介,并转化成某种为人们所识的标识形式。

在微型计算机中,最常用的输出设备是显示器和打印机。此外还有绘图仪等

2) 操作系统

操作系统是控制和管理计算机软硬件资源,以尽量合理有效的方法组织多个用户共享多种资源的程序集合

它是计算机系统中最基本的系统软件,是用户和计算机硬件之间的接口

操作系统的主要功能有:处理机管理、存储器管理、设备管理、文件管理和用户接口管理

常用的操作系统

Windows XP、Windows 2003、Vista、Windows 7、Windows 10、Windows Phone、Linux、Unix、Solaris、AIX、Netware、Mac OS、Android、iOS等

3) 二进制

二进制(Binary)是一种计数系统,它只使用两个数字:0和1。它是计算机科学中最基本的数制,因为计算机内部的所有信息都是以二进制形式存储和处理的

在二进制系统中,每一位的权重是2的幂次方

最右边的位(最低位)的权重是2^0 = 1

从右向左数第二位的权重是2^1 = 2

从右向左数第三位的权重是2^2 = 4

以此类推

二进制数的表示方法是从右向左,每一位的数字乘以其对应的权重,然后将所有的结果相加。例如,二进制数1101转换为十进制数的计算过程如下

1 * 2^3 + 1 * 2^2 + 0 * 2^1 + 1 * 2^0 = 8 + 4 + 0 + 1 = 13

4) 整数除法

整数除法中,默认是向下取整

例如 5/2=2

#include<bits/stdc++.h>
using namespace std;
/*
  2个整数相除结果也是整数,如果不能整除会向下取整 
*/ 
int main(){
	int a=15,b=2;
	int c=15/2;
	cout<<"15/2为:"<<c<<endl; 
	return 0;
}
/*
输出:
15/2为:7
*/ 

5) while和do while

最初条件不满足,while不执行循环体,do while执行一次循环体后仍不满足循环条件,那么do while比whiel多执行一次

#include<bits/stdc++.h>
using namespace std;
/*
  while 条件满足才执行
  do while 先执行1次,然后再判断条件是否成立 
*/ 
int main(){
	bool b=false;
	while(b){//条件成立才执行 
		cout<<"b为false时,while 不执行!";
	}
	
	do{//先执行1次,再判断条件是否成立 
		cout<<"b为false时,do while 会执行1次!";	
	}while(b);
	
	return 0;
}
/*
  输出  
  b为false时,do while 会执行1次!
*/

3 思路分析

4 以下哪一种设备属于输出设备( D )
A 扫描仪
B 键盘
C 鼠标
D 打印机

分析

打印机把电脑内容输出,属于输出设备
扫描仪,键盘,鼠标都是把内容输入到电脑中,属于输入设备
所以选D

5 下列对操作系统功能的描述最为完整的是( C )
A 负责外设与主机之间的信息交换
B 负责诊断机器的故障
C 控制和管理计算机系统的各种硬件和软件资源的使用
D 将没有程序编译成目标程序

分析

操作系统负责控制和管理计算机系统的各种硬件和软件资源的使用
所以选D

11 下列各无符号十进制整数中,能用八位二进制表示的数中最大的是( D )
A 296
B 133
C 256
D 199

分析

1位二进制 最大为1 - 2^1-1=1
2位二进制 最大为3 - 2^2-1=3
3位二进制 最大为3 - 2^3-1=7
8位二进制 最大为3 - 2^8-1=255
4个选项中比255小的有133和199,较大的是199
所以选D

14 设变量 x 为 float 型且已赋值,则以下语句中能将 x 中的数值保留到小数点后两位,并将第三位四舍五入的是( C )
A x = (x * 100) + 0.5 / 100.0;
B x = (x * 100 + 0.5) / 100.0;
C x = (int)(x * 100 + 0.5)/100.0;
D x = (x / 100 + 0.5) * 100.0;

分析

A x = (x * 100) + 0.5 / 100.0; 使x的值扩大100倍,并且+0.005
B x = (x * 100 + 0.5) / 100.0; 都是float类型运算,不能保留2位小数
比如 x=3.144,x*100=314.4+0.5=314.9/100=3.149
C x = (int)(x * 100 + 0.5)/100.0; 可以实现保留2位小数,把第3为四舍五入
比如x=3.146, x * 100 + 0.5=315.1 ,(int)(315.1)=315, 315/100.0=3.15
D x = (x / 100 + 0.5) * 100.0; 结果会变大
比如x=3.146,x / 100 + 0.5=0.03146+0.5=0.53146,0.53146*100=53.146
所以选C

15 有以下程序

#include <iostream>
using namespace std;
int main()
{
	int s, a, n;
	s= 0;
	a= 1;
	cin >> n;
	do
	{
	  s+= 1;
	  a-= 2;
	}
	while ( a != n );
	cout << s << endl;
	return(0);
}

若要使程序的输出值为 2,则应该从键盘给 n 输入的值是( B )
A -1
B -3
C -5
D 0

分析

1 根据程序分析,s初始为0,循环1次累加1
2 要使程序的输出为2,需要循环体执行2次
  do while循环判断条件前先执行1次,需要判断条件只第1次满足
3 循环1次a减2,a初始为1
  执行1次a为-1,此时条件成立,还需要循环1次
  再次执行边为-3 此时条件不成立退出,因此n=-3
所以选B

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

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

相关文章

解决微服务调用失败之 Name or service not known

在微服务启动之后&#xff0c;调用后台接口报错&#xff0c;如下&#xff1a; Name or service not known通过在Eureka控制台查看服务注册情况&#xff0c;发现服务已经注册上来&#xff0c;并且使用了主机名(非Ip)进行了注册。 如下图&#xff1a; 查阅资料得知&#xff0c;…

【时时三省】(C语言基础)指针进阶 例题2

山不在高&#xff0c;有仙则名。水不在深&#xff0c;有龙则灵。 ----CSDN 时时三省 第一个arr 数组名相当于首元素地址 因为他没有放到strlen内部 也没有取地址 strlen是找&#xff3c;0 找不到&#xff3c;0就不会停下来 所以它打印的就是随机值 第二个arr0 首元素地址加零还…

谁还不知道用ChatmoneyAI写短剧脚本,真能火

本文由 ChatMoney团队出品 现在大家打开抖音、小红书&#xff0c;琳琅满目&#xff0c;目光所能及的都是各种吸精剧情的小短剧&#xff0c;虽然这些短剧的制作成本低&#xff0c;但是作为编剧的要写脚本&#xff0c;可不认为这么容易啊......... 接下来我给大家推荐一下使用Ch…

2024年全国大学生数学建模竞赛(B题) 建模解析|生产过程中的决策问题|小鹿学长带队指引全代码文章与思路

我是鹿鹿学长&#xff0c;就读于上海交通大学&#xff0c;截至目前已经帮200人完成了建模与思路的构建的处理了&#xff5e; 本篇文章是鹿鹿学长经过深度思考&#xff0c;独辟蹊径&#xff0c;实现综合建模。独创复杂系统视角&#xff0c;帮助你解决国赛的难关呀。 完整内容可以…

分布式系统漫谈:从一致到共识

0 前言 本文将以**分布式系统的基本组成为出发点&#xff0c;详细探讨分布式系统的发展历程&#xff1b;逐步展开到分布式系统构成的核心要素&#xff0c;分析这些核心要素会对系统造成怎样的影响、以及影响的不同表现形式&#xff1b;最后探讨如何构建基本可用的分布式系统**…

MySQL-35个DQL练手题(难)

第1题 取得每个部门最高薪水的人员名称 第一步&#xff1a;取得每个部门最高薪水 select max(sal) topsal, deptno from emp group by deptno;第二步&#xff1a;将上面第一步的查询结果当做一张临时表t&#xff0c;进行表连接&#xff0c;条件是&#xff1a;t.deptnoe.deptn…

【Python基础】条件控制语句

本文收录于 《Python编程入门》专栏&#xff0c;从零基础开始&#xff0c;分享一些Python编程基础知识&#xff0c;欢迎关注&#xff0c;谢谢&#xff01; 文章目录 一、前言二、Python 条件控制语句2.1 if语句2.2 if-else语句2.3 if-elif-else语句2.4 if语句的嵌套2.5 match-c…

P3631 [APIO2011] 方格染色

~~~~~ P3631 [APIO2011] 方格染色 ~~~~~ 总题单链接 思路 ~~~~~ 用 1 1 1表示红色&#xff0c; 0 0 0 表示蓝色&#xff0c; c o l [ i ] [ j ] col[i][j] col[i][j] 表示第 i i i 行&#xff0c;第 j j j 列的颜色。发现 i ≥ 2 , j ≥ 2 i\geq 2,j\geq 2 i≥2,j≥2 时&…

机器人领域顶级期刊会议盘点

顶级会议 International Conference on Robotics and Automation (ICRA) IEEE International Conference on Intelligent Robots and Systems (IROS) Robotics: Science and Systems (RSS) IEEE/RSJ International Conference on Human-Robot Interaction (HRI) 顶级期刊 …

Spring Boot项目中集成JWT进行身份验证

什么是JWT? JWT&#xff08;JSON Web Token&#xff09;是一种开放标准&#xff08;RFC 7519&#xff09;&#xff0c;用于在网络应用环境中安全地传递信息。它主要用于在客户端和服务器之间传递经过签名的 JSON 数据&#xff0c;以确保数据的完整性和真实性。 1.JWT 的结构…

2024国赛数学建模C题思路模型

完整的思路模型请查看文末名片

java项目热部署

idea java项目热部署

实验三 数组和字符串的使用

实验目的及要求 目的&#xff1a; 了解多维数组的创建和使用&#xff0c;掌握一维数组和二维数组的创建和使用及String和StringBuffer类的创建方法&#xff0c;掌握String类中常用方法的使用&#xff0c;掌握String类中equals()方法和””的区别&#xff0c;区分数组的length…

learn C++ NO.12——vector

前言 不知何时开始产生了不更新博客的习惯&#xff0c;开始编程学习也过了两年多了。恍惚了一个阶段&#xff0c;我觉得是时候恢复博客产出了&#xff0c;我认为写博客是一种好的学习的方式&#xff0c;不仅可以让你对已经学习过的知识又一遍回顾&#xff0c;还记录了你编程学…

2024年全国大学生数学建模竞赛(A题) 建模解析|“板凳龙” 闹元宵|小鹿学长带队指引全代码文章与思路

我是鹿鹿学长&#xff0c;就读于上海交通大学&#xff0c;截至目前已经帮200人完成了建模与思路的构建的处理了&#xff5e; 本篇文章是鹿鹿学长经过深度思考&#xff0c;独辟蹊径&#xff0c;实现综合建模。独创复杂系统视角&#xff0c;帮助你解决国赛的难关呀。 完整内容可以…

React学习-hooks

官方文档&#xff1a;https://zh-hans.react.dev/reference/react/useActionState 1.useEffect useEffect(setup, dependencies?) 1.1 基础使用 //hooks import { useEffect } from "react"; import "./App.css";function App(){useEffect(()>{con…

kaggle注册收不到验证码、插件如何下载安装

综合这三个来看&#xff0c; 1.插件下载用的大佬给的分享链接 2.下载好压缩包以后需要解压缩 Header Editor插件网盘下载安装教程 - 哔哩哔哩 (bilibili.com) 3.安装插件时没找到crx文件&#xff0c;在浏览器插件界面点击“加载解压缩的扩展” 4.复制网址到插件里&#xff…

基于IDEA快速重构代码的几种方式

文章目录 1. 方法重构1.1 操作方式1.2 优化方式 2. 类重构2.1 操作方式2.2 优化方式 3. 基于代码分析重构3.1 操作方式 4 基于重复代码重构4.1 操作方式 本篇主要基于AI工具 TONGYI Lingma, 静态代码分析工具 Qodana 进行讨论 1. 方法重构 当你对某个封装的方法不满意时, 借助…

在js渲染的dom中的事件中传递对象

在某些情况下&#xff0c;可能需要将整个对象或部分对象嵌入到 HTML 元素的属性中&#xff0c;可以将对象数据序列化为 JSON 字符串&#xff0c;存储在 data-* 自定义属性中。这样可以在事件中取出并解析对象数据&#xff1a; <!DOCTYPE html> <html lang"en&qu…

Ubuntu Python与GitHub API 交互,获取仓库更新信息

1. 获取 GitHub 个人访问令牌 登录 GitHub &#xff0c;首先使用帐户登录 GitHub 在 GitHub 页面右上角点击头像&#xff0c;然后选择 “Settings” 在左侧菜单栏滚动到最下方&#xff0c;找到并点击 “Developer settings” 在 “Developer settings” 页面中&#xff0c…