C6.0和Turbo
C2.0只能代表编译器并不是操作系统(上机考试中操作系统一般为Window2000)
Visual
C6.0和Turbo
C2.0主要区别在于适用的环境、编译的结果和使用的部分函数不同
Visual
C6.0适用的环境和编译的结果为32位的程序(Windows程序),不支持部分DOS下相关的函数(具体是哪些,我也不是很清楚),界面为标准的Windows图形界面
Turbo
C2.0适用的环境和编译的结果为16位的程序(DOS程序),界面为DOS下的图形界面
全国计算机等级考试c语言用的是Windows2000操作系统+Visual
C6.0
以下是2008年全国计算机等级考试(NCRE)报名简章的部分原文
在二级C语言程序设计、三级信息管理技术、三级网络技术和三级数据库技术的上机考试中,采用Visual
C++6.0替代Turbo
C2.0。
至于你问的:“为什么很多教程都是用TURBO
C
”
其实道理很简单,因为中国的计算机教育比较落后,教材也随之落后。同时C语言在计算机编程教育中是一门入门级的语言,因此对于此门语言的学习重点是语法和思路,而编程工具也就不是那么重要了。
P.S
Visual
C6.0(即Visual
C++6.0)如他的名字一样他除了能编译C语言以外还能编译C++语言,而Turbo
C2.0只能编译C语言。同时你如果为了考试的话,千万不要去买有关Visual
C6.0的书籍,或者要看清楚他的内容,因为Visual
C6.0的书籍大多是讲述MFC微软基础类(Microsoft
Foundation
Classes)的使用技巧,可以看作是微软版的C++内容,作为考试的参考你可以考虑去看一些
标准C的书
h"ncompare()
{
char s[100]
char key[100]="haha"
while(1)
{
printf("请输入密码进行验证:")
there: scanf("%s",s)
if(strcmp(s,key)==0)
{
printf("密码验证正确,进入答题系统........\n")
break
}
else
{
printf("密码错误,请重新输入:")
goto there
}
}
}
//菜单
menu_list()
{
int c
printf(" *******************主菜单**********************\n")
printf(" 1 进入答题\n")
printf(" 2 录入新的试题\n")
printf(" 3 删除记录试题\n")
printf(" 4 插入试题到指定位置\n")
printf(" 5 保存试题到文本\n")
printf(" 6 判断试题,查看成绩\n")
printf(" 7 输出例题以及答案\n")
printf(" 8 载入试题库\n")
printf(" 9 退出答题系统\n")
printf(" ***********************************************\n")
printf(" 请选择你想要的操作(1-9):")
scanf("%d",&c)
if(c<1||c>9)
{
printf("操作数据错误!请重新输入选项:\n")
return 0
}
else
return c
}
//答题系统
test_test(struct test *p,int n)
{
int j
int num
int i
int th=0
int tem[100]
if(n==0)
printf("目前题库中还没有题目,请载入题库后在进行操作\n")
else
{
printf("首先请输入你希望测试的题目个数,系统会随机分配你输入个数的题目(目前总题目个数为%d)\n请输入要测试的题目个数:",n)
scanf("%d",&num)
for(i=0i<numi++)
{
here: th=rand()%n
tem[i]=th
for(j=0j<ij++)
if(tem[j]==tem[i])
{
goto here
}
printf(" =============================================\n")
printf(" 题目:%s\n",p[th].tm)
for(j=0j<4j++)
{
printf(" 选项:%s\n",p[th].xx[j])
}
printf(" 请输入你的答案(注意是大小写,大小写错误记零分):")
scanf("%s",p[th].as)
printf(" =============================================\n")
}
}
}
//试题录入
test_in(struct test *p,int n)
{
int i,j=0
char sign='y'
while(sign=='Y'||sign=='y')
{
printf("===========请按提示输入数据===========\n")
printf("请输入题目:")
getchar()
aa: gets(p[n+j].tm)
for(i=0i<n+ji++)
if(p[n+j].tm[0]==p[i].tm[0])
{
printf("已有题号,请重新输入!\n题号:")
goto aa
}
for(i=1i<=4i++)
{
printf("请输入第%d个选项:",i)
gets(p[n+j].xx[i-1])
}
printf("请输入正确答案:")
scanf("%s",p[n+j].da)
printf("====>提示是否继续录入试题(Y or y继续,任意键退出):\n")
getchar()
scanf("%c",&sign)
j++
}
printf(" ===============转到主菜单==================\n")
return n+j
}
//文件保存
void save(struct test *ts,int n)
{
FILE *fp
int i=0
char filename[50]
printf("请输入导出文件夹,列如:G:\\f1\\score.txt\n")
scanf("%s",filename)
if((fp=fopen(filename,"w+"))==NULL)
{
printf("文件保存失败!")
exit(1)
}
while(i<n)
{
fwrite(&ts[i],sizeof(struct test),1,fp)
i++
}
fclose(fp)
printf("------记录已保存到文件中-------\n")
}
//评分系统
test_compare(struct test *p,int n)
{
int i
int temp=0
int count=0
if(n==0)
{
printf("目前题库中还没有题目,请载入题库后在进行操作\n")
return 0
}
else
{
for(i=0i<ni++)
{
if(!strcmp(p[i].da,p[i].as))
{
count++
}
}
printf("你答对的总题数是%d\n",count)
return n
}
}
//例题以及答案
test_out(struct test *p,int n)
{
int i=0,j=0
if(n==0)
{
printf("很抱歉,试题库中暂时没有任何试题!\n")
printf(" ===============转到主菜单==================\n")
}
else
while(i<n)
{
printf(" =============================================\n")
printf(" 题目:%s\n",p[i].tm)
for(j=0j<4j++)
{
printf(" 选项:%s\n",p[i].xx[j])
}
printf(" 正确答案:%s\n",p[i].da)
printf(" =============================================\n")
i++
}
}
//试题库载入
test_under(struct test *p)
{
int i
FILE *fp
char filename[20]
printf("请输入你要导入的文件名及路径:")
scanf("%s",filename)
if((fp=fopen(filename,"rb"))==NULL)
{
printf("文件打开失败!\n")
return 0
}
i=0
while(!feof(fp))
{
if(1!=fread(&p[i],sizeof(struct test),1,fp))
break
i++
}
fclose(fp)
printf("已经成功从文件%s导入数据!\n",filename)
return i
}
//主函数
main()
{
int n=0
struct test ts[100]
system("color 1f")
ncompare()
while(1)
{
switch(menu_list())
{
case 1: test_test(ts,n)break
case 2: n=test_in(ts,n)break
case 3: n=delete1(ts,n)break
case 4: n=insert(ts,n)break
case 5: save(ts,n)break
case 6: test_compare(ts,n)break
case 7: test_out(ts,n)break
case 8: n=test_under(ts)break
case 9: exit(0)
}
}
}