题目内容

以下程序的输出结果是int main(void){char*s="12134211";intv[4]={0,0,0,0},k,i;for(k=0;s[k];k++){switch(s[k]){case'1':i=0;case'2':i=1;case'3':i=2;case'4':i=3;}v[i]++;}for(k=0;k<4;k++)printf("%d",v[k]);return 0;}

A. 4211
B. 0008
C. 4678
D. 8888

查看答案
更多问题

以下程序的输出结果是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;

答案查题题库