以下程序的输出结果是 #include void prt (int *x,int*y,int*z){ printf("%d,%d,%d\n",++*x,++*y,*(z++));}main() { int a=10,b=40,c=20; prt (&a,&b,&c); prt (&a,&b,&c); }A)11,42,31 12,22,41 B)11,41,20 12,42,20 C)11,2
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/26 01:40:22
以下程序的输出结果是 #include void prt (int *x,int*y,int*z){ printf("%d,%d,%d\n",++*x,++*y,*(z++));}main() { int a=10,b=40,c=20; prt (&a,&b,&c); prt (&a,&b,&c); }A)11,42,31 12,22,41 B)11,41,20 12,42,20 C)11,2
以下程序的输出结果是
#include void prt (int *x,int*y,int*z)
{ printf("%d,%d,%d\n",++*x,++*y,*(z++));}
main() { int a=10,b=40,c=20; prt (&a,&b,&c); prt (&a,&b,&c); }
A)11,42,31 12,22,41 B)11,41,20 12,42,20
C)11,21,40 11,21,21 D)11,41,21 12,42,22
以下程序的输出结果是 #include void prt (int *x,int*y,int*z){ printf("%d,%d,%d\n",++*x,++*y,*(z++));}main() { int a=10,b=40,c=20; prt (&a,&b,&c); prt (&a,&b,&c); }A)11,42,31 12,22,41 B)11,41,20 12,42,20 C)11,2
void prt (int *x,int*y,int*z)
{
\x09printf("%d,%d,%d\n",++*x,++*y,*(z++));
// x和y用" * "符号取形参地址的值.进行前置自加,而*(z++),分解为(z++)是将z的值先用 * 符号取出来输出,在将地址加1,所以z的值不变,而x和y进行自加运算
}
int main() {
\x09 int a=10,b=40,c=20;
\x09 prt (&a,&b,&c); //传递给函数变量的地址
\x09 prt (&a,&b,&c);
return 0;
}
答案为:B