程序框图
知:当肆轿输入的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申请的地址与编译器、编译环境和时间有关,所以正常来说很难出现一致的情况。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)