早教吧作业答案频道 -->其他-->
下面各语句行中,能正确进行赋字符串操作的语句行是()A)charst[4][5]={"ABCDE"};B)chars[5]={‘A’,‘B’,‘C’,‘D’,‘E’};C)char*s;s=“ABCDE”;D)char*s;scanf(“%s”,s);说下哪个对,哪些错,为什么对
题目详情
下面各语句行中,能正确进行赋字符串操作的语句行是( )
A) char st[4][5]={"ABCDE"};
B) char s[5]={‘A’,‘B’,‘C’,‘D’,‘E’};
C) char *s; s= “ABCDE”;
D) char *s; scanf(“%s”,s);
说下哪个对,哪些错,为什么对,为什么错?
B我看是字符组数跟题目的意思会搭么?
A) char st[4][5]={"ABCDE"};
B) char s[5]={‘A’,‘B’,‘C’,‘D’,‘E’};
C) char *s; s= “ABCDE”;
D) char *s; scanf(“%s”,s);
说下哪个对,哪些错,为什么对,为什么错?
B我看是字符组数跟题目的意思会搭么?
▼优质解答
答案和解析
选C.
A不用说了.
B是一个合法的“字符数组”初始化语句,但是不是一个正确的“字符串”赋值语句,因为字符串要求最后有字符串结束标志'\0'.
C对."ABCDE"是一个字符串常量,它存储在静态数据区中.
D不对.这个语句跟下面这种情况类似:
int *p;
scanf("%d", p);
p是一个野指针,不能直接往p指向的内存空间中输入数据.对于这个题目来说,只能用:
char s[10];
scanf("%s", s);这种操作.
A不用说了.
B是一个合法的“字符数组”初始化语句,但是不是一个正确的“字符串”赋值语句,因为字符串要求最后有字符串结束标志'\0'.
C对."ABCDE"是一个字符串常量,它存储在静态数据区中.
D不对.这个语句跟下面这种情况类似:
int *p;
scanf("%d", p);
p是一个野指针,不能直接往p指向的内存空间中输入数据.对于这个题目来说,只能用:
char s[10];
scanf("%s", s);这种操作.
看了 下面各语句行中,能正确进行赋...的网友还看了以下:
C语言合法常量的问题判断下列哪些是合法的C常量,对合法者指出类型,对非法者指出错误原因3+5 35 2020-05-17 …
当局部E-R图合并成全局E-R图时,可能出现冲突,下面哪一项不属于这—冲突?A.命名冲突B.属性冲突 2020-05-24 …
用C语言做以下题目,用最简单的语句哈,要不看不懂哈(0)设有十进制数字a,b,c,d和e,它们满足 2020-06-02 …
学数据结构遇到的问题,有6个元素a,b,c,d,e,f依次入栈,下列出栈序列中哪个是不可能的?A) 2020-06-28 …
C语言程序3.给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,81-89分 2020-07-14 …
c语言指针~~求解~若有以下定义,使指针P指向数组元素e,以下赋值语句正确的是charc[7]={ 2020-07-22 …
如图所示的点A、B、C、D、E中,哪两个点关于x轴对称?哪两个点关于y轴对称?点C和点E关于x轴对 2020-08-01 …
3、下列常数中哪些是符合C语法规定的:(A)‘\’(B)e3(C)“ab\n”(D)(2+3)e(4 2020-10-31 …
英语:下1.将下联打乱的字母组成单词,并写出汉语意思1.a,e,h,g,c,n[]2.e,i,s,t 2020-12-10 …
C语言运算6、若有代数式,则不正确的C语言表达式是(C).A.a/b/c*e*3B.3*a*e/b/ 2020-12-23 …