首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数inputArr(int a[],int n)的功能是输入一组整数(输入0或输入的整数个数达到n时结束)存入数组a,并返回实际输入的整数个数。函数inputArr可以成功编译。但测试函数调用inputArr后,发现运行结果不正确。 请指出错误所
函数inputArr(int a[],int n)的功能是输入一组整数(输入0或输入的整数个数达到n时结束)存入数组a,并返回实际输入的整数个数。函数inputArr可以成功编译。但测试函数调用inputArr后,发现运行结果不正确。 请指出错误所
admin
2011-01-13
70
问题
函数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
程序员下午应用技术考试
软考初级
相关试题推荐
国际标准化组织提出的开放系统互连OSI参考模型,将计算机网络分成7层,其中最底层是()。
某单位的统计报表比较多,采用表号(报表的编号)的好处是______。
为保护个人信息不被泄露,每个人都需要提高安全意识。以下各项,除(62)外,都是应该养成的安全习惯。
在Word2007中,为使内容更加醒目,文章更具有条理性,可在若干段落前面添加__________。
统计报表中常包括填表说明,以指导填表者填写。填表说明中一般不包括______。
下列不属于著作权保护的是______。
在Excel中,若A1单元格中的内容为“全国计算机技术与软件专业技术资格(水平)考试”,在A2单元格中输入函数=LEFT(A1,2),则A2单元格显示的内容是______。
据某地区统计,今年中小学生中肥胖学生约占10%,而且,肥胖学生人数正在以8%的速度增长。假设近年中小学生的总量变化不大,据此我们可以推算出,明年该地区中小学生中肥胖学生的比例约为(64)。
许多书上都说,人一次只能记住或处理5~9(7±2)条信息。为了检验这个结论是否正确,宜采用()调查方法。经过多次调查统计研究发现,人一次平均只能记住或处理4条信息。经考证,原来7±2的说法只是一位专家在一个讲演稿中的估计,并不是真正的调研报告,但却
下列选项中,不属于Word中段落对齐方式的是(41)。
随机试题
甲公司是一家大型上市企业,公司董事会有成员5名(包括董事长)。除董事长、独立董事以外,还有三名执行董事(分别是两名副总裁和一名运营总监)。董事会下设审计委员会,成员由公司执行董事及公司监事组成。除了审计委员会,甲公司还设有内部审计部门。根据甲公司的机构设置
关于自定义动画,说法正确的是()。
内脏痛的特点是有牵涉痛,定位准确。
已展出或委托代销的商品,均不属于企业的存货。()
【2015中国银行】马克思揭示的货币必要量规律是以劳动价值量为基础的,该理论的前提条件包括()。
海城市甲、乙公司都生产磁疗健身器。乙公司在海城市电视台发布的带有“海城市健身器材协会推荐”字样的广告中宣称自己的磁疗健身器是“市场上唯一使用健康、无辐射磁”的产品。受该广告影响,钱某到海域商场选购该产品,在问商场营业员李某“该磁疗健身器对治疗瘫痪是否有效果
现已证实,当我们的大脑在休息时——比如坐在椅子上发呆、躺在床上睡觉,或接受了麻醉,各个脑区之间仍在不停地传递信息。这种不问断的信息传递被称作大脑的默认模式,它所消耗的能量是我们拍打苍蝇,或有意识地对其他外在刺激作出反应时所耗能量的20倍。实际上,我们有意识
在人类文明的发展进程中,世界各地的神话创造与传播具有十分重要的影响。20世纪以来,人类世界一直________着用文艺重写神话的潮流,以丰富人类文明、________人类智慧。填入画横线部分最恰当的一项是:()
(92年)
系统为了管理文件,设置了专门的数据结构文件控制块(FCB)。FCB是在执行【】文件系统调用时建立的。
最新回复
(
0
)