早教吧作业答案频道 -->其他-->
江苏二级C的一道选择题不懂已有声明“char*1=”China”,s2[10],*s3=”Nanjing”,*s4;”,以下字符串赋值语句在执行时可能出现错误的是(25)A.strcpy(s3,s1);
题目详情
江苏二级C的一道选择题不懂
已有声明“char *1=”China”,s2[10],*s3=”Nanjing”,*s4;”,以下字符串赋值语句在执行时可能出现错误的是 (25)
A. strcpy(s3,s1); B. strcpy(s4,s1);
C. strcpy(s2,s1); D. strcpy(s2,s3);
答案是B 为什么呢
已有声明“char *1=”China”,s2[10],*s3=”Nanjing”,*s4;”,以下字符串赋值语句在执行时可能出现错误的是 (25)
A. strcpy(s3,s1); B. strcpy(s4,s1);
C. strcpy(s2,s1); D. strcpy(s2,s3);
答案是B 为什么呢
▼优质解答
答案和解析
是不是 char *S1=”China” ?
虽然定义的形式是指针,但是S1,S2,S3都是字符数组。(S1实际表示指向"China”的数组)
C语言规定数组定义时就要指定数组长度。但是可在定义时直接赋初值,根据所赋初值确定数组长度,如本题中S1的长度即为字符串"China”的长度,即6(还有'/0’)。但是S4并未赋初值,所以还是指向字符的指针。
B中 strcpy(s4,s1); 表示把S1的值赋值给S4,S4指向未知字符,所以出现错误
虽然定义的形式是指针,但是S1,S2,S3都是字符数组。(S1实际表示指向"China”的数组)
C语言规定数组定义时就要指定数组长度。但是可在定义时直接赋初值,根据所赋初值确定数组长度,如本题中S1的长度即为字符串"China”的长度,即6(还有'/0’)。但是S4并未赋初值,所以还是指向字符的指针。
B中 strcpy(s4,s1); 表示把S1的值赋值给S4,S4指向未知字符,所以出现错误
看了江苏二级C的一道选择题不懂已有...的网友还看了以下:
如图,在四边形ABCD中,∠DAB=∠BCD=90°,分别以四边形的四条边为边向外作四个正方形,若 2020-05-01 …
(2010•安徽)雄蛙的一个体细胞经有丝分裂形成两个子细胞(C1、C2),一个初级精母细胞经减数第 2020-05-13 …
如图,一个四边形花坛ABCD,被两条线段MN,EF分成四个部分,分别种上红、黄、紫、白四种花卉,种 2020-05-13 …
问一道数学题.小明要1级到10级宝石,各一颗,已知两个一级宝石合成一个二级宝石,两个二级宝石合成一 2020-05-13 …
在适宜的条件下,研碎绿色植物的叶肉细胞,放入离心管中并依次按如图处理合成蛋白质的结构存在于____ 2020-05-13 …
设公比不为1的等比数列{an}的前n项和为Sn,若S4,S2,S3成等差数列,且S1=S4+18. 2020-05-14 …
根据说明中的描述,使用表3-11给出的状态名称,给出图3-24中S1~S4所对应的状态。 2020-05-26 …
已知﹛an﹜是以a为首项,q为公比的等比数列,Sn为它的前n项和.(Ⅰ)当S1,S3,S4成等差数 2020-06-12 …
如图,一个四边形花坛ABCD,被两条线段MN,EF分成四个部分,分别种上红、黄、紫、白四种花卉,种 2020-06-13 …
过圆C:(x-1)2+(y-1)2=1的圆心,作直线分别交x、y正半轴于点A、B,△AOB被圆分成 2020-06-29 …