C语言程序设计

单选题以下选项中有语法错误的是(  )。A char *str[] = {guest};B char str[][10] = {guest};C char *str[3]; str[1] = guest;D char str[3][10]; str[1] = guest;

题目
单选题
以下选项中有语法错误的是(  )。
A

char *str[] = {guest};

B

char str[][10] = {guest};

C

char *str[3]; str[1] = guest;

D

char str[3][10]; str[1] = guest;

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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

A.定义中有语法错误

B.20

C.19

D.14


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

第2题:

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

A.A

B.B

C.C

D.D


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

第3题:

项目管理器中有6个选项卡,以下不存在的选项卡是( )。

A.类

B.数据

C.程序

D.文档


正确答案:C

第4题:

根据以下选项回答 81~82 题:

第 81 题 蓼大青叶的粉末中有( )


正确答案:B

第5题:

以下程序段的输出结果为( )。

A)programme

B)porm

C)有语法错误

D)prog


正确答案:B
本程序首先定义了静态字符数组a,然后将指针P指向数组a的首地址,第一次for循环,p=a,P指向数组的第一个元素,*p是取指针P所指地址的内容,输出P;第二次for循环,p=p2,则P指向数组的第三个元素,*p是取指针P所指地址的内容,输出O;第三次for循环,p=p2,则P指向数组的第5个元素,*p是取指针P所指地址的内容,输出r:第四次for循环,p=p2,则P指向数组的第7个元素,*p是取指针P所指地址的内容,输出m;结束循环。

第6题:

以下选项中有语法错误的是

A) char *str[ ]={”guest”};

B) char str[ ][10]={”guesi”};

C) char *st[3]; str[1]=”guest”;

D) char str[3][10]; str[1]=”gest”;


正确答案:D
【答案】D
【知识点】指针数组赋初值
【解析】D选项中不能直接使用str[1]=”guest”这样的形式进行赋值。

第7题:

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


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

第8题:

以下选项中有语法错误的是()

A.charstr[10]={“guest”};

B.char*str[3]*str[1]={“guest”};

C.charstr[3][10];str[1]={“guest”};

D.charstr[3][10];str[1]={“guest”};


正确答案:D
考察指针数组的概念,D选项中str为二维字符数组,不能够直接把一个字符串赋值到二维数组的某一行中。

第9题:

以下选项中有语法错误的是( )。

A.char*str[]={"guest");

B.char str[][lO]={"guest");

C.char*str[3];str[t]="9uest";

D.char str[3][lO];str[1]="guest";


正确答案:D
在D选项中,首先定义了一个二维数组str,str[1]="9uest,在赋值时"使用一个字符串进行赋值是错误的,所以答案选择D。

第10题:

下列模板声明中有语法错误的是A.templateT fun(T x){return x;}B.template

下列模板声明中有语法错误的是

A.template<typename T>T fun(T x){return x;}

B.template<typename T>T fun(T x,int n){return x术n;}

C.template<class T>T fun(T*P){return*P;}

D.template


正确答案:C