已知定义char+s+10
...若定义:char s[10]="%d\\0a\\101";则strlen(s)的值为多少?
2 字符串是以字符'\\0'结尾的,所以'\\0'后面的会认为不存在 strlen不包含结束符\\0 strlen函数的 其原型应该是这样的:int strlen(char *);它接受的是一个char*类型的参数,真不晓得你的这个是怎么传递进去的。 strlen计算字符串的长度例如"abc"的长度是3.但是实际上如果将其放到字符数组中的话,...
关于C语言的题
第九题题目错误 1. 若已定义char s[10] ;则下面表达式中不表示s[1]的地址的是( B )。A.s+1 B.s++ C.&s[0] +1 D.&s[1]2. 有定义 int a[ ]={2,5,6,},*p=a; 则*(p+1)所代表的数组元素是( C )。A.a[3] B.a[2] C.a[1] D.a[0...
若有以下定义:char s='\\092'; 则该语句(定义不合法,s的值不确定...
'\\092'这种格式是将八进制92转义成字符,八进制数位不能出现8及更大的数字,语法错误。
C语言简单习题:设变量定义为 char s[ ]="hello\\nworld\\n";,则数组...
应该是13个。\\n是一个字符,最后还有一个\\0
1.char s[] char *s char *s[]的区别和使用
s[0]) printf("%c", s) \/\/s表示首地址, s表示地址取值 。值是h 输出结果都为 h。 它是第一个字符 有了上边对 s[] 和 s的介绍, s[]就很好理解了,我们可以直接看作 故定义char *s[]的时候,我们输入的是多个字符数组(多个字符串) 如下: char *s[]={"l...
若定义数组char s[10],则s++是否表示s[1]的地址?为什么?
不可以,因为数组名是表示常量指针(地址),常量是不能进行自增或自减的,只有变量才可以。
若有以下定义:char s[20]="programming",*ps=s;则不能代表字符0的表达 ...
程序如下:include<iostream> using namespace std;int main(){ char s[20]="programming",*ps=s;cout<<ps+2<<" "<<s[2]<<" "<<ps[2]<<" "<<*(ps+2)<<endl;system("pause");} 程序输出结果:ogramming o o o char用于C或C++中定义字符型变量,只占一个字节,取值范围为 -...
若有定义语句:char s[3][10],(*k)[3],*p;则以下赋值语句正确的是——C...
答案:c 【分析】s是字符类型的二维数组、k是指向字符类型数组的指针(是数组指针)、p是字符类型的指针。A)选项将二维数组赋值给了一个指针;B)选项将指向一维数组的指针赋值给了一个指针 D)选项将二维数组赋值给了指向一维数组的指针。故答案为C)。也可这样分析:p=s; s+1一次移动的是10个...
设有定义语句char s[]="123";则表达式*s的值是?求求详细解答
在C语言中,数组名为指向第一个元素的指针,即 s 相当于 &s[0] 。所以,*s 的值为数组第一元素的值。
在定义了数组char s[2][5]={“1234”,“4321”}后,以下元素值相同的是...
s[0] 是 "1234", s[1]是"4321"s[0][1] 是'2', s[1][2] 也是'2'选D
株洲市洛屈回答: A s为s[0]地址 ,s+1即s[1]地址. B s++,自加后,s为s[1]地址, 但后置自加是先取值,再自加 所以 这里表达式的值是s[0]地址. 选B C 和A类似 &s[0]即s D &s[1] 标准的写法, s[1]的地址. 于是 只有B不是, 选B
春史13791791056问: c语言题目 已有定义char str[10] - ?
株洲市洛屈回答: %s的分隔是空白符,即空格回车等 所以在遇到空格时,就停止读了,所以最后str中只有单词how,最后输出how
春史13791791056问: char s[10] 中的s是什么意思? - ?
株洲市洛屈回答: char是定义一个字符串,str[10] 和a[10]都是数组,这两句指令的意思就是定义一个字符串数组例: char d[20]="Golden Global" 数组中所装字符串长度必须小于数组定义的长度也可以定义一个指针:char *s=" View",该指针指向字符串第一个字符的地址
春史13791791056问: C++中char str[10]是什么意思 - ?
株洲市洛屈回答: char是C的基本类型,字符类型 str是命名的一个字符串名字, char str[10]说明这是一个具有10个字符元素的字符数组.
春史13791791056问: 5.21 C语言,有定义语句char s[10]若要从终点给s输入五个字符,输入语句应该是怎么样的 - ?
株洲市洛屈回答: 不对,因为C语言,甚至多数的工业界使用的编程语言,数组下标都是从0开始. 正确写法: scanf(”%s",s); 如果要加下标scanf(”%s", &s[0]); 楼下的忘了取地址符号了.还有,你说从终端输入5个字符,终端打成终点,让他以为是从数组的尾端了. &符号的意思是,给scanf传递它的地址.s[0]不是地址,只是单个变量. s 能代替 &s[0]是因为,在C语言中,数组名就代表s[0]的地址. 你可以输出printf("%d %d\n", &s[0], s); 看结果.
春史13791791056问: 若有定义char s [10];,为什么s++中不表示 s[1]的地址? - ?
株洲市洛屈回答: 定义了char s[10]的话,s就是数组名.C和C++中规定了数组名为常量,不允许修改它的值.而且,就算你让指针char *p=s; p++因为是++在变量的后面,表示先取变量的值,再加1.所以p++也只是先取s[0]的地址来用,然后再指向s[1].
春史13791791056问: 若已定义char s[10];则在下面表达式中不表示s[1]的地址是 .A)s+1 B)s++ C)&s[0]+1 D)&s[1]若已定义char s[10];则在下面表达式中不表示s[1]的地址是 .A)s+1 ... - ?
株洲市洛屈回答:[答案] b错了因为数组名是常量不能自加 Cs[0]的地址再加一不就是s[1]的地址么?&s[0]+1=&s[1]
春史13791791056问: C语言题:31. 若有以下定义:char s[10]={'a','b','c','0','\0','2','\x32','\0'};执行语句p - ?
株洲市洛屈回答: strlen(s) 等于 4 sizeof(s) 等于 10 printf("%s",s); puts(s); 输出abc printf("%s",&s[5]); 输出 22 for (i=0;i<10;i++) printf("%c ",s[i]); 输出 a b c 0 2 2 for (i=0;i<10;i++) printf("%d ",s[i]); 输出 97 98 99 48 0 50 50 0 0 0 for (i=0;i<10;i++) printf("%x ",s[i]); 输出 61 62 63 30 0 32 32 0 0 0
春史13791791056问: 设"char **s;",以下正确的表达式是______. - ?
株洲市洛屈回答:[选项] A. s="computer" B. *s="computer" C. **s="computer" D. *s='c'
春史13791791056问: 若有如下定义: char s[10]= "string"; 则下述函数调用中,哪项是错误的? A. - ?
株洲市洛屈回答: puts()函数的原型为: int puts(char *string); C puts( puts("Fom") ) 中 puts("Fom") 会返回一个非负数,再执行puts()时,会出错!B stract (s,strcpy (s1,"s")); 这里的s1没有指出是什么变量,如果是个合法的字符数组或是指针,则这个是正确的