有以下程序: #include void funl(char*p) { char*q; q=p; while(*q!=’\0’) { (*q)++; q++; } } main() { char a[]={’’1234567’’},

admin2020-11-27  17

问题 有以下程序:
#include
void funl(char*p)
{   
char*q;
q=p;
while(*q!=’\0’)
{   
(*q)++;   
q++;
}
}
main()
{
char a[]={’’1234567’’},*P;
p=&a[3];
funl(P);
printf(’’%s\n’’,a);
}
程序执行后的输出结果是(  )。

选项 A、1235678
B、2345678
C、1245678
D、7654321

答案A

解析 子函数的功能是将字符串的每个字符加1,注意到主函数中的实参是数组a的第4个元素,所以结果是1235678。
转载请注明原文地址:https://jikaoti.com/ti/Z0D0FFFM
0

最新回复(0)