执行如图的程序框图,如果输入的N是5,那么输出p的值是______

执行如图的程序框图,如果输入的N是5,那么输出p的值是______,第1张

程序框图

知:当肆轿输入的N=5时,第一次循环k=1,P=1;

第二次循环k=2,p=1×2=2;

第三次循环k=3,p=1×2×3=6;

第四次循环k=4,让枣p=1×2×3×4=24;

第五次循环k=5,p=1×2×3×4×5=120.

不满足条件k<5,跳出

循环体

,输出P=120.

故答裂滑肆案为:120.

#include <stdio.h>

int main(void)

{

 int 游姿唯m = 2, n 册兆= 1, p = m * 3 / n

 printf("p=%d\n"神培, p)

}

1、没给p赋值,为什么这个程序能输出p的值?

int *p=new int这里申请了内存,这样p就指向了一个有效的地址

由于你输出的是p,这个表示地址,所以它会输出察蚂地址。

没有给p赋值,表示 p指向的地址中为默认值,如果要输出,需要使用*p来输出内容。

2、改闷我自己用c++编译后运行败歼埋输出的值为什么和课本例子上的不一样?

由于int *p=new int申请的地址与编译器、编译环境和时间有关,所以正常来说很难出现一致的情况。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12562083.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存