以下存在语法错误的OPEN语句是哪一条?()

题目

以下存在语法错误的OPEN语句是哪一条?()

  • A、OPEN(8)
  • B、OPEN(8,FORM=‘UNFORMATTED’)
  • C、OPEN(8,ACCESS=‘DIRECT’)
  • D、OPEN(8,FILE=‘AA’)
参考答案和解析
正确答案:C
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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

A.char ss[6][20]; ss[1]="right?";

B.char ss[][20]={"fight?"};

C.char *ss[6]; ss[1]="right?";

D.char *ss[]={"right?"};


正确答案:A
解析:此题需要了解字符数组和字符指针变量的区别,字符数组由若干个元素组成,每个元素中放一下字符,而字符指针变量中放的是地址(字符串的首地址),决不是将字符串放到指针变量中,选项D是指在定义字符指针变量时让字符指针指向字符串“right?”的首地址;选项C是先定义字符指针数组,再让指针数纽指向字符串"right?"的首地址;选项B是在定义数组时将字符赋给数组,而选项A的这种先定义,再用赋值语句赋值的形式是错误的,因为数组可以在变量定义时整体赋初值,而不能在赋值语句中整体赋值。

第2题:

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

A.char ss[6][20];ss[1]="right?";

B.char ss[][20]={"right?"};

C.char*ss[6];ss[1]="right?";

D.char*ss[]={"right?"};


正确答案:A
解析:数组赋值时需要用{}表示出来,故选项A错误。

第3题:

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

A)char ss[6][20]; ss[1]="right?";

B)char ss[][20]={"right?"};

C)char *ss[6]; ss[1]="right?";

D)char *ss[]={"right?"};


正确答案:A
答案 A
解析:不能用赋值将一个字符串常量直接赋给一个字符串数组。

第4题:

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

A.A

B.B

C.C

D.D


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

第5题:

以下语句的含义是()char[]arrcrlf={13,10};Stringcrlf=newString(arrcrlf);stringBufferdest=newStringBuffer("西行漫记");dest.append(crlf);

A.字符串"西行漫记"不变

B.字符串"西行漫记"的最后一个字被删除

C.语句存在语法错误

D.在字符串"西行漫记"的后面加回车换行符


参考答案:D

第6题:

设有语句: Open"C:\Test. Dat" For Output As #1 则以下错误的叙述是:

A.该语句打开C盘根目录下一个已存在的文件Test. Dat

B.该语句在C盘根目录下建立一个名为Test. Dat的文件

C.该语句建立的文件的文件号为1

D.执行该语句后,就可以通过Print#语句向文件Test. Dat中写入信息


正确答案:A
解析:选项A中的描述不够完整,如果改成“该语句打开C盘根目录下一个名为Test. Dat的文件”就准确了。按“For Output”方式打开文件,若该文件不存在,Visual Basic将新建一个名为“Test. Dat”的文件。

第7题:

以下语句段执行后的输出结果是()。includemain(){int k=3;if(k)printf("")elseprint

以下语句段执行后的输出结果是( )。 #include<stdio.h> main() {int k=3; if(k) printf("###") else printf("&&&&");}

A.###

B.&&&&

C.###&&&&

D.有语法错误,不能执行


正确答案:D
解析:在C语言中语句结束时应该以分号结尾,程序中的第1个printf("###")输出语句后面少了一个分号(;),因此执行程序时会出错。

第8题:

在下面的函数声明语句中,存在着语法错误的是()。

a. AA(int a, int b)

b. AA(int, int)

c. AA(int a; int b)

d. AA(int a, int)


正确答案是:A

第9题:

设有说明:int a=1,b=0;,则执行以下语句的输出结果是______。 switch(a) {case 1: switch(b) {case 0:printf("**0**\n");break; case 1:printf("**1*\n");break; } case 2:printf("**2**\n");break; }

A.**0**

B.**0** **2**

C.**0** **1** **2**

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


正确答案:B
解析:本题是switch-case语句的嵌套使用,外层switch语句的第一个分支(嵌套switch语句)执行完后,没有break;语句,将继续执行第二个分支。

第10题:

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


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

更多相关问题