999kao.com
川大《程序设计语言(1)1347》19秋在线作业2答案

( 36 ) 设有定义 :

struct complex

{ int real,unreal; } data1={1,8},data2;

则以下赋值语句中错误的是

A ) data2=data1;

B ) data2= ( 2,6 ) ;

C ) data2.real=data1.real;

D ) data2.real=data1.unreal;


正确答案:B


针对下面程序段,边界值问题可以定位在___(62)___。

1:Rem Create a 10 element integer array

2:Rem lnitialize each element to -1

3:Dim data(10) As Integer

4:Dim i As Integer

5:For i=1 TO 10

6:data(i)=-1

7:Next i

8:End

(62) A. data(1) B. data(0) C. data(9) D. data(10)


正确答案:B


如果有定义LOCAL data,data的初值是 ______。

A.整数0

B.不定值

C.逻辑真

D.逻辑假


正确答案:D
解析:local variable(本地变量):LOCAL只能在一个函数或过程中被访问,其他过程或函数不能访问此变量的数据。LOCAL〈内存变量表〉说明:该变量同样给建立的内存变量赋以初值逻辑假。


下面为C语言程序,边界值问题可以定位在(45)。 int data(3), int i, for(i=1, i<=3, i++)data(i)=100

A.data(O)

B.data(1)

C.data(2)

D.data(3)


正确答案:A
解析:本题考查测试用例的设计方法——边界值法。在本题中创建了一个3个元素的数组。程序从1~3循环将数组元素的值初始化为100,但是由于数组的第一个元素是data(0),因此它没有被初始化。


如果有定 LOCAL data, data 的初值是:

A) 整数 0

B) 不定值

C) 逻辑真

D) 逻辑假


正确答案:D


程序设计语言(1)134718春在线作业2-0001试卷总分:100 得分:100一、单选题 (共 20 道试题,共 60 分)1.在QBASIC语言中,行号或标号的作用是表明( )。A.转移指向的标志B.程序编排的顺序C.程序执行的顺序D.无作用答案:A2.若变量已正确定义并赋值,以下符合C语言语法的表达式是( )A.int 18.5%3B.a=b=c+2C.a:=b+1D.a=a+7=c+b答案:B3.在C程序中, 在求逻辑值时,用()表示逻辑表达式值为“真”,又用()表示逻辑表达式值为“假”。 ( )A.非0 非0B.1 1C.1 0D.0 1答案:C4.下面四组READ/DATA语句中正确的是()。A.READ a,b,c DATA 2x,3y,4B.READ a,b,c DATA 1,6C.READ a,b,c DATA 1,3,6D.READ a,b,c DATA 1,2 * 3,6答案:C5.A.99B.9C.3D.12答案:A6.以下说法正确的是( )A.在C语言程序中,要调用函数必须在main()函数中定义B.C语言程序总是从第一个的函数开始执行C.C语言程序总是从main()函数开始执行D.C语言程序中的main()函数必须放在程序的开始部分答案:C7.若有运算符,sizeof,&=,则它们按优先级由高至低的正确排列次序是( )A.sizeof,&=B.sizeof,&=,C.,sizeof,&=D.,&=,sizeof答案:A8.以下4个选项中,不能看做一条语句的是( )A.if(b!=5)x=2;y=6;B.if(ab)&(n=cd)后n的值是( )A.4B.3C.2D.1答案:C12.表达式“ a * b % + c! d # ”的值的类型是()。A.长整型B.整型C.双精度型D.单精度型答案:C13.若有说明语句:char c=72;则变量c( )A.包含3个字符B.包含2个字符C.包含1个字符D.c的值不确定答案:C14.语句PRINT “25 * 4”输出的结果是()。A.出错信息B.“25 * 4”C.25 * 4D.100答案:C15.表达式aB|(C&D)中运算符优先级最高的是( )A.|B.C.()D.&答案:C16.A.BOTTOMB.BOTHC.BELLD.AUTOMATION答案:A17.下面四个语句中,正确赋值语句是()。A.cosx = 0.5B.LET x,y,z = 5C.LET x = 3,y = 4,z = 5D.LET cos(x) = 0.5答案:A18.将多条语句写在同一行时,每个语句之间应该用()分隔。A.顿号B.逗号C.分号D.冒号答案:D19.已知int i,a;执行语句i=(a=3,a+,- -a,a+4,a+5,+a);后,变量i的值为( )A.5B.4C.3D.2答案:B20.下列运算符中,要求运算对象必须是整数的是( )A./B.*C.%D.!答案:C二、判断题 (共 10 道试题,共 40 分)21.在程序设计中,数据只能是数字答案:错误22.在赋值语句中,关键字 LET 可以被省略答案:正确23.NAME 是QBASIC中合法的变量名。答案:错误24.QBASIC程序中,行号是由数字和字母组成。答案:错误25.变量和符号常量实质是一样的。答案:错误26.在程序的运行过程中,可以多次对符号常量进行赋值。答案:错误27.PRINT语句用标准格式输出时,各输出项之间用分号分隔。答案:错误28.注释是QBASIC程序中无关紧要的部分。答案:错误29.QBASIC中所有语句都由语句定义符和语句体共同组成。答案:错误30.在程序设计中,数据只能是数字。答案:错误

试题(45)

下面为C语言程序,边界值问题可以定位在(45)。

int data(3),

int i,

for (i=1,i<=3,i++)

data(i)= 100

(45)

A. data(0)

B. data(1)

C. data(2)

D. data(3)


正确答案:A

试题(45)分析
本题考查测试用例的设计方法--边界值法。
在本题中创建了一个3个元素的数组。程序从1~3循环将数组元素的值初始化为100,但是由于数组的第一个元素是data(0),因此它没有被初始化。

 


在C程序中,判逻辑值时,用"非0"表示逻辑值"真", 又用"0"表示逻辑值"假"。 在求逻辑值时,用()表示逻辑表达式值为"真", 又用()表示逻辑表达式值为"假"。

A.1 0

B.0 1

C.非0 非0

D.1 1


正确答案:A


下面四组READ/DATA语句中正确的是()。

A、READa,b,CDATA1,2*3,6

B、READa,b,CDATA2x,3y,4

C、READa,b,CDATA1,6

D、READa,b,CDATA1,3,6


参考答案:D


在C程序中,在求逻辑值时,用()表示逻辑表达式值为“真”,又用()表示逻辑表达式值为“假”。()

A、10

B、01

C、非0非0

D、11


参考答案:A


下面类的声明中的几个语句,正确的是(设定语句是主函数中的语句)( )。 class TestClass { private: int data; public: TestClass(int g_data) { data=g_data; } void show(){cout<<data<<end1;) };

A.TestClass *p;

B.TestClass m;

C.TestClass.data=8;

D.TestClass.show();


正确答案:A
解析:C++中,若没有类的显式声明构造函数则系统会为其提供一个默认的构造函数,若提供了构造函数则会将系统提供的默认的构造函数覆盖。调用构造函数时,实参必须与形参匹配。但是如果声明一个对象指针时,不是定义一个对象,不调用对象的构造函数。

更多 “川大《程序设计语言(1)1347》19秋在线作业2答案” 相关考题
考题 在C语言中用0表示逻辑值“真”,用非0表示逻辑值“假”。正确答案:错误

考题 下面能够正确打开的一组语句是:()。A、Open“Data1”forInputAs#1Open“Data1”forRandomAs#2B、Open“Data1”forOutputAs#1Open“Data2”forInputAs#1C、Open“Data1”forOutputAs#1Open“Data2”forInputAs#2D、Open“Data1”forInputAs#1Open“Data1”forInputAs#2正确答案:C

考题 下面为C语言程序,边界值问题可以定位在( )。int data(3),int i,for(i=1,i<=3,i++)data(i)=100A.data(O) B.data(1) C.data(2) D.data(3)答案:A解析:本题考查测试用例的设计方法--边界值法。在本题中创建了一个3个元素的数组。程序从1~3循环将数组元素的值初始化为100,但是由于数组的第一个元素是data(0),因此它没有被初始化。

考题 在C语言中,逻辑值"真"的表示是用()A、trueB、整型值0C、非零整型值D、T正确答案:C

考题 请在下列程序中的横线处填写正确的语句:class Sample{public:Sample()()~Sample(){}void SetData(int data){//将Sample类成员变量data设置成形参的值______}private:int data;};正确答案:Sample::data;Sample::data; 解析:此题考查的是this指针。由于Sample类的数据成员和函数的形参名称都是data,如果在函数中直接使用data引用的是形参变量而不是Sample类的数据成员。解决办法两种有:一是通过this指针,在类的成员函数中this代表函数所属对象的指针,即可填this->data:二是通过作用域运算符“::”明确指出访问的是Sample类的成员,所以在横线处填入Sample::data。

考题 下面为C语言程序,边界值问题可以定位在( )。 A.data(0) B.data(1) C.data(2) D.data(3)答案:A解析:试题分析:本题考查测试用例的设计方法--边界值法。在本题中创建了一个3个元素的数组。程序从1~3循环将数组元素的值初始化为100,但是由于数组的第一个元素是data(0),因此它没有被初始化。

考题 单选题如果有定义LOCAL data,data的初值是(  )。A 整数0B 不定值C 逻辑真D 逻辑假正确答案:C解析:声明局部变量的命令是:LOCAL<内存变量表>。该命令建立指定的局部内存变量,并为它们赋初值逻辑假F。

考题 要向DatA.dat 文件中添加数据,下面语句中正确的是______。A.Open "DatA.dat" For OutputAs #1B.Open "DatA.daf' For InputAs #1C.Open DatA.dat For OutputAs #ID.Open DatA.dar For Append As #1正确答案:D

考题 在C语言中,当表达式值为0时表示逻辑值“假”,当表达式值为______时表示逻辑值“真”。正确答案:非0非0 解析:c语言中,在需要布尔类型值时,0会被转换成值false,非0被转换成true。

考题 针对下面程序段,边界值问题可以定位在______。 1:Rem Create a 10 element integer array 2:Rem lnitialize each element to-1 3:Dim data(10)As Integer 4:Dim i As Integer 5:For i=1 TO 10 6:data(i)=-1 7:Next i 8:EndA.data(1) B.data(0) C.data(9) D.data(10)答案:B解析:试题分析:本题考查用边界值法设计测试用例。边界值法的取值原则是取最小值和最大值,比最小值稍小值和比最大值稍大值,本题给出问题的条件是data(0),没有给data(0)赋值。参考答案:B