c[j]) { c[j+1]=c[j];j-" />
阅读下面程序,则程序段的功能是 #include "stdio.h" main() { int c[]={23,1,56,234,7,0,34},i,j,t; for(i=1;i=0 && t>c[j]) { c[j+1]=c[j];j-
首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
c[j]) { c[j+1]=c[j];j-">阅读下面程序,则程序段的功能是 #include "stdio.h" main() { int c[]={23,1,56,234,7,0,34},i,j,t; for(i=1;i=0 && t>c[j]) { c[j+1]=c[j];j-
阅读下面程序,则程序段的功能是 #include "stdio.h" main() { int c[]={23,1,56,234,7,0,34},i,j,t; for(i=1;i=0 && t>c[j]) { c[j+1]=c[j];j-
admin
2013-06-11
65
问题
阅读下面程序,则程序段的功能是
#include "stdio.h"
main()
{ int c[]={23,1,56,234,7,0,34},i,j,t;
for(i=1;i<7;i++)
{ t=c
;j=i-1;
while(j>=0 && t>c[j])
{ c[j+1]=c[j];j--;}
c[j+1]=t;}
for(i=0;i<7;i++)
printf("%d ",c
);
putchar(′\n′);}
选项
A、对数组元素的升序排列
B、对数组元素的降序排列
C、对数组元素的倒序排列
D、对数组元素的随机排列
答案
B
解析
读懂两个循环的关系,是解这个题目的关键,本题的第一个for循环的作用是实现对数组元素的遍历,第二个循环的作用是排序。while(j>=0 && t>c[j]),这个语句是控制排序的关键语句,它即实现了比较两个元素大小的作用,又实现了元素向后移动的作用,不断地把大的数据向前移动,直到找到一个比它小的,或到数据的上界为止。
转载请注明原文地址:https://kaotiyun.com/show/G3Jp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序有两个printf语句,如果第一个printf语句输出的是194,则第二个printf语句的输出结果是【】。main(){inta[10]={1,2,3,4,5,6,7,8,9,0},*p;p=aprintf(
若x为int型变量,则执行以下语句后,x的值为() x=6; x+=x-=x*x;
若k是int型变量,且有下面程序片段: k=-3; if(k<=0)printf("####") elseprintf("&&&&") 上面程序片段的输出结果是()
a、b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是()
数据库是指按照一定的规则存储在计算机中的【】的集合,它能被各种用户共享。
设有定义语句:intx[6]={2,4,6,8,5,7),*p=x,i;要求依次输出x数组6个元素中的值,不能完成此操作的语句是()。
以下函数creat用来建立一个带头结点的单向链表,新产生的结点是插在链表头的末尾。单向链表的头指针作为函数值返回。请填空。#include<stdio.h>structlist{chardata;structlis
关系数据库的数据及更新操作必须遵循()等完整性规则。
在下列关于逻辑表达式a&&b的叙述中,错误的一条是()
对下列二叉树进行中序遍历的结果为【 】。
随机试题
股票投资能够带来的现金流入量有()。
煤水蒸气转化法制氢工艺中,水蒸气分解率代表水蒸气与碳的反应程度。()
I’llgivethemachineonemoreweektobehaveitself.Andifitdoesn’tthenI’llturnitinforanother.
下列选项中,属于B细胞淋巴瘤的有
关于真核生物转录因子功能的叙述,正确的是
A.凉血止血,杀虫B.凉血消斑,定惊C.凉血活血,退虚热D.凉血活血,解毒E.凉血活血,泻肝火牡丹皮具有的功效是
主含二硫化铁(FeS2)的药材是
演员的形态资料需要从()分别摄取演员的影像。
一般来说,解决问题应尽量依照()进行。
因长时间或大音量听耳机而导致听力受损的未成年人明显增多。有人推荐关注该问题的家长使用一种可以“自动关机”的耳机,这种耳机在持续运行合理时间后或者当音量达到一定限度时就会自动关机。其实,即使家长们采纳建议也于事无补,因为那些听耳机的未成年人都是自己采购耳机。
最新回复
(
0
)