#include <iostream> #include <stdlib.h> //用于内存动态分配 using namespace std; int* get_factor(int x) { int n=1; for(int i=2; i<x; i++)if(x%i==0) n++; int* data = new int(n); n=0; for(int i=2; i<x; i++)if(x%i==0) data[n++] = i; data[n] = -1; return data; } int main() { int* a = get_factor(60); for(int* p=a; *p>0; p++)cout << *p << "\t"; cout << endl; delete [] a; return 0; }
老师好,请问为什么会出现 “程序异常结束”?
for(int j=1; j<=9; j++){ 2 for(int i=1; i<=j; i++){ 3 int k = i * j; 4 cout << j << "x" << i << "=" << k << " "; 5 } 6 cout << endl; 7}
这个99乘法表里输出运行时的直角三角形是如何形成的
为什么去掉cout << endl后排列就不整齐了
分解质因数
90 = 2 x 3 x 3 x 5 设计思路:
90 = 2 x 3 x 3 x 5
1for(i 从 2 到 n-1){2 if(n 能除开 i){3 输出 i4 n = n / i5 设法阻止 i 的自增行为6 }7}8if(剩下的 n > 1) 输出 n;
如何设计程序
#include<iostream>
using namespace std;
int main()
{
int a[3]={1,2,3};
int b[3]={1,2,3};
// int c[4]={1,2,3,4};
int* p=a;
int* q=b;
// int* w=c;
// cout << (a==b)<<endl;
// cout << a << endl << b << endl <<p<< endl ;
// cout << sizeof(a)<< endl <<sizeof(p)<< endl <<sizeof(b)<<endl<<sizeof(q)<< endl <<sizeof(c)<< endl <<sizeof(w);
cout << a <<endl;
cout << &a << endl;
cout << a+1 <<endl;
cout << &a+1 <<endl;
}
输出: 0x6ffe00 0x6ffe00 0x6ffe04 0x6ffe0c 这个第四个为什么加个c
不知道怎么引用
int c[4]={1,2,3,4};
int* w=c;
cout << (a==b)<<endl;
cout << a << endl << b << endl <<p<< endl ;
cout << sizeof(a)<< endl <<sizeof(p)<< endl <<sizeof(b)<<endl<<sizeof(q)<< endl <<sizeof(c)<< endl <<sizeof(w);
输出:
0
0x6ffdf0
0x6ffde0
12
8
16
为什么指针内存输出的是8不是4呢
2.对于函数 void f(int p[3]), 说法正确的是
A 调用时,必须传入一个含有三个元素的整型数组
B 函数内部:sizeof(p) 会返回 12
C 函数内部用 *(p+1) = ... 是错误的写法,应该: p[1] = ...
D 调用时,传入任何 int* 类型的实参,都能编译通过
选择B为什么不对,实验的时候就是12呀
选择D也不太理解,这个传入是指哪个代码
老师,那道100以内的素数这道题,能不能在for前面加一个int sum=0;然后就省略bool tag=ture;,最后这道题用coutinue语法
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637