请问在C语言中getch();return 0;的作用是什么?

比如说我下面一题:一个数如果恰好等于它的所有因子之和,这个数就称为“完数”。请编写一个判别m是否为完数的函数,并编写主函数,通过调用此函数统计自然数1~100完数的个数。

#include <stdio.h>
void main()
{
int r,j,i;

for(i=1;i<1000; i++) /* 穷举法,从1循环到1000 */
{

for(j=1;j<i;j++) /* 求i的所有因子,并将其相加 */
{
if(i%j == 0)
{
r = r + j;
}
}
if(r == i) /* 判断i的因子之和是否等于i,如果等于则为完数。 */
{
printf("%d\n",r);
r = 0;
}
}
getch();
return 0; //啥意思啊这里?
}
又如打印99乘法表#include <stdio.h>
int main(void)
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
{
printf("%d*%d=%-2d ",j,i,i*j);
}
printf("\n\n");
}
getch();
return 0;
}

梦里花落0921
浏览 361回答 3
3回答

饮歌长啸

getch();让屏幕暂停,相当于“按任意键继续”。估计是用的win-tc,win-tc得用这个函数,否则最后结果不显示就跳过了。因为开始的时候main()是int型的,习惯返回为0(正常0,异常非零)。而void时候就不必了。估计是写熟了。建议用int 的

拉丁的传说

return可以返回任何与函数声明的返回类型相符的类型比如函数声明返回类型为一个char*,你可以返回一个指向char的地址如果函数声明返回类型为一个string,你可以返回一个string字符串如果函数声明返回类型为一个自定义类型A,你可以返回一个A的对象

翻阅古今

getch()//是获取一个字符,功能应该是用来使窗口显示停留到直到用户按任意键结束,其实这个函数可用用system("pause");代替,system("pause")就是在dos或控制台窗口上显示“安任意键结束...”的。system()是调用外壳命令的,pause是一条dos命令return0;//就是向操作系统返回0值,表示程序正常结束
打开App,查看更多内容
随时随地看视频慕课网APP