刚学C++,简单程序,答得好追加分数

来源:百度知道 编辑:UC知道 时间:2024/09/20 22:29:44
#include "stdio.h"
#include"conio.h"
#include"math.h"
#include"process.h"
#include"stdlib.h"
#include"windows.h"
main()
{
int answer[4],guess,i,j,a=0,b=0;
clrscr();
window(10,10,70,11);
textattr(128+YELLOW+(GREEN<<4));
for(i=0;i<4;i++)
{
randomize();
answer[i]=rand()%10;
for(j=0;j<i;j++)
if(answer[j]==answer[i])
{
answer[i]=rand()%10;
j=-1;
}
}
scanf("%d",&guess);
while(a!=4)
{
for(j=1;j<4;j++)
for(i=3;i>-1;i--)
if(guess%pow10(j)==a[i])
if(i+j==4)
a++;
else
b++;
printf("%dA%dB\n",a,b);
}
}
为何运行结果是以下情况啊?
Compiling...
a.c
c:\users\tos

clrscr,window,textattr 这些是 TurboC中提供的和屏幕显示有关的函数,
VC里是不支持的

你这个不是C++的程序,是C语言的,用VC不能编译,你用不了的函数和变量都是TC里的。
warning C4013: 'clrscr' undefined,clrscr()函数未定义
warning C4013: 'window' undefined,window()函数未定义
warning C4013: 'textattr'undefined; textattr()函数未定义
error C2065: 'YELLOW' : undeclared identifier 变量未定义
error C2065: 'GREEN' : undeclared identifier 变量未定义

*************************************************
你这明显就是C程序嘛,一点C++的味道都没有!
我想你用的是C++的编译器,输入的是C语言程序,你的编译器不识别这么老的C程序
程序
建议你先弄清什么是C++,什么是C。
非要用这个程序的话,换个C语言编译器如TC3.0(网上可下载)
百度里输入tc3.0即可
我想应该不会有错误!

希望我的回答对你有所帮助~

头文件没有包含对clrscr,window,textattr 这些是 TurboC中提供的和屏幕显示有关的函数,
VC里是不支持的

头文件没有包含对,你看,里面的那么多名称都显示未定义

编译都没通过啊,有些变量和常量都没定义,汗