欢迎访问题库宝!

第二题 阅读以下说明和代码,填补代码中的空缺,将解答填入答题纸的对应栏内。【说明】对n个元素进行简单选择排序的基本方法是:第一趟从第1个元素开始,在n个元素中选出最小者,将其交换至第一个位置,第二趟从

题库宝 分享 时间: 加入收藏

考试:初级软件水平考试

科目:(初级)程序员(在线考试)

问题:

第二题 阅读以下说明和代码,填补代码中的空缺,将解答填入答题纸的对应栏内。【说明】对n个元素进行简单选择排序的基本方法是:第一趟从第1个元素开始,在n个元素中选出最小者,将其交换至第一个位置,第二趟从第2个元素开始,在剩下的n-1个元素中选出最小者,将其交换至第二个位置,依此类推,第i趟从n-i+1个元素中选出最小元素,将其交换至第i个位置,通过n-1趟选择最终得到非递减排序的有序序列。 问题:2.1 【代码】#include <stdio.h>void selectSort(int data[ ],int n)//对 data[0]~data[n-1]中的n个整数按非递减有序的方式进行排列{ int i,j,k; int temp; for(i=0;i<n-1;i++){ for(k=i,j=i+1;(1);(2)) //k表示data[i]~data[n-1]中最小元素的下标 if(data[j]<data[k]) (3) if(k!=i) { //将本趟找出的最小元素与data[i]交换 temp=data[i]; (4) ;data[k]=temp; } }}int main(){ int arr[ ]={79,85,93,65,44,70,100,57}; int i,m; m=sizeof(arr)/sizeof(int); //计算数组元素的个数,用m表示 (5); //调用selectSort对数组arr进行非递减排序 for((6);i <m;i++) //按非递减顺序输出所有的数组元素 printf(“%d ”,arr[i]); printf(“ ”); return 0;}

答案:


相关标签:

(初级)程序员     元素     说明     代码     小者     答题    

热门排序

推荐文章

读下列说明,回答问题1至问题3。【说明】某软件公司计划45天完成一个电子商务网站的建设工作,任务的工作时间要求如下表所示,软件公司现在根据该时间要求进行分析并做项目准备工作。17、【问题1】若以St为 下列不属于定量风险分析的输出的是( )。 数据库系统通常采用三级模式结构:外模式、模式和内模式。这三级模式分别对应数据库的( )。 阅读以下说明,回答问题1至问题3,将答案填入答题纸的对应栏内。【说明】M公司为了突出办公的时效性、灵活性、实用性(易用性),拟开发一套集办公服务为一体的OA(办公自动化)系统。张工通过前期的需求调查与 下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,则里程碑( )在关键路径上。活动GH的松弛时间是(请作答此空)。 某软件项目的活动图如下图所示,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的数字表示活动的持续时间(天),则完成该项目的最少时间为(请作答此空)天。活动BD最多可以晚开始( )天而不会影响 work( ),systems that effectively isolate an organization's internal network structure from an ( ) ne 某工程建设项目中各工序历时如下表所示,则本项目最快完成时间为 ( ) 周。 在Windows的cmd命令行窗口中,输入()命令将会得到如下图所示的结果。 张华,男,14岁,其营养素的需要量见下表。超市中某面包的营养标签如下表。如张华的早餐为该面包100g,牛奶250g(每100g可食部含碳水化合物3.4g)。面包和牛奶的GI值分别为56和18,请计算该
221381
领取福利

微信扫码领取福利

微信扫码分享