软件测试技术

某次程序调试没有出现预计的结果,下列()不可能是导致出错的原因。A、变量没有初始化B、编写的语句书写格式不规范C、循环控制出错D、代码输入有误

题目

某次程序调试没有出现预计的结果,下列()不可能是导致出错的原因。

  • A、变量没有初始化
  • B、编写的语句书写格式不规范
  • C、循环控制出错
  • D、代码输入有误
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

使用设置打印语句,输出有关的值进行调试可以()。

A.分析、推测程序错误的位置

B.分析错误的表象

C.找出错误的原因

D.修改代码


参考答案:A

第2题:

下列程序的功能是给r输入数据后计算半径为r的圆面积s。程序在编译时出错。

main()

/* Beginning */

{int r; float s;

scanf("%d",&r);

S=*π*r*r;

printf("s=%f\n",s);

}

出错的原因是( )

A.注释语句书写位置错误

B.存放圆半径的变量r不应该定义为整型

C.输出语句中格式描述符非法

D.计算圆面积的赋值语句中使用了非法变量


正确答案:D
解析:在C语言程序中,可以用一个符号名来代表一个常量,称为符号常量。这个符号名必须在程序中进行特别的“指定”,并符合标识符的命令规则。在本题中圆周率π是一个符号常量,但在程序中并没有指定其值,所以编译器找不到其值就会报错。所以选项D正确。

第3题:

阅读以下程序

#include <stdio.h>

main()

{ int case; float printF;

printf(" 请输入 2 个数 : ");

scanf("%d %f",&case,&printF);

printf("%d %f\n",case,printF);

}

该程序编译时产生错误,其出错原因是

A) 定义语句出错, case 是关键字,不能用作用户自定义标识符

B) 定义语句出错, printF 不能用作用户自定义标识符

C) 定义语句无错, scanf 不能作为输入函数使用

D) 定义语句无错, printf 不能输出 case 的值


正确答案:A

第4题:

以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错。 main() /* Beginning*/ {int r;float s; scanf("%d",&r); s=*π*r*r*r;printf("s= %f\n",s); } 出错的原因是 ______。

A.注释语句书写位置错误

B.存放圆半径的变量不应该定义为整型

C.输出语句中格式描述符非法

D.计算圆面积的赋值语句中使用了非法变量


正确答案:D
解析:π必须用一个符号名来代表,而且这个符号名必须在程序中进行指定,否则计算机将不能识别。

第5题:

下面说法不是断点特点是()。

A、它是调试器的功能之一

B、程序运行到这一行就会停住,然后你可以一步一步往下调试

C、调试过程中可以看各个变量当前的值,出错的话,调试到出错的代码行即显示错误停下

D、调试过程中不可以看各个变量当前的值,出错的话,调试到出错的代码行即显示错误停下


参考答案:D

第6题:

在函数scanf的格式控制中,格式说明的类型与输入项的类型应该对应匹配。如果类型不匹配,系统将( )。

A.不予接收

B.并不给出出错信息,但不能得到正确的数据

C.能接收到正确输入

D.给出出错信息,不予接收输入


正确答案:B
解析: 在scanf函数的格式控制中,格式说明的类型与输入项的类型必须一一对应匹配,如不匹配将导致数据输入出现错误,但是系统并不报错。

第7题:

有关FOR循环结构,叙述正确的是()

A、对于FOR循环结构,循环的次数是未知的

B、FOR循环结构中,可以使用EXIT语句,但不能使用LOOP语句

C、FOR循环结构中,不能人为地修改循环控制变量,否则会导致循环次数出错

D、FOR循环结构中,可以使用LOOP语句,但不能使用EXIT语句


参考答案:C

第8题:

常用的调试中技术有两种,设置打印语句,输出有关的值和()。

A.在程序代码中找出错误

B.分析错误的表象

C.重复测试

D.使用自动工具调试


参考答案:D

第9题:

为什么按【f8】键调试代码会失败,但是单击菜单【逐语句】却能进入调试状态?有可能是以下哪种原因?()

A.代码没有加断点

B.快捷键【F8】被别的软件占用

C.代码没有中断代码

D.没有错误


参考答案:B

第10题:

以下程序的功能是:给r输入数据后计算半径为r的圆面积s。include main( )/* Beginning

以下程序的功能是:给r输入数据后计算半径为r的圆面积s。#include <stdio, h>main( )/* Beginning */{ int r; float s; scanf("% d", &r); s = *Π* r*r;printf("s =%f\n",s); 程序在编译时出错,出错的原因是( )。

A.注释语句书写位置错误

B.存放圆半径的变量r不应该定义为整型

C.输出语句中格式描述符非法

D.计算圆面积的赋值语句中使用了非法变量


正确答案:D
解析:本题中表达式*Π*r*r非法,且未对变量Π做任何定义,所以编译时会出现非法字符的错误信息。

更多相关问题