首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的工程test40_1,此工程包含一个源程序文件test40_1.cpp,但该程序运行有问题,请改正函数中的错误,使该程序的输出结果为: The first result is 5 The second result
使用VC6打开考生文件夹下的工程test40_1,此工程包含一个源程序文件test40_1.cpp,但该程序运行有问题,请改正函数中的错误,使该程序的输出结果为: The first result is 5 The second result
admin
2010-02-08
65
问题
使用VC6打开考生文件夹下的工程test40_1,此工程包含一个源程序文件test40_1.cpp,但该程序运行有问题,请改正函数中的错误,使该程序的输出结果为:
The first result is 5
The second result is 2
The third result is 2
The fourth result is 6
源程序文件test40_1.cpp清单如下:
#include <iostream.h>
int subtraction (int a, int b)
{
int r;
r=a-b;
/***************** found ************************/
return &r;
}
int main ()
{
int x=5, y=3, z;
z = subtraction (7,2);
cout << "The first result is "<< z << ’\n’;
cout << "The second result is "<< subtraction(7,subtraction (7,2)) << ’\n’;
/**************** found *************************/
cout << "The third result is "<< subtraction (&x,&y) << ’\n’;
/***************** found ************************/
z= 4 + *subtraction (x,y);
cout << "The fourth result is "<< z << ’\n’;
return 0;
}
选项
答案
(1) 错误;return &r; 正确:retutn r; (2) 错误:cout<<"The third result is"<<subtraction(&x,&y)<<’\n’; 正确:cout<<"The third result is"<<subtraction(x,y)<<’\n’; (3) 错误:z=4+*subtraction(x,y); 正确:z=4+subtraction(x,y);
解析
(1)主要考查考生对于函数的返回值类型的理解,题目中函数的定义是int型的,所以应该返回一个该类型的参数,这里的错误就在于它返回了一个int型参数的地址,如果把函数返回值定义成int型的指针,那么这种返回方式就正确了:
(2)主要考查考生是否会使用已经定义好参数类型和个数的函数,题目中的函数subtraction()已经定义好了,是两个int型的参数,但是这里错误的调用了两个参数的地址,使得本来是传值调用变成了传址调用,所以会报错,传值调用是把参数的数值复制后传入函数中,不改变原函数中参数的值,而传址调用是把参数在内存中的地址传进函数中,函数对参数的任何作用都会改变原函数中参数的值;
(3)主要考查考生对于函数调用的掌握,函数subtraction()是一个普通函数,调用的时候直接写函数名和适当的参数就可以了。
转载请注明原文地址:https://www.kaotiyun.com/show/C7ID777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
要求被试在识记材料后,尽量将识记的全部项目再现出来,以此确定感觉记忆的保存量,称为()。
一个双因素方差分析实验,A因素为数材,共3种;B囚素为教法,共4种。交叉分析后得到12种处理,假定每个处理中有2名被试。教学后进行测验,得到方差分析表。请补充下表的空白。
一位教育学教师让每个学生报告他们用于准备考试的时间和考试时答错的题目数:忽略样本容量的问题,解释两种相关系数的大小为何有差异,在上述数据中,你认为哪种更准确地反映了数据的关系?
已知某次学业成就测验的平均分数是80,标准差为4。如果某考生得分为92,则该分数转换为标准分后是()
日本近代教育史上的第一个新学制是1872年颁布的(),它规定全国实行中央集权式的大学区制。
关于教育目的确立的依据,下列说法错误的是
关于教育劳动起源说的主要观点,下列说法错误的是
关于终身教育,下列说法错误的是
生物起源说和心理起源说的根本错误在于否认了教育的
随机试题
关于生殖系统溶脲脲原体(Uu)感染与免疫应答,下列哪项是错误的
市场经济运行的基本特征是
A、预防孕母各种感染和接触有害物质B、合理营养、培养良好习惯和计划免疫C、保证充足营养,加强体格锻炼和品德教育D、重视早期教育和能力培养E、加强护理、保暖、喂养和预防感染学龄前期的保健重点是
患者,男性,35岁。1天前进食油腻食物后出现上腹剧烈疼痛,查体:Murphy征(+)。其压痛点位于
《统计法》规定,国家统计标准()。
以下不属于特许权使用费所得的项目是()。
根据公司法律制度的规定,下列关于发起人转让其持有的本公司股份限制的表述中,正确的是()。
下列关于我国农业的说法不正确的是()。
欧洲协调的最后一次会议是()。
Itisabsurdthatwomen______bepaidlessthanmenfordoingthework.
最新回复
(
0
)