单选题
有如下程序: #include
voidmain() { char str[2][5]={"1234","5678”},*[2]; int ij,s=0; for(i=0;i<2;i++)p[i]=str[i]; for(i=0;i<2;i++) for(j=0;p[i][j]>‘\0’j+==2) s=1 0*s+p[i][j]'10'; cout<
A、
1357
B、
2468
C、
3556
D、
23678
【正确答案】
A
【答案解析】
解析:程 序 中 的“for(i=0;i<2;i++)p[i]=str[i];”语句将str中的值赋值给指针数组p。在接下来的二重for循环中,跳取“j+=2”,p指针指向的值即“1”,“3”,“5”,“7”。在分别对字符到整型的转换,即减去字符‘0’,然后依次转换为千位,百位,十位,个位“10*s”操作输出整型s,即“1357”。
提交答案
关闭