数组的奇妙世界:第1课 数组的作用.专题测试卷_第1页
数组的奇妙世界:第1课 数组的作用.专题测试卷_第2页
数组的奇妙世界:第1课 数组的作用.专题测试卷_第3页
数组的奇妙世界:第1课 数组的作用.专题测试卷_第4页
数组的奇妙世界:第1课 数组的作用.专题测试卷_第5页
已阅读5页,还剩6页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数组的奇妙世界:第1课数组的作用.专题测试卷您的姓名:[填空题]*_________________________________1.以下关于数组的描述,正确的是()。[单选题]*A.数组中的元素可以有不同的数据类型B.数组中的所有元素类型必须相同(正确答案)C.数组的下标从1开始D.数组一旦声明,大小可以随时改变答案解析:

数组的特征之一就是所有元素类型必须相同。2.执行inta[5]={10,20,30,40,50};cout<<a[2];的输出是()。[单选题]*A.10B.20C.30(正确答案)D.40答案解析:

a[2]是第3个元素,值为30。3.声明一个能存储50个学生成绩(整数)的数组,正确的是()。[单选题]*A.intscores(50);B.intscores[50];(正确答案)C.floatscores[50];D.scoresint[50];答案解析:

数组声明格式为数据类型数组名[大小];4.以下哪个是合法的数组声明?()[单选题]*A.inta[]={1,2,3};(正确答案)B.inta[3]={1,2,3,4};C.inta[3];a={1,2,3};D.inta(3);答案解析:

B初始值过多,C不能整体赋值,D语法错误。5.数组inta[5]的有效下标范围是()。[单选题]*A.1~5B.0~5C.0~4(正确答案)D.1~4答案解析:

下标从0到n-1,即0~4。6.关于数组与变量的对比,说法错误的是()。[单选题]*A.一个变量只能存储一个值B.数组可以用一个名字管理多个数据C.用变量处理大量数据时代码重复度高D.用数组处理100个数据需声明100个变量(正确答案)答案解析:

用数组处理100个数据只需要声明1个数组。7.执行inta[5]={0};cout<<a[3];的输出是()。[单选题]*A.0(正确答案)B.随机值C.编译错误D.运行错误答案解析:

{0}将第一个元素赋0,其余默认初始化为0。8.数组的特征不包括()。[单选题]*A.所有元素类型相同B.元素在内存中连续存放C.每个元素都有唯一的下标D.数组大小可以在运行中动态变化(正确答案)答案解析:

数组大小固定,不能动态变化。9.输出数组所有元素,横线填()inta[4]={1,2,3,4};

for(i=0;i<____;i++)cout<<a[i];[单选题]*A.3B.4(正确答案)C.5D.1答案解析:

4个元素需循环4次(i=0~3)。10.没有数组要存储100个成绩找最高分,会遇到的困难是()。[单选题]*A.需要声明100个变量,代码极其冗长(正确答案)B.无法输入数据C.无法比较大小D.程序会编译错误答案解析:

变量方案的最大问题是代码量随数据量线性增长。二、阅读程序(共10题,每题4分,共40分)程序(1)——五数找最值(无数组版)#include<iostream>

usingnamespacestd;

intmain(){

inta,b,c,d,e;

cin>>a>>b>>c>>d>>e;

intmax_val=a;

if(b>max_val)max_val=b;

if(c>max_val)max_val=c;

if(d>max_val)max_val=d;

if(e>max_val)max_val=e;

intmin_val=a;

if(b<min_val)min_val=b;

if(c<min_val)min_val=c;

if(d<min_val)min_val=d;

if(e<min_val)min_val=e;

cout<<max_val-min_val<<endl;

return0;

}11.(阅读程序)输入37194后,输出为8。()[单选题]*A.正确(正确答案)B.错误答案解析:

最大值9减最小值1等于8。12.(阅读程序)如果输入的5个数全部相等,程序输出为0。()[单选题]*A.正确(正确答案)B.错误答案解析:

最大值等于最小值,差值为0。13.(阅读程序)这个程序如果要改成处理100个数,只需要改几行代码即可。()[单选题]*A.正确B.错误(正确答案)答案解析:

需要声明100个变量,几乎要全部重写。14.(阅读程序)输入55555,输出是()。[单选题]*A.0(正确答案)B.5C.1D.无法确定答案解析:

最大值与最小值相等,差为0。15.(阅读程序)输入1020304050,输出是()。[单选题]*A.10B.20C.30D.40(正确答案)答案解析:

最大值50减最小值10等于40。程序(2)——数组版五数找最值#include<iostream>

usingnamespacestd;

intmain(){

inta[5];

for(inti=0;i<5;i++){

cin>>a[i];

}

intmax_val=a[0];

intmin_val=a[0];

for(inti=1;i<5;i++){

if(a[i]>max_val)max_val=a[i];

if(a[i]<min_val)min_val=a[i];

}

cout<<max_val-min_val<<endl;

return0;

}16.(阅读程序-数组版)输入37194后,输出为8。()[单选题]*A.正确(正确答案)B.错误答案解析:

数组版同样找最大值9和最小值1,差为8。17.(阅读程序-数组版)要将程序改成处理100个数,只需把所有的5改成100即可。()[单选题]*A.正确(正确答案)B.错误答案解析:

数组的优势——只需改循环次数和数组大小。18.(阅读程序-数组版)将for(i=0;i<5;i++)改成for(i=1;i<=5;i++),程序仍能正确运行。()[单选题]*A.正确B.错误(正确答案)答案解析:

会访问a[5]越界,且a[0]未输入。19.(阅读程序-数组版)输入1020304050,输出是()。[单选题]*A.10B.20C.30D.40(正确答案)答案解析:

最大值50减最小值10等于40。20.(阅读程序-数组版)inta[5]={0};输入37194,输出是()。[单选题]*A.8(正确答案)B.0C.9D.4答案解析:

初始化不影响后续输入,正常计算差值8。三、完善程序(共6题,每题5分,共30分)(1)声明和初始化数组读入n个整数存入数组,并输出数组的第一个元素和最后一个元素。#include<iostream>

usingnamespacestd;

intmain(){

intn;

cin>>n;

inta[①];

for(inti=0;i<n;i++){

cin>>a[i];

}

cout<<a[②]<<""<<a[③]<<endl;

return0;

}21.完善程序:①处填()inta[①];[单选题]*A.nB.100(正确答案)C.n-1D.0答案解析:

数组大小需为常量,用100最稳妥。22.完善程序:②处填()cout<<a[②];输出第一个元素[单选题]*A.1B.0(正确答案)C.nD.n-1答案解析:

第一个元素下标为0。23.完善程序:③处填()cout<<a[③];输出最后一个元素[单选题]*A.1B.0C.nD.n-1(正确答案)答案解析:

最后一个元素下标为n-1。(2)用数组求和读入n个整数存入数组,计算所有数的总和并输出。#include<iostream>

usingnamespacestd;

intmain(){

intn,sum=0;

cin>>n;

inta[100];

for(inti=0;i<n;i++){

cin>>a[i];

sum+=①;

}

cout<<②<<endl;

return0;

}24.完善程序(求和):①处填()sum+=①;[单选题]*A.iB.a[i](正确答案)C.nD.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论