关于C++的问题
有几道选择题的答案,不懂得该选什么。求高手指教啊(1)(1)若有以下定义,则对结构体变量初始化正确的是()。structAA{inta;charb;}A.AAs[2]={...
有几道选择题的答案,不懂得该选什么。求高手指教啊
(1) (1) 若有以下定义,则对结构体变量初始化正确的是( )。struct AA{ int a; char b;} A. AA s[2]={10,”a”;20,”b”} B. AA s[2]={{10,”a”},{20,”b”}}C. AA s[2]={{10,a}, {20,b}} D. AA s[2]={{10,”a”}{20,”b”}}(2)若有以下定义,则值‘read’的表达式是( )。struct BB{ int a; char b[5];}viod main() { …… BB s[2]={10,”read”,20,”write”}; ……} A. s.b B. s[0].b C. s[1].b D.s[2].b (3)若有以下定义,则对结构体变量错误操作的是( ) 。 struct CC { int num; char name[10]; float score[2]; } s A. cin>>s.num; B. s.score[1]=66.5; C. cin>>s.score[0]; D.s.name=”Li Ming”; 展开
(1) (1) 若有以下定义,则对结构体变量初始化正确的是( )。struct AA{ int a; char b;} A. AA s[2]={10,”a”;20,”b”} B. AA s[2]={{10,”a”},{20,”b”}}C. AA s[2]={{10,a}, {20,b}} D. AA s[2]={{10,”a”}{20,”b”}}(2)若有以下定义,则值‘read’的表达式是( )。struct BB{ int a; char b[5];}viod main() { …… BB s[2]={10,”read”,20,”write”}; ……} A. s.b B. s[0].b C. s[1].b D.s[2].b (3)若有以下定义,则对结构体变量错误操作的是( ) 。 struct CC { int num; char name[10]; float score[2]; } s A. cin>>s.num; B. s.score[1]=66.5; C. cin>>s.score[0]; D.s.name=”Li Ming”; 展开
展开全部
(1)B, 因为B最接近正确答案,但B有瑕疵,应该改为{{10,'a'},{20,'b'}}.
(2)B, 但是此题也有瑕疵,初始化时"write"确实会越界,因为charb[5]太短了,改为6即可。
(3)D, 字符串不允许直接赋值。若要赋值,则可用:
strcpy(s.name, "Li Ming");//需要头文件#include<string.h>
就正确了。
上面几个题目都有问题,就像楼上回答的,都是错题……
追答
void strcat(char*str1, const char *str2)
{
char * tmp = str1;
while(*tmp) tmp++;
while(*tmp++ = *str2++);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询