填空题

【说明】 下面一段程序从给定的数组b中找出值最小的元素,并输出该元素的数组下标、内存地址minaddr以及元素值本身。函数findmin负责在给定的数组中查找最小值,并返回最小值所在的内存地址,函数有三个参数:array是所要处理的数组;size是数组的大小;index负责从函数返回具有最大值的元素在数组中的数组下标。请填充空白,使其成为一个合乎要求的完整程序。 【程序】 //程序开始 #include<iostream.h> int *findmin(int *array, int size, int &index); void main() { /****** 变量定义部分 ***********/ int b[10] = {34, 34, 23, 89, 1, 2, 13, 42, 5, 54}; (1) ; int idx; /******* 寻找最小值 ************/ minaddr = findmin(b, sizeof(b)/sizeof(int), idx); /******* 输出最小值的有关信息 ************/ cout << "Min value index: "<<idx<<end1 <<"Min value address: "<<minaddr<<end1 <<"Min value: "<< (2) <<end1; } /******* 函数findmin的定义部分 ************ int *findmin(int *array, int size, int &index) { int min = 0;//max 是当前具有最小值的数组元素下标值 for(int i = 1; (3) ; i++) { if(array[i]< (4) ) min = i; } (5) ; return array + min;//返回最小值所在内存地址 }

【参考答案】

int *minaddr (2) b[idx]
热门 试题

填空题
【说明】在一些应用场合中,需要对用户的输入数据进行检查监控。以下VisualBasic程序实现了对新添加到 List列表的内容进行监控,拒绝向List列表添加重复信息。例如,在List列表中存在元素“a01001;a01002”,如果用户输入数据为“a01001”或“a01002”,系统则弹出提示信息,拒绝将新数据加入List列表;如果用户输入的数据不同于List列表中的任何一个元素,则作为新元素加入List中。VisualBasic界面显示如图所示。根据程序功能说明,完成程序代码。【代码5-1】Begin VB.Form FormlCaption = List 列表拒绝添加重复信息 ...窗体描述(略)Begin VB.CommandButton Command2Caption = 退出 ...窗体描述(略)EndBegin VB.CommandButton CommandlCaption = 添加 ...窗体描述(略)EndBegin VB.TextBox Text1 ...窗体描述(略)EndBegin VB.ListBox List1Height = 1860ItemData = Form1.fix : 0000Left = 1020List = Form1.fix : 0002TabIndex = 0Top = 525Width = 2580EndBegin VB.Labe1 Labe11BackStyle = 0 ’TransparentCaption = 请输入编号 ...窗体描述(略)EndEnd【代码5-2】Attribute VB Name = Form1 Attribute VB_GlobalNameSpace = FalseAttribute VB Creatable = FalseAttribute VB PredeclaredId = TrueAttribute VB_Exposed = FalsePrivate Sub Form Load ()List1.AddItem a01001 List1.AddItem a01002 End SubPrivate Sub Cormnand1 Click ()Dim Myval As LongFor i=0 To (1) (2) If (3) ThenMsgBox 系统不允许重复输入,请重新输入 Exit SubEnd If(4) (5) End Sub