一、实验内容
有如下程序:
#include <iostream>
using namespace std;
int main(){
__________________ //定义具有6个元素的整形数组 d
int data,i=0; // data用于暂存每一个输入数据,i记录已插入数据的个数。cout<<"请输入6个整数:";
do{ //输入并处理6个数据
cin>>data;
int j=i; //j是候选的插入位置
while(j>0){ //若j==0,它就是第一个数据的插入位置,无需进入循环。
if(data>=d[j-1]) __________; //若找到插入位置,退出循环。
d[j]=d[j-1]; //否则数据后移一个位置
j--;
}
d[j]=data; //数据插入到位置j处
i++; //i记录已插入数据的个数
}while(________); //若不足6个数据,继续输入。
for(_______________________) cout<<d[i]<<' ';//显示数组中的6个数据
cout<<endl;
return 0;
}
此程序输入6个整数保存到一维数组 d 中,使得输入的数据在数组中始终按从小到大的顺序排列,最后顺序输出数组中的数据。例如,若输入是 5 7 4 2 9 3,程序的输出是:2 3 4 5 7 9。
二、实验要求
读懂程序,补充程序中下划线处缺失的部分,上机测试,直至产生正确的输出结果。
三、实验结果截图
(请将实际上机运行的结果截图并上传)
有如下程序:
#include <iostream>
using namespace std;
int main(){
__________________ //定义具有6个元素的整形数组 d
int data,i=0; // data用于暂存每一个输入数据,i记录已插入数据的个数。cout<<"请输入6个整数:";
do{ //输入并处理6个数据
cin>>data;
int j=i; //j是候选的插入位置
while(j>0){ //若j==0,它就是第一个数据的插入位置,无需进入循环。
if(data>=d[j-1]) __________; //若找到插入位置,退出循环。
d[j]=d[j-1]; //否则数据后移一个位置
j--;
}
d[j]=data; //数据插入到位置j处
i++; //i记录已插入数据的个数
}while(________); //若不足6个数据,继续输入。
for(_______________________) cout<<d[i]<<' ';//显示数组中的6个数据
cout<<endl;
return 0;
}
此程序输入6个整数保存到一维数组 d 中,使得输入的数据在数组中始终按从小到大的顺序排列,最后顺序输出数组中的数据。例如,若输入是 5 7 4 2 9 3,程序的输出是:2 3 4 5 7 9。
二、实验要求
读懂程序,补充程序中下划线处缺失的部分,上机测试,直至产生正确的输出结果。
三、实验结果截图
(请将实际上机运行的结果截图并上传)