全国计算机等级考试c语言用什么操作系统

Python016

全国计算机等级考试c语言用什么操作系统,第1张

Visual

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)

}

}

}