首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定一个函数,其函数功能为:使10个整数按由小到大的顺序排列。在主函数中输入10个数,并输出结果。使用VC6打开考生文件夹下的工程RevProj5。此工程包含一个源程序文件RevMain5.cpp,该程序实现上述功能。但此程序运行有问题。请找出错误的地方,
给定一个函数,其函数功能为:使10个整数按由小到大的顺序排列。在主函数中输入10个数,并输出结果。使用VC6打开考生文件夹下的工程RevProj5。此工程包含一个源程序文件RevMain5.cpp,该程序实现上述功能。但此程序运行有问题。请找出错误的地方,
admin
2009-01-15
50
问题
给定一个函数,其函数功能为:使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全国计算机二级
相关试题推荐
简述清末地方自治运动。(南京大学2006年中国近现代史真题)
简述《蒙巴顿方案》的主要内容。(东北师范大学2000年世界现代史真题)
简述英法百年战争的起因和结果。(南京大学1996年世界古代中世纪史真题)
周初大分封的情况和对分封制的评议。(北京大学2006年中国古代史真题)
事后检验常用的方法有()
关于教育的教育即生活的解读错误的是
简述大学服务社会功能的形成与发展。
关于“描述性定义”“规定性定义”和“纲领性定义”,下列说法正确的是
下列货币政策操作中,可以增加货币供给的是()。
《公司法》第154条第2款规定:公司发行公司债券应当符合《中华人民共和国证券法》、规定的发行条件。这一条文属于法律规则中的()。
随机试题
蛋白质一能量营养不良患儿皮下脂肪消耗的顺序首先是面颊部。
关于真菌,下列说法不正确的是
患者,女,28岁。性生活正常,婚后3年未孕。护士在指导其提高受孕率技巧时应除外
A、棘层增厚,棘细胞肿胀,固有层少量淋巴细胞浸润B、不典型增生C、基底细胞层液化变性,固有层淋巴细胞浸润带D、棘层松解E、基底层下疱类天疱疮的病理学特征()
患儿,8岁。上前牙自发痛,冷热刺激加重。深龋,探痛,叩诊(+),未见穿髓孔,温度测敏感,不松动,牙龈未见异常。临床拟诊断为
绿原酸的结构为()。
静置设备找正或找平应采用的正确方法是()进行调整。
一般资料:求助者,男性,76岁,退休干部。案例介绍:求助者年轻时曾到外国留学,成绩非常优秀,回国后担任技术干部,是非常出色的业务领导,获得了很多荣誉。退休后对自己的生活不满意,和老伴经常吵嘴,认为老伴总是不听自己的,干什么都不合自己的意。不喜欢儿
良好的人际关系属于教育文化氛围。()
哲学上把未经人类改造的自然称为“第一自然”,把经过人类改造的自然称为“第二自然”,关于二者的关系的正确的哲学判断是()。
最新回复
(
0
)