首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

C语言函数有关问题

2012-04-04 
C语言函数问题C/C++ code#include stdio.hbool isPrime(int a){int ifor(i2 ia i++){if(a%i 0)b

C语言函数问题

C/C++ code
#include <stdio.h>bool isPrime(int a){    int i;    for(i=2; i<a; i++)    {        if(a%i == 0)            break;    }    if(i == a)        return true;    else        return false;}int main(void){    int x;                            printf("请输入需要判断的数字:");    scanf("%d", &x);    if( isPrime(x) )        printf("%d是素数\n", x);    else        printf("%d不是素数\n", x);        return 0; }

gcc和VS2008都编译不过,为啥啊!!!!
GCC错误:
1、错误:未知的类型名‘bool’
2、错误:‘true’未声明(在此函数内第一次使用);错误:‘false’未声明(在此函数内第一次使用)
3、错误:程序中有游离的‘\243’;错误:程序中有游离的‘\254’;错误:expected ‘)’ before ‘x’
4、错误:程序中有游离的‘\243’;错误:程序中有游离的‘\254’;错误:expected ‘)’ before ‘x’
VS2008错误(我已经以.c为后缀)有7个,就不写了


[解决办法]
C/C++ code
int isPrime(int a){    int i;    for(i=2; i<a; i++)    {        if(a%i == 0)            break;    }    if(i == a)        return 1;    else        return 0;}int main(void){    int x;                            printf("请输入需要判断的数字:");    scanf("%d", &x);    if( isPrime(x)==1 )        printf("%d是素数\n", x);    else        printf("%d不是素数\n", x);        return 0; } 

热点排行