A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈明辉 中级黑马   /  2015-2-17 18:48  /  1192 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 陈明辉 于 2015-2-17 18:52 编辑

朋友们看看这条代码,看过C语言基础视频的都熟悉吧,用VC++6.0和用Xcode的区别
/*
7、 输入一个整数score代表分数,根据分数输出等级A-E (C语言编程题)
A:90~100
B:80~89
C:70~79
D:60~69
E:0~60
*/
下面是老师写的代码,用Xcode软件:
#include <stdio.h>

int main()
{

    printf("请输入一个分数值:\n");

    int score;

    scanf("%d",&score);

        if (score>=90 && score<=100)     //分数值90~100
        {
                printf("A\n");
        }

        else if (score>=80 )     //分数值80~89
        {
                printf("B\n");
        }
        else if (score>=70 )     //分数值70~79
        {
                printf("C\n");
        }
        else if (score>=60 )     //分数值60~69
        {
                printf("D\n");
        }
        else                    //分数值-∞~59
        {
                printf("E\n");
        }
        

        return 0;
}

可以正常运行,而用VC++6.0时,会报这种错误,未定义的标识符:
--------------------Configuration: 0000000000 - Win32 Debug--------------------
Compiling...
0000000000.c
D:\11111111111111学习用\初学代码\c语言——流程控制\0000000000.c(19) : error C2143: syntax error : missing ';' before 'type'
D:\11111111111111学习用\初学代码\c语言——流程控制\0000000000.c(21) : error C2065: 'score' : undeclared identifier
Error executing cl.exe.

0000000000.obj - 2 error(s), 0 warning(s)

只有把程序写成下面这种,刚运行main函数时就定义变量,就可以正常运行
#include <stdio.h>

int main()
{
        
        int score;    //变量需要在这个位置就定义

        printf("请输入一个分数值:\n");

        scanf("%d",&score);

        后面的同上,

请问朋友们这是什么原因,还是两种软件的区别,定义变量时,vc++6.0这款软件应该怎么用,请熟悉这两款软件的同学告诉我一下好不好:o

2 个回复

倒序浏览
编译器的问题?
回复 使用道具 举报

不晓得,感觉像是,但是没有老师可以问,只有到论坛上找找朋友们问问了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马