问题 单项选择题

下列程序的输出结果是( )。 #inClude<stdio.h> main() { char ch[2][5]={"1234","5678,},*p[2];int i,j,s=0;for(i=0;i<2;i++) p[i]=ch[i];for(i=0;i<2;i++) for(j=0;p[i][j]>’\0’;j+=2) { s=p[i][j]-’0’;printf("%d",s);} }

A.6357

B.6135

C.1357

D.691357

答案

参考答案:C

解析: 本题先将指针p指向二维数组ch[2][5],相当于p[0]="1234",p[1]="5678",通过双重for循环,是要将p中的字符隔一个输出一个,通过s=p[i][j]-’0’这条语句是将所要输出的字符转换成相应的十进制数。

选择题
填空题