早教吧作业答案频道 -->其他-->
江苏二级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的一道选择题不懂已有...的网友还看了以下:
英语翻译一天,小明去买羊肉串.小明:“老板,我要三串羊肉串.”老板说:“你要多少?”小明又说:“噢 2020-04-09 …
一串符号如:123456,要求分别统计其中中文、英文字母,空格,数字字符、和其他字符个数,并显示它 2020-05-15 …
9个月小儿,因乳牙未萌出而就诊,体检:前囟2 cm×2 cm,方颅、肋串珠明显,手、脚镯;腿“O”型 2020-05-17 …
在一条地址消息的尾部添加一个字符串,而收信人可以根据这个字符串验明发信人的身份,并可进行数据完整性检 2020-05-31 …
名字的含义是什么?我叫符明玉```是什么意思捏?~~`` 2020-06-26 …
致爱丽丝阅读中怎样理解’快乐成为一串透明的珠子’ 2020-07-12 …
求助:不清楚字符串长度的计算,麻烦高手帮忙解释下答案7、若有字符串说明语句chars[]="Iam\ 2020-10-30 …
江苏二级C的一道选择题不懂已有声明“char*1=”China”,s2[10],*s3=”Nanji 2020-11-07 …
坐在教室内某个位置的同学看黑板有时会因为“反光”而看不清黑板上的字迹.这是为什么?你认为该怎么解决这 2020-11-07 …
英语翻译我们在收到货物清点以后发现实物与清单有些不符,明细如下:第一箱:A型号,多一个,第二箱,B型 2020-11-28 …