![](https://static.youtibao.com/asksite/comm/h5/images/m_q_title.png)
以下不能正确进行字符串赋初值的语句是( )。
A.char str[5]="good!";
B.char str[]="good!";
C.char*str="good!";
D.char str[5]={'g','o','o','d'};
![](https://static.youtibao.com/asksite/comm/h5/images/solist_ts.png)
A.char str[5]="good!";
B.char str[]="good!";
C.char*str="good!";
D.char str[5]={'g','o','o','d'};
A.charstr[5]="good
B.charstr[]="good
C.har*str="good
D.charstr[5]={'g','o','o','d',0}
A.char str[5]="good!";
B.char str[]="good!";
C.char*str="good!";
D.char str[5]={'g','o','o','d'};
【题目描述】
第 5 题以下不能正确进行字符串赋初值的语句是()
【我提交的答案】: D |
【参考答案与解析】: 正确答案:A |
【我的疑问】(如下,请求专家帮助解答)
对于这类问题如和解
以下叙述中正确的是
A.语句charstr[10]=""string!"";和charstr[10]={""string!""};并不等价
B.对于一维字符数组,不能使用字符串常量来赋初值
C.对于字符串常量""string!"",系统已自动在最后加入了"\0"字符,表示串结尾
D.在语句charstr[1=""string!"";中,数组str的大小等于字符串的长度
以下叙述中正确的是
A.下面的语句用赋初值方式来定义字符串,其中,"\0"是必须的charstrl[]={"s","t","r","1","\0");
B.有定义语句:charstr1[]=""str1"",数组str1将包含4个元素
C.字符串常量""str1""的类型是:字符串数据类型
D.字符数组的每个元素可存放~个字符,并且最后一个元素必须是"\0"字符
定义一个名为“s”的字符型数组,并且赋初值为字符串“123”的错误语句是()。
A.char s[]={‘1’,‘2’,‘3’,‘\0’);
B.char s[]={“1 23”);
C.char s[]={“123\n”);
D.char s[4]={‘1’,‘2’,‘3’};
设已有定义:float x;,则以下对指针变量P进行定义且赋初值的语句中正确的是()。
A.int*p=(float)x;
B.float*p=&x;
C.float p=&x;
D.float=1024;
对以下说明语句的正确理解是int a[10]={6,7,8,9,10};
A.将5个初值依次赋给a[l]至a[5]
B.将5个初值依次赋给a[0]至a[4]
C.将5个初值依次赋给a[6]至a[l0]
D.因为数组长度与初值的个数不相同,所以此语句不正确
以下能正确定义且赋初值的语句是()。
A.int n1=n2=10;
B.char c=32;
C.float f=f+1.1;
D.double x=12.300.5;
A.int a,b,c:a=b=c=5
B.int a,b,c=5
C.a=5,b=5 c=5
D.a=b=c=5