10.有数组定义语句 "char a[20]:",则正确的输入语句为( ).
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/30 23:30:41
![10.有数组定义语句 "char a[20]:",则正确的输入语句为( ).](/uploads/image/f/65124-36-4.jpg?t=10%EF%BC%8E%E6%9C%89%E6%95%B0%E7%BB%84%E5%AE%9A%E4%B9%89%E8%AF%AD%E5%8F%A5+%22char+a%5B20%5D%3A%22%2C%E5%88%99%E6%AD%A3%E7%A1%AE%E7%9A%84%E8%BE%93%E5%85%A5%E8%AF%AD%E5%8F%A5%E4%B8%BA%28+%29.)
“\n”是一个字符,表示回车......\其实是个转义符.
'f'a[]首先是一个数组,strcpy操作改变了前4个元素,但第5,6,7元素没有被改变,所以还是'e''f'和'\0'
C是正确的.charx[]="abcdefg"等价于charx[]={'a','b','c','d','e','f','g','\0'}所以x长度比y多一.再问:是隐藏了一个吗再答:可以说隐藏的吧,就
p=s//s是二维数组的首地址,类似**s,而p是一维指针,不正确p=k//k是一个指向3个char类型数组的指针,类型不同p=s[0];//这个是正确的.s[0]是s第一维数组的首地址,类似char
对于23理解%s与gets%s是输出字符串,对应的变量应是数组名,所以应是a不是&a或者a[]gets()是读取字符串,它的变量也是数组名,所以选D对于20其他对的就无所谓了C是因为超过界限了在初始化
C语言没有多维数组,只有多个一维数组的嵌套.举个例子给你讲吧a[3][3]={1,2,34,5,67,8,9}其实是3个一维数组a[0]={1,2,3};a[1]={4,5,6};a[2]={7,8,
7==遇到第一个'\0'返回.
A选项错误的原因是数组a的取最大值的表达式是a[3][2],B表示第一个元素,C表示第三行第三列的元素,D表示同p[1][1];
strlen函数在计算时遇到第一个\0结束,返回数值.所以返回7这和sizeof(s)=10不同,它是计算所占内存多少.
10个,这个数组一共可以放个10元素.最后一个位留给'\0'.这是数组结束符号.不包括在数组元素内.你只放了3个.如果数组全部输出的话,有的编译器会吧字符后面的全部赋值a.有的会用空格代替.不过数组里
其实是D以上说法都不对因为b没有结束符\0因此xyz后面的是未知随机的而b的长度是从xyz一直到\0位置如果xyz后面正好是\0那么a和b一样长如果不是\0那么b比a长自然b更不可能比a短再问:您好,
在C语言中,字符串是被作为字符数组来处理的.一般一个数组元素储存一个字符,并且规定了在串末以字符‘\0’作为“字符串结束标志”,即:“china”后自动加了‘\0’,变为“china\0”,所以加起来
数组a和b的长度不同再问:我知道长度不同。但是选项没有输全。9.已有定义:chara[]="xyz",b[]={'x','y','z'};,以下叙述中正确的是A)数组a和b的长度相同B)a数组长度小于
指针变量pt指向a数组!*pt相当于a[0];*(pt+1)相当于a[1];*(pt+1)[2]相当于*(pt+3);*(pt+3)等价于a[3];显然a[3]不存在!所以选项B非法!
45个-3-2-1012345共9个23456共5个5*9=45个
6个后面有结束符\0也算一个再问:答案是5个再答:它问几个元素,相同的元素算一个,所以是5,问长度的话就是6.
C错误,A、B表示数组中的第几个元素,比如a[0]到a[9]分别表示数组中的第一个到第10个元素.D代表的是指向该数组首位的指针.C选项的a[10]是不正确的,这道题考的就是数组的下标识从0开始的和数
cbbbbcbcdd
首先说指针数组和数组指针.数组指针char(*k)[3];数组指针chars[3][10]*(p[3])p[3]存储的都是char*指针.p*是普通的char指针所以p=s[0]正确再问:我没看懂你想
c>='A'&&c