以下程序段的输出结果是_____.(注:ㄩ表示空格) char a[7]="abcdef";char b[4]=
以下程序段的输出结果是_____.(注:ㄩ表示空格)
char a[7]=“abcdef”;char b[4]=“ABC”;
strcpy(a,b);
printf(“%c”,a[4]);
人气:138 ℃ 时间:2019-09-22 07:17:45
解答
答案是字符e,
strcpy(a,b); 意思是将字符串b拷贝到字符串a中,b的总共长度才4(字符串结尾都会有一个结束字符’\0‘),所以拷贝替换的只是a的前4个字符,第五个字符以后的字符并没有变.
printf(“%c”,a[4]);是输出字符串a中的第五个字符,由于第五个字符没有被替换,还是原来的字符e
推荐
- 执行以下程序段的输出结果是________.char a[5]= "123",b[7]= "ABCDEF"; strcpy(b,a);puts(b);
- char s2="ABC\ DEF"; 需要怎么改是其输出结果为 ABCDEF ABCDEF ABCDEF 为什么
- 已知char **s;下面正确语句是()A,s="ABCDEF";B,*s="ABCDEF";C,**s="ABCDEF";D,*s='A'
- char a[]="ABCDEF"; char a[]="{'A','B','C','D','E','F'}; a和b数组长度比较
- 已知char **s,下面正确的语句是()As="ABCDEF"B*s="ABCDEF"C**s="ABCDEF"D*s="A'
- 1/s=1/1980+1/1981+…+1/2001 求s的整数部分
- 一个长方形苗圃东西长2000米,南北80米,这个苗圃的面积有多少公顷?
- my parents like me very much否定经验和一般疑问句和画线部分提问
猜你喜欢