下面()是不正确的字符串赋值或赋初值的方式。

题目

下面()是不正确的字符串赋值或赋初值的方式。

  • A、char*str;str=“string”;
  • B、charstr[7]={‘s’,‘t’,‘r’,‘i’,‘n’,‘g’};
  • C、charstr1[10];str1=“string”;
  • D、charstr1[]=“string”,str2[]=“12345678”;
参考答案和解析
正确答案:C
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

能正确进行字符串赋值、赋初值的语句组是()。

A、chars[5]={a,e,i,o,u};

B、char*s;s=“good!“;

C、chars[5]=“good!“;

D、chars[5]=“good!“;


参考答案:B

第2题:

下面是有关C语言字符数组的描述,其中错误的是( )。 A.不可以用赋值语句给字符数组名赋字符串S

下面是有关C语言字符数组的描述,其中错误的是( )。

A.不可以用赋值语句给字符数组名赋字符串

B.可以用输入语句把字符串整体输入给字符数组

C.字符数组中的内容不一定是字符串

D.字符数组只能存放字符串


正确答案:D
用来存放字符量的数组称为字符数组。字符数组也可以是二维或多维数组,对一个字符数组,如果不作初始化赋值,则必须说明数组长度,还可用printf函数和scarlf函数一次性输出/输入一个字符数组中的字符串,而不必使用循环语句逐个地输入/输出每个字符。通常用一个字符数组来存放一个字符串。所以D选项不正确。

第3题:

设变量 a 和 b 已正确定义并赋初值。请写出与 a-=a+b 等价的赋值表达式 【 6 】 。


正确答案:

第4题:

若a、b、c、d都是int型变量且都已经正确赋初值,则下列不正确的赋值语句是( )。

A.a+ d;

B.a++;

C.a=b=c=d=100;

D.a=(b=3)+(d=5);


正确答案:A
解析:C语言规定,赋值号的右边可以是一个赋值表达式.因此选项C)、选项D)正确:在选项B)中,a++是一个自加1的表达式,a被重新赋值,因此它是一个合法的赋值表达式:选项A)中,a+d是一个算术表达式,虽然最后有一个分号,但这个表达式中没有赋值操作,因此它不是一条赋值语句。

第5题:

若a、b、c、d都是int型变量且都已经正确赋初值,则以下不正确的赋值语句是( )。

A.a+d;

B.a++:

C.a=b=c=d=100;

D.a=(b=3)+(d=5);


正确答案:A

第6题:

下面不正确的字符赋值或赋初值的方式为()。

A.chars[10]=”hello!”

B.chars[10]={‘h’,‘e’,‘l’,‘l’,‘o’,‘!’}

C.chars[10];s=”hello”

D.char[]=”hello!”


正确答案:C

第7题:

若a、b、c、d都是血型变量且都已经正确赋初值,则下列不正确的赋值语句是( )。

A.a+d;

B.a++;

C.a=b=c=d=100;

D.a=(b=3)+(d=5);


正确答案:A
解析: C语言规定,赋值号的右边可以是一个赋值表达式,因此选项C)、选项D)正确;在选项B)中,a++是一个自加1的表达式,a被重新赋值,因此它是一个合法的赋值表达式;在选项A)中,a+d是一个算术表达式,虽然最后有一个分号,但这个表达式中没有赋值操作,因此它不是一条赋值语句。

第8题:

下面是有关 C 语言字符数组的描述,其中错误的是

A) 不可以用赋值语句给字符数组名赋字符串

B) 可以用输入语句把字符串整体输入给字符数组

C) 字符数组中的内容不一定是字符串

D) 字符数组只能存放字符串


正确答案:D

第9题:

以下叙述中不正确的是______。

A.函数中的自动变量可以赋初值,每调用一次,赋一次初值

B.在调用函数时,实参和对应形参在类型上只需赋值兼容

C.外部变量的隐含类别是自动存储类别

D.函数形参可以说明为register变量


正确答案:C

第10题:

当执行下面的语句定义一维数组a并赋以初值后,此数组的元素中不正确的一个赋值结果是 ( ) static int a[10]={0,1,2,3,4,5};

A.a[2]=1

B.a[0]=0

C.a[3]=3

D.a[9]=0


正确答案:A

更多相关问题