首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定一个函数,其函数功能为:使10个整数按由小到大的顺序排列。在主函数中输入10个数,并输出结果。使用VC6打开考生文件夹下的工程RevProj5。此工程包含一个源程序文件RevMain5.cpp,该程序实现上述功能。但此程序运行有问题。请找出错误的地方,
给定一个函数,其函数功能为:使10个整数按由小到大的顺序排列。在主函数中输入10个数,并输出结果。使用VC6打开考生文件夹下的工程RevProj5。此工程包含一个源程序文件RevMain5.cpp,该程序实现上述功能。但此程序运行有问题。请找出错误的地方,
admin
2009-01-15
33
问题
给定一个函数,其函数功能为:使10个整数按由小到大的顺序排列。在主函数中输入10个数,并输出结果。使用VC6打开考生文件夹下的工程RevProj5。此工程包含一个源程序文件RevMain5.cpp,该程序实现上述功能。但此程序运行有问题。请找出错误的地方,改正后将此程序调试正确。
注意:不得删行或增行,也不得更改程序结构。
文件RevMain5.cpp中的程序清单如下:
//RevMain5.cpp
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
void sort(int array[],int n);
int data[10],*p,i;
cout<<"Input 10 numbers\n";
for (i=0; i<10; i++)
cin>>data
;
cout<<"the origined array is:";
for (p=data;p<data+10;p++)
{
if((p-&data[0]) %5==0)
cout<<" \n";
cout<<setw (5) <<*p;
}
sort (data, 10);
cout<<"\n the present array is:";
for(p=data;p〈data+10;p++)
{
if((p-&data[0])%5==0) cout<<"\n";
cout<<setw (5)<<*p;
}
}
void sort(int array[],int n)
{
/* * * * * * * * *found * * * * * * * * * */
for(p1=array;p1<array+(n-1) ;p1++)
{
for (p2=p1+1 ;p2<array+n;p2++)
{
if (*p1>*p2)
{
/* * * * * * * * *found * * * * * * * * * */
temp=*p1; *p1=*p2; *p2=*p1;
}
}
}
}
选项
答案
修改后的函数sort为: void sort(int array[],int n) { int *p1,*p2,temp; for(p1=array;p1<array+(n-1) ;p1++) { for(p2=p1+1;p2<array+n;p2++) if (*p1>*p2) { temp=*p1; *p1=*p2; *p2=temp; } } }
解析
程序中有两处标识行,表明程序中有两处错误,而且都是在函数sort的函数体中的错误。不难发现在函数sort中出现了*p1、*p2、temp这样的变量,而在用到这些变量前,程序没有对它们进行定义,所以在第1处错误处写上“int *p1,*p2,temp;”。第2处错误:易知if语句中的语句序列是实现两个指针变量中值的交换,显然上述语句不能实现此功能,所以应改为:“temp=*p1;*p1:*p2;*p2=temp;”
转载请注明原文地址:https://kaotiyun.com/show/jKID777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
简述英国19世纪三次议会改革的内容及意义。(东北师范大学2002年世界近代史真题)
1915年在中国近代历史上看上去似乎没有特别重大的划时代的历史事件,但这一年发生的许多事件。既是此前各种矛盾发展的结果,又对此后的历史进程产生了重要影响。使这一年成为重要的历史关节点。请结合史事加以论述。(中山大学2015年历史学基础A真题)
事后检验常用的方法有()
在回归方程中,假设其他因素保持不变,当X与Y相关趋近于0时,估计的标准误()
实验组——控制组的实验设计中常用的统计方法是()
下列哪项不是具体运算时期儿童的特征?()
日本近代教育史上的第一个新学制是1872年颁布的(),它规定全国实行中央集权式的大学区制。
认为“教育的根本功能不是提高人的生产能力,而是造成人的不同品质,与现存的社会经济结构和等级秩序相适应”的教育经济学理论是()
货币市场的主要功能是()。
关于法律关系主体的权利义务与作为法律规则内容的权利义务,表述正确的是()。
随机试题
《元丰类稿》的作者是()
Thisticket__________youtoafreemealinournewrestaurant.
A、头孢唑林B、头孢曲松C、妥布霉素D、万古霉素E、红霉素C-杆菌首选抗生素()
下列关于猪蛔虫的描述不正确的是
A、保护胃黏膜B、抑制胃蛋白酶C、拮抗组胺作用D、抑制H+一K+一ATP酶E、阻断壁细胞上的H2受体枸橼酸铋钾的主要药理作用是()
A.头晕眼花,肢麻震颤,舌强B.胁肋胀痛,纳呆尿黄,苔腻C.眩晕耳鸣,五心烦热,口干D.耳聋耳鸣,面红而赤,尿黄E.眩晕耳鸣,爪甲不荣,视力减退肝阴虚证的常见症状是()。
房屋产权人甲某委托某房地产中介服务机构丙公司将其房屋一次性出租,经丙公司关系甲某与承租人乙某签订了租赁合同,进行了租赁登记备案,租期自2005年6月10日开台,为期半年,实际成交月租金500元。2006年3月,甲某欲出售该房屋,又委托丙公司肖售,经丙公司联
加入世界贸易组织后,我国承诺在整个中国关境内,包括民族自治地方、经济特区、沿海开放城市以及经济技术开发区等地区统一、公正、合理地实施贸易政策。()
如果条件为负数,将R1指向的内存单元中8位数据加载到R0寄存器中,正确的ARM指令为()。
Becausetheregionwasservedbyarailroadline,withstationstopsfromthreetofivemiles______,therewasanaturallimit
最新回复
(
0
)