首页
登录
从业资格
阅读以下问题说明、C 程序和函数,将解答填入答题纸的对应栏内。 【问题 1】
阅读以下问题说明、C 程序和函数,将解答填入答题纸的对应栏内。 【问题 1】
资格题库
2022-08-02
62
问题
阅读以下问题说明、C 程序和函数,将解答填入答题纸的对应栏内。【问题 1】分析下面的C 程序,指出错误代码(或运行异常代码)所在的行号。 【C 程序】
【问题 2】函数inputArr(int a[], int n)的功能是输入一组整数(输入0或输入的整数个数达到n时结束)存入数组 a,并返回实际输入的整数个数。函数 inputArr 可以成功编译。但测试函数调用inputArr后,发现运行结果不正确。请指出错误所在的代码行号,并在不增加和删除代码行的情况下进行修改,写出修改正确后的完整代码行,使之符合上述设计意图。【C 函数】
选项
答案
解析
【问题1】5,或arrChar="test"7,或*P='0';【问题2】
【解析】本题考查 C 程序编写和调试中常见错误的识别和改正。【问题1】在C语言中,指针表示内存单元的地址,指针变量可用于存储指针类 型的值,即内存单元的地址值。变量的值在程序运行过程中允许修改,而常量则不允许修改。可以令指针指向一个变量或常量,但若指针指向一个常量,则不允许通过指针修改该常量。第 5 行代码有错,即对数组名arrChar的赋值处理是错误的。在 C语言中,数组名是表示数组空间首地址的指针常量,程序中不允许对常量赋值。第 7行代码有错,在第 6行中,通过 p = "testing"使指针变量指向了一个字符串常量,此后可以再令指针 p指向其他字符或字符串,但不能通过指针修改字符串常量的内容。【问题2】该函数中出现的错误是编写 C程序时的常见错误。scanf 是 C标准库函数中的格式化输入函数,其原型如下:int scanf(char *format ,...);使用时,第一个实参是格式控制串,之后的实参是地址1,地址 2,…在本题中,要求以十进制整数格式输入一个整数并存入 a[k] ,数组元素a[k]实质上一个整型变量,必须用"&"求得 a[k]的地址作为实参调用 scanf 函数,因此,第 4行出错,正确代码应为"scanf("%d&a[k]);"。C程序中将相等运算符"="误用为赋值运算符"="也是常见的一个错误,由于"="也是合法的运算符并且 C语言中用 0 和非 0来表示逻辑假和逻辑真,因此在应产生逻辑值的地方产生了其他数值也可以,因此该错误通常只能用人工检查和排除。第 6 行的正确代码应为"if (k==n)break;"。在该程序中,结束循环的一个条件是k等于n,另一个条件是输入的整数为0。另 外,do-whi1e的循环条件为真(非0)时要继续循环,因此,循环条件应该是判断输入的值不等于 0。观察循环体中与数组元素有关的部分,如下所示:scanf("%d",&a[k]);
转载请注明原文地址:https://tihaiku.com/congyezige/2424940.html
本试题收录于:
初级程序员题库软件水平考试初中高级分类
初级程序员
软件水平考试初中高级
相关试题推荐
针对组织内部的具体问题,在较小范围内和较短时间内实施的计划属于A.指令性计划
护理诊断PSE公式中的P代表A.健康问题的相关因素 B.症状与体征 C.患者
解答服务对象的健康问题,帮助其澄清观念、做出决策的人际传播形式称为A.咨询B.个
患儿,女,1岁,体重为10kg,其母向社区护士咨询有关喂养问题。该儿每日主要添加
患儿,女,1岁,体重为10kg,其母向社区护士咨询有关喂养问题。该儿每日摄取的总
患儿,男,2岁。诊断急性喉炎,最主要的护理问题是A.焦虑 B.低效性呼吸型态
追究问题的原因,深入了解某一问题属于A.封闭式提问B.探索式提问C.开放式提问D
制订计划时要分清主次轻重,着力解决影响全局的问题。遵循的是A.合理性原则B.系统
函数f和g的定义如下图所示。执行函数f时需要调用函数g(a),若采用值调用方式(
程序语言若规定程序中的变量必须先定义(或声明)再引用,则违反此规定的程序在()时
随机试题
[originaltext](20)Thereisageneralperceptionthatwecan’tdomuchtoen
[originaltext]1.Doyoulikethedesignofthenewproduct?2.Wouldyousigny
Doyoufindgettingupinthemorningsodifficultthatit’spainful?Thism
下列矩阵中,()不是初等矩阵。《》()
鼓楼与风雨桥是我国哪个民族的民居特有的建筑形式?()A.苗族 B.侗族
男性患者,50岁,排尿过程中突然尿流中断,疼痛剧烈,改变体位后又可排尿,应考虑A
骨髓检查原始粒细胞80%,早幼粒细胞12%,中性分叶核粒细胞6%,应诊断为A.急
A.1 B.2 C.4 D.5
某物流公司2002年1月共向客户交货5000件,其中准确完成交货4900件,则准
对肝硬化门脉高压诊断最有价值的是( )。A.超声波示肝脏回声不均匀 B.蜘蛛
最新回复
(
0
)