执行语句"char a[10]={"abcd"},*p=a;"后,*(p+4)的值是______。A.'0'B."abcd"C.'d'D.不能确定
执行语句"char a[10]={"abcd"},*p=a;"后,*(p+4)的值是______。
A.'0'
B."abcd"
C.'d'
D.不能确定
参考答案和解析
for(表达式1;1;表达式3)
相关考题:
下列判断正确的是( )。A.char a="ABCD";等价于char*a:*a="ABCD";B.char str[10]={"ABCD"};等价于char str[10];str[]={"ABCD"};C.char*s="ABCD";等价于char s;*s="ABCD";D.char c[5]="ABCD",d[5]="ABCD";等价于char c[5]=d[5]="ABCD";
执行语句序列char strl[10]="ABCD",str2[10]="XYZxyz";for (int i=0; strl[i]=str2[i]; i++)后,数组str1中的字符是XYZxyz,数组str2中的字符串是【 】。
执行语句序列char str1[10]="ABCD",str2[10]="XYZxyz";for(int i=0;strl[i]=str2[i];i++);后,数组strl中的字符串是______。
要禁止修改指针p本身,又要禁止修改p所指向的数据,这样的指针应定义为( )。 A.const char *p=”ABCD”;B.char const *p=”ABCD”;C.char *const p=”ABCD”;D.const char *const p=”ABCD”;
下面程序的输出是______。 char s[]="ABCD"; main() { char *p; for(p=s;p<s+4;p++) printf("%s\n",p); }A.ABCD BCD CD DB.A B C DC.D C B AD.ABCD ABC AB A
以下程序段有错,错误原因是______。 main() { int *p,i;char *q,ch; p=i;q=ch;*p=40;*p=*q; }A.p和q的类型不一致,不能执行*p=*q;语句B.*p中存放的是地址值,因此不能执行*p=40;语句C.q没有指向具体的存储单元,所以*q没有实际意义D.q虽指向了具体的存储单元,但该单元中没有确定的值,所以不能执行*p=*q;语句
请读程序段: char str[]="ABCD",*p=str; printf("%d\n",*(p+4)); 程序段的输出结果,是_______。A.68B.0C.字符'D'的地址D.不确定的值
下面程序的输出结果是()。includemain(){char a[]={'a','b','c','d','f','g'},*p;p=a;p 下面程序的输出结果是( )。 #include<stdio.h> main() {char a[]={'a','b','c','d','f','g'},*p; p=a; printf("%c\n",*p+4); }A.aB.bC.eD.f
下列判断正确的是( )。A.chara="ABCD";等价于char*a;*a="ABCD";B.char str[10]={"ABCD"};等价于char str[10];str[]={"ABCD"};C.char*s="ABCD";等价于char s;*s="ABCD";D.charc[5]="ABCD",d[5]="ABCD";等价于char c[5]=d[5]="ABCD";
声明了变量:declare @i int,@c char(4),现在为@i赋值10,为@c赋值'abcd',正确的语句是( ) A、set @i=10,@c='abcd'B、set i=10 , set @c='abcd'C、select @i=10,@c='abcd'D、select @i=10, select @c='abcd'
有定义语句inta[10],*p=a;以下和此功能相同的是()A、inta[10];intp;p=a;B、inta[10],*p;p=a;C、int*p,a[10];p=a;D、char*a[10]=”abcd”;printf(“%s”,a);
下面语句正确的是()A、int*p;*p=20B、char*s=”abcdef”;printf(“%s/n”,s)C、charstr[]=”abcd”;str++D、charstr[]={‘a’,’b’,’c’};printf(“%s”,str)
单选题已知:char s[4]=〞cba〞;char *p; 执行语句列p=s;printf(〞%c/n〞,*p+1);后,其输出为()。AcBbCaDd