已有定义 int k=2;int *ptr1,*ptr2;且prt1和ptr2均已指向变量k,下面不能正确执行的赋值语句是
A. k=*ptr1+*ptr2;
B. ptr2=k;
C. ptr1=ptr2;
D. k=*ptr1*(*ptr2);
查看答案
下面能正确进行字符串赋值操作的是
A. char s[5]={"ABCDE"};
B. char s[4]={'A','B','C','D','E'};
C. char *s;s="ABCDE";
D. char *s;scanf("%s",s);
以下程序的输出结果是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中