首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #include〈iostream〉 using namespace std; int main() { int data[4],i,j,temp; for (i=O; i>data[i];
若有以下程序: #include〈iostream〉 using namespace std; int main() { int data[4],i,j,temp; for (i=O; i>data[i];
admin
2013-05-30
45
问题
若有以下程序: #include〈iostream〉 using namespace std; int main() { int data[4],i,j,temp; for (i=O; i<4; i++) cin>>data
; for (i=1; i<4; i++) { j = i-1; temp = data
; while (data [j ] >temp&&j >=0) { data[j+1] = data[j]; j--; } data[j+1] = temp; } for(i=O;i<4;i++) cout〈〈data
〈〈" "; cout〈〈end1; return 0; }
选项
A、2843
B、2348
C、8243
D、8432
答案
2
解析
本题属于综合题,考查数组和循环语句两方面的知识。此题看起来很复杂,其实不然,根据程序逐步分析:
①在程序第1个for语句中,为数组data赋输入的值,即2,8,4,3。
②第2个for语句是嵌套式循环,循环次数是3次,即从1到3。第1次循环时, i=1,执行“j=i-1”后,j=0,然后把data[1]的值赋给temp,再进入while循环。
③while后的条件表达式“data[j]〉temp&&j〉=0”,就是当data刚大于temp,同时j不小于0时执行while循环体。当while条件表达式成立时,执行“data[j+1]=data[j]”,即当data刚大于data[j]大于data[j+1]时,把它们俩的值交换一下,以此类推,最后实现把数组中的数从小到大排列起来。
④最后一个for语句用于打印经过程序处理后数组中的元素。
转载请注明原文地址:https://www.kaotiyun.com/show/jLNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列成对的表达式中,运算符“/”的意义相同的一对是()。
数据的存储结构是指()。
实体关系图(E-R图)是用来描述【】。
cout是I/O流库预定义的()。
下列程序段的执行结果为()。#include<iostream>usingnamespacestd;classexample{intn;public:example(inti
检查软件产品是否符合需求定义的过程称为()。
下列关于运算符重载的描述中,______是正确的。
阅读以下程序:#include<iostream.h>voidmain(){staticinta[][3]={9,7,5,3,1,2,4,6,8};inti,j,s1=0,s2=0;for(i=0;i<3;i++)for
下面______是正确的递归函数,它保证对所有的参数能够结束。
数据库系统与文件系统的最主要区别是()。
随机试题
体积流量单位是m2/s。
A.氢氯噻嗪B.美托洛尔C.氨氯地平D.卡托普利E.哌唑嗪高血压病伴低血钾禁用
患者男,55岁,近日因肺癌入院,待行手术治疗。患者术前禁食和禁水的时间是
下列监理工程师的权利和义务中,属于监理工程师义务的是()。
背景资料:某工程公司中标承包一城市道路施工项目,道路总长为15km,其中包括一段燃气管线的敷设。工程建设工期很紧。为抓紧时间,该公司很快组成项目经理部,项目部进行了临建。项目部拿到设计院提供的设计施工图决定立即开始施工,监理工程师尚未到场。开工后项目部组
甲是某期货公司的客户,丙是甲的债权人。如果丙起诉甲,要求实现债权,下列关于申请人民法院采取保全、执行措施的说法中,正确的是()。[2016年3月真题]
下列有关可供出售金融资产会计处理的表述中,正确的有()。Ⅰ.可供出售金融资产发生的减值损失应计入当期损益Ⅱ.取得可供出售金融资产发生的交易费用应计入资产成本Ⅲ.可供出售金融资产期末应采用摊余成本计量Ⅳ.可供出
下列关于证券公司代销金融产品的资格的说法中,正确的是()。
在数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。
Whatisthewomanprobablygoingtodo?
最新回复
(
0
)