下面程序运行的结果是:char c[5]={'a','b','\0','c','\0'}; printf("%s",c);

如题所述

结果是: ab
因为是以字符串方式输出,遇到'\0'停止
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-02
ab

...c[5]={'a','b','\\0','c','\\0'}; printf("%s",c);
结果是: ab 因为是以字符串方式输出,遇到'\\0'停止

下面程序运行的结果是
for (i =0; ch[i]>=’0’ &&ch[i]=’0’ &&ch[i] 问题二:50、下面的程序,其运行的结果是……… ( ) char c[5]={'a','b','\\0','c' 答案是B 因为输出%s时遇到\\0结束,c指向c[0],所以输出了c[0]和c[1],由于c[2]是\\0,所以结束。问题三:以下程序的运行结果...

...{ char cf[3][5]={"AAAA","BBB","CC"}; printf("\\"%s\\"\\n",ch...
第一个\\”表示一个双引号字符,即",ch[1]表示第二行全部字符,即BBB,第二个\\"表示一个双引号字符,即",合起来就是"BBB"

...*下面程序段的运行结果是()。 char c[ ]="\\tv\\\\\\0will\\n"; printf...
v \\\\ \\0\/\/如果是strlen()的话是数到这里的,这个0符不算的,是计算第一个0符前面有多少个字符,strlen(c)输出3 w i l l \\n 这里有九个字符sizeof(c)输出9 这样说懂了吗?

C语言: 为字符串赋值语句如下: char s[5] = {'G','O
是的,字符串要以"\\0" 结尾的,否则会造成读越界,在一个大一点程序中就会造成段错误

...main() { char c='a'; if('0'<=c<='9') printf("YES"); else prin...
D:YES 不知道你是不是故意这样写的,反正这题不符合正常写的逻辑 if('0'<=c<='9')先判定 '0' <= c,结果是对,即为1,然后1 <='9',结果也是对,因此if条件成立 如果要判断c是否在'0'和'9'之间,改为if ((c >= '0') || (c <= '9'))...

...= {"ABCDE"}; char s[5] = {’A’, ’B’, ’C’, ’D’, ’E’}...
这是正常的,只是都是最后缺少了 字符串结束符'\\0'而已。一般情况下,你要自己想明白,定义的字符串的长度,这样你定义字符串时要比其实际长度大1个,这样可以防止出现问题。char s[6] = {"ABCDE"}; \/\/这个系统可以自动添加 char s[6] = {’A’, 'B’, 'C’, 'D’, 'E’ ,'\\...

...结果是( )。 char *p="abcdefgh"; p+=3; printf("%d\\n",strlen(str...
我也不知道,身边也没有c的编译器,网上看了看。首先strcpy(p,"ABCD")这句是说。将ABCD赋值个p,他们之间是怎么赋值的呢,让p指针指向“A”的地址,如果取值的话就*P拿到A了。这个函数返回的值是目标串的地址,也就是p啦,那么p是个指针怎么算地址的长度呢,其实就是strlen("ABCD")啦,为什么...

...结果是( ) char str[]=”ABC”,*p=str; printf(“%d\\n”,*(p+...
选择B。字符串str实际上后面加了一个'\\0',而*(p+3)即将第字符串第四个字符的ascii打印出来,这个字符是'\\0'.它的ascii码为0

下面程序的运行结果是: char c[]="\\t\\v\\\\\\0will\\n" printf("%d",strle...
你的题目没写完,我觉得应该是输出字符数组c的长度吧?char c[]="\\t\\v\\\\\\0will\\n" printf("%d",strlen(c));char c[]={'\\t','\\v','\\\\','\\0','w','i','l','l','\\n','\\0'};所以输出应该是3 strlen这个函数是遇到'\\0'就结束。

相似回答