首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数inputArr(int a[],int n)的功能是输入一组整数(输入0或输入的整数个数达到n时结束)存入数组a,并返回实际输入的整数个数。函数inputArr可以成功编译。但测试函数调用inputArr后,发现运行结果不正确。 请指出错误所
函数inputArr(int a[],int n)的功能是输入一组整数(输入0或输入的整数个数达到n时结束)存入数组a,并返回实际输入的整数个数。函数inputArr可以成功编译。但测试函数调用inputArr后,发现运行结果不正确。 请指出错误所
admin
2011-01-13
58
问题
函数inputArr(int a[],int n)的功能是输入一组整数(输入0或输入的整数个数达到n时结束)存入数组a,并返回实际输入的整数个数。函数inputArr可以成功编译。但测试函数调用inputArr后,发现运行结果不正确。
请指出错误所在的代码行号,并在不增加和删除代码行的情况下进行修改,写出修改正确后的完整代码行,使之符合上述设计意图。
[C函数]
选项
答案
[*]
解析
该函数中出现的错误是编写C程序时的常见错误。scanf是C标准库函数中的格式化输入函数,其原型如下:
int scanf(char *format,...);
使用时,第一个实参是格式控制串,之后的实参是地址1,地址2,……
在本题中,要求以十进制整数格式输入一个整数并存入a[k],数组元素a[k]实质上一个整型变量,必须用“&”求得a[k]的地址作为实参调用scanf函数,因此,第4行出错,正确代码应为“scan"%d",&a[k]);”。
C程序中将相等运算符“==”误用为赋值运算符“=”也是常见的一个错误,由于“=”也是合法的运算符并且C语言中用0和非0来表示逻辑假和逻辑真,因此在应产生逻辑值的地方产生了其他数值也可以,因此该错误通常只能用人工检查和排除。第6行的正确代码应为“if(k=n)break;”。
在该程序中,结束循环的一个条件是k等于n,另一个条件是输入的整数为0。另外,do-while的循环条件为真(非0)时要继续循环,因此,循环条件应该是判断输入的值不等于0。观察循环体中与数组元素有关的部分,如下所示:
scanf("%d",&a[k]);
k++;
也就是说输入为0时存入了a[k],而循环判断条件“a[k]==0”中的a[k]相对于刚存入了0的数组元素来说已经是a[k+1]了,因此正确的条件为“a[k-1]!=0”。
转载请注明原文地址:https://kaotiyun.com/show/h6jZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
我国的信息安全法律法规包括国家法律、行政法规和部门规章及规范性文件等。()属于部门规章及规范性文件。
在Excel2010中,设A1单元格中的值为20,A2单元格中的值为60,若在C1单元格中输入函数“=AVERAGE(A1,A2)”,按回车键后,,则C1单元格中的值为(
下列快捷功能按钮中,可以在画好的图形内填充颜色的是(49)。
下列关于输入声音时的采样频率和信息储存量的叙述中,正确的是(8)。
数据的收集方式可有多种,分别适用于各种情况。以下数据收集方式,不恰当的是______。
在Excel2007中,在单元格A1中输入函数“=POWER(2,3)/MAX(1,2,4)”,按回车键后,则A1单元格中的值为__________。
我国《计算机软件保护条例》规定,软件著作权自软件______之日起产生。
下列选项中,不能收发电子邮件的软件是______。
下列选项中,准确表达“甲和乙不可能都参加考试”含义的是(35)。
随机试题
Supposewebuiltarobot(机器人)toexploretheplanetMars.Weprovidetherobotwithseeingdetectorstokeepitawayfromdanger.
导致炎症的因素有
脑外面有3层被膜包裹,自外向内依次为
甲、乙两车同时从A、B两地相向而行,在距A地80千米处相遇,相遇后两车继续前进,甲车到达B地、乙车到达A地后均立即按原路返回,第二次在距A地60千米处相遇。则A、B两地问的路程为()。
在规范企业投资行为中规定中,不得()。
教师在主题为“一张照片”的语言课堂上,要求儿童具体描述照片上的人物是什么样的,正在于什么,他们的表情如何,看到照片后的感觉等。这属于()。
Somepessimisticexpertsfeelthattheautomobileisboundtofallintodisuse.Theyseeadayinthenot-too-distantfuturewhe
公安赔偿中的损害是客观上已经发生的对人身权、财产权的损害,还包括可能造成的损害和仅仅造成危险的情况。( )
“大学之教也,时教必有正业,退息必有居学。”这句话出自()。
A、Shewasmovedtotearsbyitsgracefulyetsimplemelodyandhonestlyrics.B、Shewasmovedtotearsbyitsorientalstyle.C、
最新回复
(
0
)