C语言程序设计

下列循环语句中有语法错误的是()。A、while(x=y)5;B、while(0);C、doprintf(“%d”,a);while(a--);D、dox++while(x==10);

题目

下列循环语句中有语法错误的是()。

  • A、while(x=y)5;
  • B、while(0);
  • C、doprintf(“%d”,a);while(a--);
  • D、dox++while(x==10);
参考答案和解析
正确答案:D
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列循环语句中有语法错误的是

A.int i;for(i=1;i<10;i++) cout<<‘*’;

B.int i,j;for(i=1,j=0;i<10;i++,j++)cout<<‘*’;

C.int i=0;for(;i<10;i++)cout<<‘*’;

D.for(1) cout<<‘*’;


正确答案:D
解析:D项语法错误。for语句语法格式为:
  for(<表达式1>;<表达式2>;<表达式3>)
  <语句>
  D选项for语句中漏掉了两个分号。

第2题:

下列不是循环语句的是

A.while语句

B.do... while语句

C.for语句

D.if... else语句


正确答案:D
解析:本题很简单,选项D是条件语句,不是循环语句。

第3题:

下列关于循环语句的描述中,错误的是()。

A.while循环语句中给定的表达式不能为非0的常量,否则便是死循环

B.for循环语句的循环体内可以出现while循环语句、do-while循环语句和for循环语句

C.循环语句的循环体可以是空语句

D.循环语句的循环体内可以出现break语句,也可以出现continue语句


正确答案:A

第4题:

下列语句中有语法错误的语句是()

  • A、MOV AX,[SI][DI]
  • B、ADD AX,[BX]
  • C、CMP[BX],AX
  • D、LEA SI,20H[BX]

正确答案:A

第5题:

以下语句中存在语法错误的是( )。


正确答案:A
数组定义后,不可以对数组整体赋值,s是二维数组,因SS[1]是一维字符数组,即字符串,字符串赋值可以使用strcpy(SS[1],”right”);这样的形式,而选项A中对二维数组中的第…l维(相当于一个一维数组)赋值,是不可以的。选项8和D是定义时对数组初始化,这是可以的。选项c中,将字符串在内存中的首地址赋给指针数组的一个元素,这是可以的。

第6题:

下列语句所定义字符串在内存中占的字节数是______。 char*s="\'Name\'\\\'Age\'\n";

A.定义中有语法错误

B.20

C.19

D.14


正确答案:D
解析:转义字符在内存中占一个字节,字符串结束标志也占一个字节,实际存储空间是14个字节,但若用strlen函数求长度时,值为13,结束标志不算。

第7题:

以下语句中存在语法错误的是( )。

A.A

B.B

C.C

D.D


正确答案:A
数组定义后,不能对数组整体赋值,ss是二维数组,因为ss[1]是一维字符数组,即字符串,字符串赋值可以使用“strcpy(ss[1],"right”);”的形式,而选项A)中对二维数组中的第“l”维(相当于一个一维数组)赋值,是不可以的。选项B)和D)是在定义时对数组同时进行初始化,这是可以的。选项c)中,将字符串在内存中的首地址赋给指针数组的一个元素,这是可以的。故本题答案为A)。

第8题:

设x、y均是int类型变量,且x值为100,则关于以下for循环的正确判断是()。 for (y=100; x!=y; ++x,y++) printf("****\n");

A.循环体只执行一次

B.是无限循环

C.循环体一次都不执行

D.for语句中存在语法错误


参考答案C

第9题:

FANUC系统中有()转移和循环操作可供使用。

  • A、THEN语句
  • B、GOTO语句
  • C、END语句
  • D、IF语句
  • E、WHILE语句

正确答案:B,D,E

第10题:

下列传送指令中有语法错误的是()。

  • A、MOVCS,AX
  • B、MOVDS,AX
  • C、MOVSS,AX
  • D、MOVES,AX

正确答案:A

更多相关问题