一道c语言题,请大家来看下

阅读下面程序,则程序段的功能是#include"stdio.h"main(){intc〔〕={23,1,56,234,7,0,34},i,j,t;for(i=1;i<7;... 阅读下面程序,则程序段的功能是
#include "stdio.h"
main()
{ int c〔〕={23,1,56,234,7,0,34},i,j,t;
for(i=1;i<7;i++)
{ t=c〔i〕;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〔i〕);
putchar(′\n′);}
A)对数组元素的升序排列
B)对数组元素的降序排列
C)对数组元素的倒序排列
D)对数组元素的随机排列
正确答案: B
系统给的答案是B,怎么判断是降序的呢,请大家指教,麻烦说详细下,谢谢
展开
 我来答
dayou123123
2008-06-13 · TA获得超过278个赞
知道小有建树答主
回答量:208
采纳率:0%
帮助的人:146万
展开全部
你可以代两个数走一遍就清楚了。
1 :for循环内 t>c〔j〕) 就是c〔i〕>c〔j〕〕,j=i-1;
2:进入while循环以此比较如果 t>c〔j〕,j+1就是i;就将小值赋给i;for循环进行下去越到后面c(i)内值总是小的
匿名用户
2008-06-13
展开全部
因为while(j>=0 && t>c〔j〕)这一句后的t>c〔j〕大的排前面 所以是B
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式