定义语句为char a[ ]="Box",b[ ]="Boss";语句printf("%d",strcmp(a,b));的输出结果是5, 为什么呢

如题所述

'x'-'s'==5
strcmp就是比较第一个不同的字符的ascii码的差
温馨提示:内容为网友见解,仅供参考
无其他回答

定义语句为char a[ ]="Box",b[ ]="Boss";语句printf("%d",strcmp(a,b...
'x'-'s'==5 strcmp就是比较第一个不同的字符的ascii码的差

...执行语句“printf("%d",p[2]);”后输出结果是 ?
因为字符串都是以\\0为结尾,p指向字符串"AB",所以p[2]就是\\0,\\0的ASCII码是0,所以最后输出0

main() { char a[]="abcdefg",b[10]="abcdefg"; printf("%d %d\\n...
a编译会自动在后面添加一个'\\0'表示结束符,所以为 7+1=8。b是一个静态数组,里面的10表示其元素的个数,系统分配的时候按照这个来分配。

...a=3,b=2; printf("%d,%d",b=a<b,a=a<b); 求输出结果,要详细,最好...
故:后一个a<b为假所以a=0;前一个a<b为真所以b=0;因此输出为1 0

程序段char a[3],b[]="OK";a=b;printf("%s",a);输出结果是OK。是对的...
不对。以上a=b语句是不合法的,数组a的内容未经初始化,输出的是随机内容,乱码。

char a=‘A’, b=‘b’, c=‘c’; printf(“%c”, c-b+a)的输出结果是...
结果是B ,A、b、c就是字母A、b、c, c-b+a就是他们对应的ASCII (c语言书后面有那个表)数字计算,每个字母都对应一个ASCll值,A是97,b是66,c是67,最后计算的数字(67-66+97=98)查表就是结果,B 对应的ASSII 是98。其实不用那么麻烦,c-b=1,所以结果等于1+a,就是A后面的那个...

语句:“printf( %d ,(a=)&&(b=-2));”的输出结果是( )。
【答案】:D 因为在逻辑表达式中,两边的赋值表达式都成立,即值为1,故选择D选项。

如定义语句为 char a[20 ]= "社会主义",b[ 20]= "核心价值观"; 语句...
社会主义核心价值观 ade 定义的长度是20 但实际的长度为“社会主义”的长度+1,其中+1是因为结束符为1个长度的'\\0',strcat是根据两个字符串的结束符进行字符串追加的,因此输出为社会主义核心价值观

#include<stdio.h> void main() { char a='本金',b='年数',c='年利率...
B)FFFEC)-1D)-327687.以下程序的输出结果是( )。main(){ int x=’a’,y=’b’;printf(“x=%%%c,y=%%%c\\n”,x,y);}A)x=%a,y=%bB)x=a,y=bC)x=%%%c,y=%%%cD)x=%%c,y=%%c8.执行下列程序中的输出语句后,x的值是( )。main() {int x ;printf(“%d\\n”,(x=4*5,x*2,...

设有定义char a[]="abcDEF",*p=a+3;则puts(p)的输出结果是()。 A...
D 因为p最先指的是a[0] p+3就指向了a[3] = 'D'

相似回答