首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #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
31
问题
若有以下程序: #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://jikaoti.com/ti/WJE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列成对的表达式中,运算符“/”的意义相同的一对是()。
循环链表的主要优点是()。
重载函数的实现和功能不同,但函数的【】相同。
下列有关数据库的描述,正确的是()。
下列不能被重载的运算符是______。
在面向对象方法中,【】描述的是具有相似属性与操作的二组对象。
派生类的对象对它的基类成员中______是可以访问的。
以下程序运行后的输出结果是【】。#include<iostream.h>main(){inti=10,j=0;do{j=j+i;i--;}while(i>2);cout<<j;}
有如下函数模板定义:template<classT>Tfunc(Tx,Ty){returnx*x+y*y;}在下列对func的调用中,错误的是()。
在C++中,包含了处理用户控制的文件操作所需的信息是指头文件中的【】。
随机试题
为了避免发生颅内压增高,护理措施应包括
使用SQL语句将学生表S中年龄(AGE)大于30岁的记录删除,正确的命令是____________。
某患者女性,31岁,因发热、咳嗽1周,昏迷5小时急诊入院。既往有Addison病史。查体:BP80/50mmHg,呼吸23次/min,全身皮肤色素增深,右下肺可闻及少量湿啰音,心率112次/min,律齐。患者昏迷原因最可能是
水肿是指
患者,女,25岁。痛经2年,经行不畅,小腹胀痛拒按,经色紫红,夹有瘀块,血块下后痛可缓解,舌有瘀斑,脉沉涩。治疗应以哪组经脉腧穴为主:
不用于描述批质量的是()。
在计算机网络通信领域中,防火墙是一项协助确保信息安全的设备。它会依照特定的规则,允许或是限制传输的数据通过。小张在自己的电脑上安装了防火墙软件,下列论述正确的是()。
在路由器中,有一些路由表项是由路由器相互发送路由信息自动形成的,这些路由表项被称为______路由表项。
完成句子。例如:那座桥800年的历史有了那座桥有800年的历史了。从八个小时下午工作到上午
Therearefewthingsworseforanewparentthanlisteningtoababyscreaminhungerwhileabottleofformulaslowlywarmsup
最新回复
(
0
)