工学

问答题指出下列赋值语句中的错误(包括运行时错误): (1)10x=sin(x)+y (2)c=3+sqr(-3) (3)c+x+y=c*y (4)x=sin(x)/(20 mod 2)

题目
问答题
指出下列赋值语句中的错误(包括运行时错误): (1)10x=sin(x)+y (2)c=3+sqr(-3) (3)c+x+y=c*y (4)x=sin(x)/(20 mod 2)
参考答案和解析
正确答案: (1)‘10x是非法变量名;
(2)‘待求平方根的数为负数;
(3)‘赋值符左边是表达式了;
(4)‘分母为零了。
解析: 暂无解析
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

以下定义数组或给数组元素赋值的语句中,正确的是

A.Dim x%(2) x(1)="等级考试"

B.Dim x(3), y(3)As Integer x(0)=1:y=x

C.Dim x x=Array(0,1,2)

D.Dim x(3)As Integer x=Array(0,1,2)


正确答案:C
解析:在选项A中,用类型说明符“%”放在变量名x的尾部来标识该变量为整型数组,执行语句“x(1)=“等级考试"”会产生“类型不匹配”的错误。在选项B中,执行语句“y=x”,会产生“不能给数组赋值”的错误。在使用Array函数对数组进行初始化时,数组变量不能是具体的数据类型,只能是Variant(变体)类型。所以选项C是正确的,选项D是错误的。

第2题:

代数式|e3×a+1gy13+siny2|对应的Visual Bask表达式是( )。

A.Abs(e^3*a+1g(y1^3)+1/sin(y2))

B.Abs(Exp(3)*a+Log(y1^3)/Log(10)+sin(y2))

C.Abs(Exp(3)*a+Log(y1^3)+sin(y2))

D.Abs(Exp(3)*a+Log(y1^3)+1/sin(y2))


正确答案:B
解析:e在VB中不是常量,表示e3的可使用函数Exp(3),VB中没有常用对数函数,只能通过自然对数函数Log(x)来求常用对数,公式为1gx=1n(x)/1n(10)。因“1gy13”可表示为“Log(y1^3)/Log(10)”,正弦函数为sin,绝对值函数为Abs,可见,只有答案B中的表达式是正确的。

第3题:

设变量x和y均已正确定义并赋值。下列if语句中,在编译时将产生错误信息的是( )。

A.if(x+ +);

B.if(x>y&&y!=0);

C.if(x>0)x--

D.if(y<0){;} else y+ +; else x+ +;


正确答案:C
解析:选项A)和选项B)在条件判断语句的后面是空语句,什么都不做;在选项D)if后面是一个复合空语句;而在选项C)中,在x--后面少了一个分号,所以程序段在编译时,会出现语法错误。

第4题:

设变量X和y均已正确定义并赋值。以下if语句中,在编译时将产生错误信息的是( )。A.if(x++);SXB

设变量X和y均已正确定义并赋值。以下if语句中,在编译时将产生错误信息的是( )。

A.if(x++);

B. if(x>y&&y!=0);

C.if(x>y)x--else y++;

D.if(y<0) {;} else x++;


正确答案:C
本题考查的是if语句。if是c语言关键字,表达式两侧的圆括号不可少,最后是一条语句或是用花括号括起来的一组语句。选项A)和B)是在表达式后跟了一条空语句,选项D)是在表达式后跟了一组空语句,选项C)中x一一是表达式而不是语句,所以在编译时会出现错误信息,在X一一后面加上”;”号就对了。

第5题:

在下面的语句中,赋值语句错误的是_______。

A.a=(b=(c=2,d=3));

B.i++;

C.a=a/b=2;

D.a=a<a+1;


正确答案:C
解析:①C语言中的赋值号“=”是—个运算符;②赋值语句是由赋值表达式加上一个分号构成。赋值表达式的左侧不能为常量或表达式。

第6题:

代数式,|e2×A+lgy13+sin y2|对应的Visual Basic表达式是 ______。

A.Abs(e^2*a+Log(y1^3)+Sin(y2))

B.Abs(Exp(2)*a+Log(y1^3)/Log(10)+Sin(y2))

C.Abs(e^2*a+lg(y1^3)+Sin(y2))

D.Abs(Exp(2)*a+Log(y1^3)+Sin(y2))


正确答案:B
解析:e在Visual Basic中不是常量,e2可使用函数Exp(2)来表示。在Visual Basic中没有常用对数lg只能通过自然对数函数Log(x)来求常用对数,公式为18x=In x/ln 10。正弦函数为Sin,绝对值函数为Abs。故选答案B。

第7题:

设变量x和y均已正确定义并赋值。下列if语句中,在编译时将产生错误信息的是

A.ifx++);

B.it(x>y&&y!=0);

C.if(x>0)x--

D.if(y<0){;} else y++; else x++;


正确答案:C
解析:选项A)和选项B)在条件判断语句的后面是空语句,什么都不做;在选项D)中,if后面是一个复合空语句;而在选项C)中,在X--后面少了一个分号,所以程序段在编译时,会出现语法错误。

第8题:

下列错误的赋值语句有()。

A.y=x+20

B.3x=y

C.x+y=20

D.s=π*r*r


参考答案:BCD

第9题:

下列程序运行时输出的结果是 Option Base 1

Private Sub Form_Click()

Dim x(10) As Integer,y(5) As Integer

For i=1 to 10

x(i) =10-i+1

Next

For i=1 to 5

y(i)=x(2*i-1)+x(2*i)

Next

For i=1 to 5

Print y(i)

Next

End Sub

A.3 7 11 45 19

B.19 15 11 7 3

C.1 3 5 7 9

D.不确定的值


正确答案:B
解析:本题考查数组的定义和赋值。题中定义了数组x(10)和y(5),并通过For循环给每个数组成员赋值。

第10题:

下列函数中,哪一个不是f(x)=sin2x的原函数?

A. 3sin2x+cos2x-3
B. sin2x+1
C. cos2x-3cos2x+3
D. (1/2)cos2x+5/2

答案:D
解析:
提示:将选项A、B、C、D逐一求导,验证。@##