请问一下,这个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");
}
}
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没有初始化你就是用它了。