鱼C论坛

 找回密码
 立即注册
查看: 3465|回复: 5

[已解决]帮我分析一下这到题!谢谢!!!

[复制链接]
发表于 2014-6-9 16:49:41 | 显示全部楼层 |阅读模式
0鱼币
有以下程序  
void fun(char *c,int d)
{
*c=*c+1;
d=d+1;
printf("%c,%c,",*c,d);
}
void  main()
{
char a='A',b='a';
fun(&b,a);
printf("%c,%c\n",a,b);
}
程序运行后的输出结果是______

A) B,a,B,a   B) a,B,a,B   C) A,b,A,b   D) b,B,A,b
最佳答案
2014-6-9 16:49:42
很明显是D

将b的指针作为参数传入函数fun中,b的值被改变
将a的复制作为参数传入函数fun中,a的值没有改变,但函数内的局部变量d改变,其值为a+1

故结果为D

满意请采纳,不满意请追问
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-6-9 16:49:42 | 显示全部楼层    本楼为最佳答案   
很明显是D

将b的指针作为参数传入函数fun中,b的值被改变
将a的复制作为参数传入函数fun中,a的值没有改变,但函数内的局部变量d改变,其值为a+1

故结果为D

满意请采纳,不满意请追问
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-6-9 22:10:19 | 显示全部楼层
这个程序还要怎么解释?考的应该是传值和传址的知识, fun( &b, a ); 执行之后,b值改变,a值不变
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-6-10 16:01:01 | 显示全部楼层
这个好啊。。。。。。。。。。。:lol:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-6-10 16:01:33 | 显示全部楼层
.............................................
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-6-13 12:52:13 | 显示全部楼层
搞清楚地址 和 数据 ,参数传递问题就好了。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-27 05:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表