有下列程序:int d=1;fun(int p){int d=5;d+=p++i;printf("%d",d);}main(){int a=3;fun(a);d+=a++;printf("%d\n",d);}该程序的运行结果是

silm 2001-12-04 06:57:20
有下列程序:
int d=1;
fun(int p)
{int d=5;d+=p++i;printf("%d",d);}
main()
{int a=3;
fun(a);
d+=a++;
printf("%d\n",d);}
该程序的运行结果是?

A)84
B)99
C)95
D)44
请在ABCD中选择
...全文
2292 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
eWolf 2001-12-04
  • 打赏
  • 举报
回复


程序有问题 void fun(int p)函数的参数应该是地址,否则在调用的时候,参数的值不会改变

xiaoniaoleyuan 2001-12-04
  • 打赏
  • 举报
回复
没意思,程序有错,d+=p++i应为d+=p++吧?第一次输出d=8,第二次输出d=4,由于没有"\n",结果为84!(是全局变量和局部变量的问题)
hz129 2001-12-04
  • 打赏
  • 举报
回复
既然能上机,为什么不自己试试呢?
GZCompiler 2001-12-04
  • 打赏
  • 举报
回复
哥们,这程序能运行?
1.fun()函数无返回值。
2.i是什么?在哪定义的?

改成这样:
#include "stdafx.h"
#include "stdio.h"

int d=1;
void fun(int p)
{int d=5;d+=p++;printf("%d",d);}

int main(int argc, char* argv[])
{
int a=3;
fun(a);
d+=a++;
printf("%d\n",d);
return 0;
}

在VC++6.0中运行结果84。

70,024

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧