多选73. 以下不能正确定义字符串的语句是( ) A) char str[]={'\064'}?
以下可以正确定义字符串的是: A char str[]={'\064'} B char str=
答案 C A{}内\064不是一个字符 B只是一个字符 不是字符串 D \0是字符串结束标志
22. 下列能正确定义字符串的语句是(d ).
格式就是 char 数组名[] = "字符串" 或者 char 数组名[] = {"字符串"} 或者 char *指针名= "字符串" A. {}里面是一个字符,不是字符串, 双引号的才行 B 没有[] ,定义的是字符 C '' 没有[], 并且后面是空字符 D 符合前面第一种情况char 数组名[] = {"字符串"}
以下能正确定义字符串的语句是(D)
D对,B为什么不对呢,因为这里 str 是char型的,就是说 str 只有一个字节,一个字节就不是字符串,字符串的最后是以 \0 为结尾的,占用一个字节.所以这里的 str 不能初始化为 "kx43".字符串 "kx43" 实际上就是数组 {'k','x','4','3','\0'}
C语言字符串问题
选择D A. '\064'不是一个字符 B.'' 字符串定义方法不对 要加括号 C.和A一样\x43,是错误的字符串 D.定义了一个空字符串 正确
c++ 以下能正确定义字符串的语句是 为什么呢?
A是不正确的 因为字符串的长度还没确定 不能对其进行开辟空间 但这种方式在Java中是可以的 B也是不正确的 char str 是定义了一个字符 但后面却将一个字符串赋值给一个字符变量 是不可以的 C 你是不是想说这个呀? :char str=" " ;这样也是不可以的 只有D是正确的 因为定义的是str字符串 后面的为双引号引起的字符串 只不过这个字符串比较特殊 是 \0 即这个字符串是空的
以下不正确的定义语句是()
B.int y[5]={0,1,3,5,7,9}; 有6个数了
以下不正确的定义语句是().
D错了,应该把单引号去掉,即char c2[]={\x10,\xa,\x8};
C 语言 以下不能正确进行字符串初始化的语句是? 给详细解释一下.谢谢了
应该选Achar str[] = {'g',……,'l'}; 没有给str设定有多少个字符,比如str[8],也没有在字符中{'g',……,'l'}设置结束标记"\0" 所以是错的.D项因为是"good!"字符串,所以在赋值给str[]的时候会自动根据字符串长度设置数组长度,同时在结尾加结束标记"\0"
为什么 以下能正确定义字符串的语句是------.
char 声明字符变量 字符变量的规格:占用一个字节的内存空间(字符串根据它的长度来确定它在内存中占用的字节数,只有空字符串为1个字节.),一般以字符型或者整型数据处理. 所以char str = "kx43"只能把字符 'k' 放进去.而不是字符串.像小仙说的那样,b应该用字符串指针指向字符串常量的形式(char* str = "kx43";)才能正确引用字符串.
以下不能正确进行字符串赋初值的语句是
在c语言中str[5];表示为str分配5个内存单元,其中就包括了字符串结束标志'\0',也就是说str[5]最多接受4个字符.a当然就错了,这是系统规定的,没办法.