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
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-07-22
好像你的意思没表达完呢,楼上说得不错,若执行printf("%s",s)(或者puts(s););则输出abc。因为'\0'是一个结束标志符(转义字符)。

...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 ...

c语言:char str[10]={‘a’,‘b’,‘\\0’,‘c’,‘\\0’};则语句printf...
printf语句 遇到nul 字符结束符就停止打印 。所以输出结果是 ab

用C语言编写一个简单的打字母游戏,给出基本思路及完整程序。
char s[5]; \/\/全局变量***字符型的分数struct player_ \/\/自定义的结构体,并顺便定义一个结构体变量 {char name[20];int score_;}player[11];\/***函数声明***\/void record_(); \/\/记录彼此成绩函数void welcome( ); \/\/欢迎界面函数void instructions( ); \/\/游戏说明界面函数void gane (int rank2);...

...急需2011年四川计算机二级C语言考试试题及答案!!!谢谢了!!!_百度知...
C)123 D)"\\x7G"(14)以下选项中可用作C程序合法实数的是 A).1e0 B)3.0e0.2 C)E9 D)9.12E(15)若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是 A)a=(b=4)=3; B)a=b=c+1; C)a=(b=4)+c; D)a=1+(b=c=4);(16)有以下程序段 char name[20]; int num; scanf("...

c语言题目 已有定义char str[10]
s的分隔是空白符,即空格回车等 所以在遇到空格时,就停止读了,所以最后str中只有单词how,最后输出how

18、若定义数组并初始化char a[10]={'0','1 ','2','3','4','5','6...
C语言的字符串是以\\0为结尾的字符数组 B 可能产生越界 D 会打印出字符数组以外的东西,运气不好没有遇到\\0的话,甚至可能让程序出现内存错误

C语言问题。数组字符串长度问题。我写的对不对啊,分为实际长度和函数计...
char s[]="abc"; \/\/实际占用4个字节,strlen计算长度为3,正确 char s[10]={'a','b','c'}; \/\/实际占用10个字节,strlen计算长度为3,正确 char s[]={'a','b','c'}; \/\/实际占用3个字节,strlen计算长度为(随机值),不是3,因为这个只明确了s是一个有三个元素的字符数...

C语言题:设charS1(10),*S2="ab\\0cdef";执行stcpy(S1,S1),后S1的内容是...
stcpy(S1, S1) ???strcpy(S1, S2); --> S1[0] = 'a', S1[1] = 'b', S1[2] = '\\0'

1、若有定义和语句:char s[10]=〃abcd〃;printf(〃%s\\n〃,s); 则结 ...
答案:A C语言中,字符串都是转换为字符数组处理的.每个字符串的结尾都有一个字符串结束标志:\\0.这是一个不可显示的字符,当输出字符时,输出到该数组元素时即结束输出.所以正确答案为A.

C语言若有定义语句:char s[10]=〞1234567\\0\\0〞;,则strlen(s)的值是
答案是:strlen(s)的值为7 strlen(s)的意思是求字符串s的长度,strlen()函数有一个特点,就是以\\0是串结束的标志,遇到\\0就会停止,且字符串"1234567\\0\\0"中含有\\0,所以strlen函数计数1、2、3、4、5、6、7这七个数后就停止了,然后返回结果。下图是用VC6.0运行该题代码,得到真确的结果...

相似回答