黑马程序员技术交流社区

标题: 写九九乘法表时出错少“;”是什么鬼 [打印本页]

作者: chuanzhang    时间: 2015-12-23 14:15
标题: 写九九乘法表时出错少“;”是什么鬼
这是我写的  #include<stdio.h>
int main()
{    for(int i=1;i<=9;i++)
{
   for(int j=1;j<=i;j++){
        printf("%d*%d=%d ",j,i,j*i);
       
        }
printf("\n");
}
下面是报错,我用的是c++
九九乘法表.c
E:\c\c++\Microsoft Visual Studio\Common\MSDev98\Bin\九九乘法表.c(3) : error C2143: syntax error : missing ';' before 'type'
E:\c\c++\Microsoft Visual Studio\Common\MSDev98\Bin\九九乘法表.c(3) : error C2143: syntax error : missing ';' before 'type'
E:\c\c++\Microsoft Visual Studio\Common\MSDev98\Bin\九九乘法表.c(3) : error C2143: syntax error : missing ')' before 'type'
E:\c\c++\Microsoft Visual Studio\Common\MSDev98\Bin\九九乘法表.c(3) : error C2143: syntax error : missing ';' before 'type'
E:\c\c++\Microsoft Visual Studio\Common\MSDev98\Bin\九九乘法表.c(3) : error C2065: 'i' : undeclared identifier
E:\c\c++\Microsoft Visual Studio\Common\MSDev98\Bin\九九乘法表.c(3) : warning C4552: '<=' : operator has no effect; expected operator with side-effect
E:\c\c++\Microsoft Visual Studio\Common\MSDev98\Bin\九九乘法表.c(3) : error C2059: syntax error : ')'
E:\c\c++\Microsoft Visual Studio\Common\MSDev98\Bin\九九乘法表.c(4) : error C2143: syntax error : missing ';' before '{'
E:\c\c++\Microsoft Visual Studio\Common\MSDev98\Bin\九九乘法表.c(5) : error C2143: syntax error : missing ';' before 'type'
E:\c\c++\Microsoft Visual Studio\Common\MSDev98\Bin\九九乘法表.c(5) : error C2143: syntax error : missing ';' before 'type'
E:\c\c++\Microsoft Visual Studio\Common\MSDev98\Bin\九九乘法表.c(5) : error C2143: syntax error : missing ')' before 'type'
E:\c\c++\Microsoft Visual Studio\Common\MSDev98\Bin\九九乘法表.c(5) : error C2143: syntax error : missing ';' before 'type'
E:\c\c++\Microsoft Visual Studio\Common\MSDev98\Bin\九九乘法表.c(5) : error C2065: 'j' : undeclared identifier
E:\c\c++\Microsoft Visual Studio\Common\MSDev98\Bin\九九乘法表.c(5) : warning C4552: '<=' : operator has no effect; expected operator with side-effect
E:\c\c++\Microsoft Visual Studio\Common\MSDev98\Bin\九九乘法表.c(5) : error C2059: syntax error : ')'
E:\c\c++\Microsoft Visual Studio\Common\MSDev98\Bin\九九乘法表.c(5) : error C2143: syntax error : missing ';' before '{'
执行 cl.exe 时出错.

}
作者: foolishlovepig    时间: 2015-12-23 19:56
看把i和j在外面定义试一下!
作者: junjunzhang    时间: 2015-12-23 21:49
如果是源代码的话
printf("%d*%d=%d ",j,i,j*i);
后边的分号是中文的
最后少个return
少个花括号
作者: holmesconan    时间: 2015-12-24 09:29
亲测 这是这样写的
#include <stdio.h>

int main(){
        for(int i=1;i<=9;i++){
            for(int j=1;j<=i;j++){
                printf("%d*%d=%d ",j,i,j*i);
               
            }
            printf("\n");
        }
    return 0;
}

作者: chuanzhang    时间: 2015-12-24 11:45
foolishlovepig 发表于 2015-12-23 19:56
看把i和j在外面定义试一下!

是这个问题   在C++中变量在函数内定义,编译时报错,只能放在调用函数外定义
作者: chuanzhang    时间: 2015-12-24 11:46
holmesconan 发表于 2015-12-24 09:29
亲测 这是这样写的
#include

代码没有什么错误,只是定义变量的规则不同
作者: chuanzhang    时间: 2015-12-24 11:47
junjunzhang 发表于 2015-12-23 21:49
如果是源代码的话
printf("%d*%d=%d ",j,i,j*i);
后边的分号是中文的

代码没有什么错误,定义的规则不同




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2