首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #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
57
问题
若有以下程序: #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://kaotiyun.com/show/jLNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
假如输入为30和60,下列程序运行的结果是【】。#include<iostream.h>voidmain() {inta,b;cin>>a>>b;if(a<b){
若有下列说明:inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};charc=’a’,d,g;则数值为4的表达式是______。
关于面向对象的程序设计方法,下列说法正确的是()。
下列C++运算符中,优先级最高的是()。
可行性研究要进行一次()需求分析。
软件工程的出现是由于()。
在C++中,打开一个文件,就是将这个文件与一个【】建立关联,关闭一个文件,就是取消这种关联。
以下C++语言中用于单行注释的是
下述静态数据成员的特性中,( )是错误的
随机试题
A.疏肝解郁,理气止痛B.化瘀通络,理气和胃C.滋阴养血,破血行瘀D.清热化湿,和胃消痞E.清化湿热,理气和胃瘀血停胃之胃脘痛治法为
有关甲状腺手术后导致呼吸困难的原因,不包括下列哪一项
下列各项阐述中是小区智能化先进型的特点的是()。
段落排版的主要功能有哪些?
皮亚杰设计的“三山实验”结果反映了3~4岁幼儿思维具有()
积极履行公务,秉公执法,文明执勤是人民警察必须遵守的工作纪律。()
治安管理处罚,是指司法机关对违反治安管理,尚不够刑事处罚的行为人依法剥夺其人身自由、财产或其他权利的行政处罚。( )
最简单的交换排序方法是()。
Choosethecorrectletter,A,BorC.Thecampuscrimeratehas______sofarthisyear.
A、Hehasn’tthetimetodotheexperiment.B、Theexperimentturnedoutwell.C、Theexperimenttookhimalotoftime.D、Hedido
最新回复
(
0
)