本帖最后由 陈明辉 于 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
|
|