题目内容

以下程序的输出结果是int main(void){char*p1,*p2,str[50]="ABCDEFG";p1="abcd";p2="efgh";strcpy(str+1,p2+1);strcpy(str+3,p1+3);printf("%s",str);}

AfghdEFG
B. Abfhd
C. Afghd
D. Afgd

查看答案
更多问题

若有以下定义和语句:double r=99, *p=&r;*p=r;则以下正确的叙述是

A. 以下两处的*p含义相同,都说明给指针变量p赋值
B. 在"double r=99, *p=&r;"中,把r的地址赋值给了p所指的存储单元
C. 语句"*p=r;"把变量r的值赋给指针变量p
D. 语句"*p=r;"取变量r的值放回r中

若有以下的说明和语句,则在执行for语句后,*(*(pt+l)+2)表示的数组元素是int t[3][3], *pt([3], k;for (k=0;k<3;k++) pt[k]=&t[k][0];

A. t[2][0]
B. t[2][2]
C. t[l][2]
D. t[2][l]

请选出正确的程序段A)int*p;B)int*s,k;scanf("%d",p);*s=100;……C)int*s,k;D)int*s,k;char*p,c;char*p,e;s=&k;s=&k;p=&c;p=&c;

A)int*p;scanf("%d",p);…
B)int*s,k;*s=100;...
C)int*s,k;char*p,c;s=&k;
D)int*s,k;char*p,e;s=&k;

以下程序的输出结果是int main(void ){charch[3][4]={"123","456","78"},*p[3];inti;for(i=0;i<3;i++)p[i]=ch[i];for(i=0;i<3;i++)printf("%s",p[i]);return 0;}

A. 123456780
B. 123456780
C. 12345678
D. 147

答案查题题库