请问一下,这个C程序的结果是什么??

来源:百度知道 编辑:UC知道 时间:2024/07/01 04:30:03
#include <stdio.h>
void main(){
int i,j,k;
for(i=1,i<7,i++){
j=abs(4-j);
for(k=1,k<=j,k++){
printf("空格");
}
for(k=1,k<=7-2*j,k++){
printf("*");
}
printf("\n");
}
}

第五行 是不是应该这样的:
j=abs(4-i);

答案就简单了;
空格空格空格*
空格空格***
空格*****
*******
空格*****
空格空格***

运行结果是一堆错误...for里面用分号不是逗号

改过之后打出无数空格.

因为J没赋值

输出编译器提示,语法错误信息.

排除语法错误的话,变量j没有给初始值,输出的空格可能不计其数哟,呵呵.

我帮你改了一下,现在这个程序是可以运行了,但是结果是死循环

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

for(i=1;i<7;i++)
{
j=abs(4-j);

for(k=1;k<=j;k++)
printf(" ");

for(k=1;k<=7-2*j;k++)
printf("*");

printf("\n");
}

}

原因很简单,j没有初始化你就是用它了。