首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数inputArr(int a[],int n)的功能是输入一组整数(输入0或输入的整数个数达到n时结束)存入数组a,并返回实际输入的整数个数。函数inputArr可以成功编译。但测试函数调用inputArr后,发现运行结果不正确。 请指出错误所
函数inputArr(int a[],int n)的功能是输入一组整数(输入0或输入的整数个数达到n时结束)存入数组a,并返回实际输入的整数个数。函数inputArr可以成功编译。但测试函数调用inputArr后,发现运行结果不正确。 请指出错误所
admin
2011-01-13
40
问题
函数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
程序员下午应用技术考试
软考初级
相关试题推荐
数据采集工作的注意事项不包括()。
纸张与()是使用喷墨打印机所需的消耗品。
为向相关人员以可视化方式展示数据分析结果,首先需要明确目标受众(即需要给哪些人看),并了解他们考虑的一些问题。这些问题一般不包括(69)________________。
在Windows7中,磁盘文件类型可以根据______来识别。
()不属于信息污染。
______不属于企业信息系统存在的问题。
在Excel“单元格格式”对话框的“对齐”选项卡中,“垂直对齐”选项中不包括(56)。
企业信息化总体架构中,计算机硬件、网络系统、操作系统、数据库管理系统等属于(16)。
下列选项中,不属于Word中段落对齐方式的是(41)。
Windows7中,在控制面板中,通过(32)________________可以查看系统的一些关键信息,如显示当前的硬件参数、调整视觉效果、调整索引选项、调整电源设置及磁盘清理等。
随机试题
糖皮质激素对血液成分的影响有()。
有关子宫腺肌病,下述表达正确的是
关于地方人大代表名额,下列说法正确的是()
在财政经费紧张的情况下,某县人民政府仍然决定对城镇中心小学给予重点投入,该做法()。
2018年二季度,J省各项社会服务事业总费用累计支出933638.1万元,同比增长12.71%;一季度累计支出409206.2万元,同比增长5.87%。下列四类社会服务事业中,2018年二季度支出小于一季度的是:
过去近20年间,地球深部生命研究取得的重要进展之一便是发现了海底洋壳生物圈。洋壳的体积庞大,是全球海洋沉积物总体积的5倍左右,栖息于此的微生物规模巨大,不可忽视,它们对全球生物地球化学元素循环和海底地貌风化都具有重要的潜在影响。然而,受采样技术和条件的限制
以下关于数据流图的说法,错误的是()。
下面是数据段,执行MOV BX,B指令后,BX寄存器中的内容是( )。 DSEG SEGMENT ADB,1234, B DW A DSEG ENDS
HughTroy,awell-knownartist,wasaveryinterestingandcleverpersonwhospentmostofhislifeplayingtricksforthejoyo
Noneofusexpectedthepresidentto______attheparty.Wethoughthewasstillinhospital.
最新回复
(
0
)