char c[1]='b',c[2]='e' printf("%d,%c",c2-c1,c2-'a'-A') 结果是3,E 3我知道,E是怎么算的

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/15 21:06:21
charc[1]=''b'',c[2]=''e''printf("%d,%c",c2-c1,c2-''a''-A'')结果是3,E3我知道,E是怎么算的charc[1]=''b'',c[2]=''e''printf("%d

char c[1]='b',c[2]='e' printf("%d,%c",c2-c1,c2-'a'-A') 结果是3,E 3我知道,E是怎么算的
char c[1]='b',c[2]='e' printf("%d,%c",c2-c1,c2-'a'-A') 结果是3,E 3我知道,E是怎么算的

char c[1]='b',c[2]='e' printf("%d,%c",c2-c1,c2-'a'-A') 结果是3,E 3我知道,E是怎么算的
你的题是printf("%d,%c",c2-c1,c2-'a'+A') 吧,否则是算不出E来的
在ASCII码里,'e' ='a'+4 'E'='A'+4
c2-'a'=4
然后
4+'A'='E'

scanf(%s %s %s ,a,s,b) == 3 是啥意思?/* PRESET CODE BEGIN - NEVER TOUCH CODE BELOW */#include #include void plus(char *a,char *b,char *c);void minus(char *a,char *b,char *c);int main(){ char a[1000];char b[1000];char c[1000];char s[2];while (s 下列赋值语句,不正确的是?A.char c='a' B.char c=“a“ C.char c=97 D.int c=‘a’+1 #include sub1(char a,char b) {char c;c=a;a=b;b=c;} sub2(char *a,char b) {char c;c=*a;*a=b; main() { char a[]={'a','b','c','d'}; char *p=(char *)(&a+1); printf(%c,%c,*(a+1),*(p-1)); } Void fun(char * ,int d) { *c =*c+1;d+=1; Printf(%c,%c,,*c,d); } Main() { char a='A',b='a'; Fun(&b char c='A',ch[20]={'A','B','C',' scanf(%s %s %s ,a,s,b) == 3中为什么a前面没有&/* PRESET CODE BEGIN - NEVER TOUCH CODE BELOW */#include #include void plus(char *a,char *b,char *c);void minus(char *a,char *b,char *c);int main(){ char a[1000];char b[1000];char c[1000];char s 下面语句正确的是 A.char s[5] B.char s[5]=12345 C.chat s[56] D.char s[5];s[2]=2 char a = 100; char b = 150; unsigned char c ; c =(a < b)?a:b; 请问c的值为 简述char ch[]={‘a’,‘b’,‘c’};与char ch[]=“abc”;差别. Char c c=‘A ’-‘8’ char * (a[50]) = {'a','b',char * a[] = {'a','b','c'};可以为什么char * a = {'a','b','c'};不可以 char a[]={a,b,c,d}; char a[]=a,b,c,d; 有区别吗 1.下列语句中,不正确的是()A.static char a[2]={1,2}; B.static char a[2]={'1','2'};c.statcc char a[2]={'1','2','3'}; D.static char a[2]={'1'};答案为什么不是A啊,元素没有单引号还是字符吗2.若有定义和语句:char s[10 下列语句中存在语法错误的是a char ss[6][20];ss[1]=right?;b char ss[] [20]={right?};c char *ss[6];ss[1]=right?;d char ss[]={right?};为什么选A C语言(char*a char*b)*a=*a^*b;*b=*a^*b;*a=*a^*b;当a b为同一个数的时候 为什么最后a b都变为null了void swap(char *a,char *b){ *a=*a^*b;*b=*a^*b;*a=*a^*b;}int main(){char a[5]={'1','2','3','4','5'};for(int i=0,j=4;i C语言char x[]=12345; char y[]={'1','2','3','4','5' };若有下面语句,则下面说法不正确的是()char x[]=12345;char y[]={'1','2','3','4','5' };A.x,y完全相同B.x,y不相同C.x数组长度小于数组长度D.x,y字符串长度相 char point(char*p) {p+=3;return *P} main() {char b[4]={'a','b','c','d'},*p=b; point(p);printf(c char point(char*p){p+=3;return *P}main(){char b[4]={'a','b','c','d'},*p=b;point(p);printf(c ,*p);}求输出结果,