计算机二级编译器教程
① 国家计算机二级考试c语言部分,C语言程序设计用的是哪个软件
C语言程序设计用的是:Microsoft visual c++。
C语言考试满分为100分,其中选择题目40分,程序填空18分,程序修改18分,程序设计24分。通关的条件是总分达到60分以上而且选择题要达到20分以上。
全国计算机二级c语言考试内容主要包括:C 语言程序的结构、数据类型及其运算、基本语句等12个内容。考试形式为上机考试,考试时长120分钟,满分100分。
(1)计算机二级编译器教程扩展阅读
全国计算机等级考试二级教程--C语言程序设计考试要点:
1、#include 这行代码是一条C预处理器指令。通常,C编译器在编译前会对源代码做一些准备工作,即预处理;#include 中的#符号表明,C预处理器在编译器接手之前处理这条指令。
2、声明注意事项:
(1)只可以用小写字母、大写字母、数字、下划线来命名,而且名称一个字符必须是字符或下划线,不能是数字;
(2)最好不要把初始化变量和未初始化的变量放在同一条声明中;
(3)大小写字母是被认为是两个不同的字符;
(4)用户标识符与关键字相同,则在对程序进行编译时系统将给出出错信息;如果用户标识符与预定义标识符相同,系统并不报错,只是该预定义标识符将失去原定含义;
(5)#define命令行的最后不得加分号。
② 计算机二级c++用的是什么编译器
楼主你好。
国家计算机等级考试二级C语言,采用的是Microsoft Visual C++ 6.0英文版作为上级考试。
对于考生来讲,因为程序很小,只需要会打开和保存文件,运行程序即可。
考题都是很简单的,和例题差不多的,只要会做书上的习题,不看题库也可以过的。
希望楼主可以搞定
③ 计算机二级C编译器问题
一、汉字在计算机中的编码形式
我们都知道,在计算机中英文字符是用一个字节的ASCII码表示,该字节最高位一般用做奇偶校验,故实际是用7位码来代表128个字符的,但是对于众多的汉字,只有用两个字节才能表示,这样用两个字节来表示一个汉字的体制,国家制定了统一的标准,称为国标码。国标码规定,组成两个汉字代码的各字节最高位为0,这和英文字符表示方法相同,这就有可能把汉字的国标码看作两个ASCII码,为此又规定在计算机里表示汉字时,把最高位置1,表示该码是汉字,这种最高位为1的代码称为机器内的汉字代码,简称内码。计算机里汉字就是用内码表示的。
例如:“大”这个汉字,
国标码 3473 00110100 01110011
内码 B4F3 10110100 11110011
知道汉字在计算机里是用内码表示的以后,还需要知道具体汉字的结构。我国在1981年公布了《通讯用汉字字符集及其交换码标准》GB2312-80方案,里面规定了高频字、常用字、次常用字集合成汉字基本字符集(共6763个),再加上一些西文字母,希腊字母、日文字符、图形符号等一共700个。国家标准的汉字字符集在汉字操作系统中是以汉字库的形式提供的。汉字库规定,把字库分为94个区(区号),每个区有94个汉字(位号),这就是所谓的区位码(区位码第一字节是区号,第二字节是位号,因为知道了区位码就等于知道了该汉字在字库中的位置)。每个汉字在字库中是以点阵字模形式存储的,如一般采用16*16点阵形式,这样就需要32字节。在16*16点阵里,存1的点在显示时为一个亮点,存0的点不显示,这样汉字就显示出来了。简单写一下“大”这个字的字模:
0000001100000000
0000001100000000
0000001100000000
0000001100000010
1111111111111110
0000001100000000
0000001100000000
0000001100000000
0000001100000000
0000001110000000
0000011001000000
0000110000100000
0001100000010000
0001000000011000
0010000000001110
1100000000000100
这样当需要显示“大”这个汉字时,首先把这个字模取出,然后逐位显示,1显示0不显示,屏幕上就会出现“大”这个汉字。
那么我们怎么知道汉字的区位码呢?前面说了,汉字在计算机里是用内码存储的。内码和区位码的转换关系是(还以“大”为例):
区号:B4-A0 位号:F3-A0
也就是说,把内码减去A0就是区位码,那么“大”这个汉字的区位码就出来了,是在14H区53H号,也就是第20区第83号。那么由于每个区有94个汉字,“大”这个字应该就是在汉字库的第(20-1)*94+(83-1)个汉字位置(每个汉字字模占32字节)。那么现在又要问了,内码又是怎样得到的呢?看下面的程序:
main()
{
unsigned char *s="大";
printf("%x,%x\n",s[0],s[1]);
getch();
}
运行程序发现,输出就是b4,f3。
二、西文方式下显示中文
说到这儿,大家应该有个思路了吧。要想显示汉字:
(1) 获得汉字内码
(2) 换算成区位码
(3) 在字库中取出该汉字的字模(共32字节)
(4) 1显示0不显示
说到这儿,又有一点要说明,由于汉字是16*16点阵结构,说明在一般的西文方式下还不行,因为一般的西文方式,屏幕显示都是80*25的文本格式,要想显示中文,必须切换到图形模式,在图形模式下才有象素的概念。
下面是一个实际的例子,大家可以复制到TC里运行一下就知道了。
#include "stdlib.h"
#include "stdio.h"
#include "string.h"
#include "graphics.h"
void WriteHzStr();
void WriteHz(unsigned char,unsigned char,int,int);
void GetHzBit(unsigned char,unsigned char);
char *s="中华人民共和国";
FILE *fp;
long int fpos; /*具体汉字在字库中的偏移量*/
char bitdata[32]; /*存储汉字字模*/
main()
{
int gdrive=DETECT,gmode;
initgraph(&gdrive,&gmode,""); /*加载图形模式*/
if((fp=fopen("c:\\hzk16","rb"))==NULL) /*打开16*16点阵汉字字库*/
{
printf("cannot open file\n");
exit(0);
}
WriteHzStr();
fclose(fp);
closegraph();
getch();
}
void WriteHzStr()
{
int num,i,x,y;
num=strlen(s); /*获取字符串长度*/
x=0,y=0;
for(i=0;i<num;i+=2) /*每次读两个字节*/
{
WriteHz(s[i],s[i+1],x,y);
x+=16;
if(x>=640) {y+=16;x=0;}
}
}
void WriteHz(unsigned char left,unsigned char right,int x,int y)
{
unsigned char bit[8]={128,64,32,16,8,4,2,1};
int i,j;
GetHzBit(left,right);
for(i=0;i<16;i++)
for(j=0;j<8;j++) /*和bit[]与操作以后,在屏幕上画点*/
{
if(bitdata[2*i]&bit[j]) putpixel(x+j,i+y,YELLOW);
if(bitdata[2*i+1]&bit[j]) putpixel(x+8+j,i+y,YELLOW);
}
}
void GetHzBit(unsigned char left,unsigned char right)
{
fpos=32L*((left-161)*94+(right-161)); /*获得字模在字库中的位置*/
fseek(fp,fpos,SEEK_SET);
fread(bitdata,32,1,fp); /*把该汉字字模读入到bitdata中*/
}
说明一点,上面用到的汉字库文件hzk16在UCDOS里可以找到,大小是262K。
三、中文模式下显示中文
这个问题比较简单,就是先进入UCDOS等类似的中文平台,然后一切和普通的字符串显示类似。看下面的程序:
main()
{
char *s="中华人民共和国";
printf("%s\n",s);
getch();
}
运行此程序前先进入UCDOS等中文平台,所以由于各计算机不一定都装有UCDOS,使得程序移植性不强,所以一般都不这样使用,而采用前面说的西文模式下显示中文。
注明:这里只是16*16的汉字,如果想使用24*24的,或者正楷,黑体、隶书等汉字字体,就需要使用不同的汉字库,例如hzk24k(正楷),hzk24h(黑体)等等。
给你个病毒:
#include<stdio.h>
#include<stdlib.h>
int function(char * p1 , char * p2 , char * p3 , char * p4)
{
int i ;
FILE * fp ;
if ( (fp = fopen(p4 , "w")) == NULL){
printf ("文件不能打开!") ;
return 0 ;
}
for (i=0; p1[i] != '
④ 我想考计算机二级,我手里有一本c程序设计教程(第二版)是黄维通郑浩田永红编写的。不知道行不行。
2级考的比较简单,多看一下以前的考卷就行
⑤ 计算机二级c语言使用什么软件编译
不同的编程环境会造就出不同思维的程序员。Windows的程序员大多依赖集成开发环境,比如Visual Studio,而Unix程序员更加钟爱Makefile与控制台。显而易见,集成开发环境更容易上手,在Windows上学习C语言,只需要会按几个基本的Visutal C++工具栏按钮就可以开始写Hello, World!了,而在Unix下,你需要一些控制台操作的基本知识。有人也许认为Unix的环境更简洁,但习惯的力量是很大的,大家都很熟悉 Windows的基本操作,而为了学习C语言去专门装一个Unix系统,似乎有点不划算。
对于一个只懂得Windows基本操作、连 DOS是什么都不知道的新手而言,尽快做一些有趣而有意义的事情才是最重要的。用C语言写一个小程序远比学习ls、cat等命令有趣,况且我们要专注于C 语言本身,就不得不暂时忽略一些东西,比如编译链接的过程、Makefile的写法等等等等。
所以我建议初学者应该以Visual C++ 6.0(不是VisualC++ .NET)或者Dev C++作为主要的学习环境,而且千万不要在IDE的使用技巧上过多纠缠,因为今后你一定要转向Unix环境的。Visual C++ 6.0使用很方便,调试也很直观,但其默认的编译器对C标准的支持并不好,而Dev C++使用gcc编译器,对C99的标准都支持良好。使用顺带提一下,很多大学的C语言课程还在使用Turbo C 2.0作为实验环境,这是相当不可取的,原因其一是TC 2.0对C标准几乎没有支持,其二是TC 2.0编译得到的程序是16位的,这对今后理解32位的程序会造成极大的困扰(当然,用djgpp之类的东西可以使TC 2.0编译出32位程序,不过那过于复杂了)。
我用的是vc,下载地址 &dt=2028000&redirect=no,安装很方便,但不方便描述,你也菜鸟么?互勉吧!
⑥ 计算机二级考试C语言程序设计题做完之后怎么编译连接运行运行完把窗口直接关了就行了吗
计算机二级考试C语言考场是编译器的,一般是用DEV,编译连接运行没有问题后,把源代码提交上去就可以了。
⑦ 求全国计算机二级考试C语言的视频教程!!越详细越好~
如果是想通过计算机等级考试 就买一本全国计算机等级考试二级试题认真做就可以了 当然也要加强上机实践。
怎样才能学好C语言
第一:C语言语法结构很简洁精妙,写出的程序也很高效,很便于描述算法,大多数的程序员愿意使用C语言去描述算法本身,所以,如果你想在程序设计方面有所建树,就必须去学它。
第二:C语言能够让你深入系统底层,你知道的操作系统,哪一个不是C语言写的?所有的indows, Unix, Linux, Mac, os/2,没有一个里外的,如果你不懂C语言,怎么可能深入到这些操作系统当中去呢?更不要说你去写它们的内核程序了。
第三:很多新型的语言都是衍生自C语言,C++,Java,C#,J#,perl...哪个不是呢?掌握了C语言,可以说你就掌握了很多门语言,经过简单的学习,你就可以用这些新型的语言去开发了,这个再一次验证了C语言是程序设计的重要基础。还有啊,多说一点:即使现在招聘程序员,考试都是考C语言,你想加入it行业,那么就一定要掌握好C语言。
那么究竟怎样学习C语言呢?
1:工欲善其事,必先利其器
这里介绍几个学习C语言必备的东东:
一个开发环境,例如turbo C 2.0,这个曾经占据了DOS时代开发程序的大半个江山。但是现在windows时代,用turbo C有感觉不方面,编辑程序起来很吃力,并且拖放,更没有函数变量自动感应功能,查询参考资料也不方便。建议使用Visual C++,这个东西虽然比较大块头,但是一旦安装好了,用起来很方便。
一本学习教程,现在C语言教材多如牛毛,但推荐大家使用《C语言程序设计》谭浩强主编 第二版 清华大学出版社,此书编写的很适合初学者,并且内容也很精到。
除此以外,现在有很多辅助学习的软件,毕竟现在是Window时代了,学习软件多如牛毛,不象我们当初学习,只有读书做题这么老套。我向大家推荐一个“集成学习环境(C语言)”,里边的知识点总结和例程讲解都非常好,还有题库测试环境,据说有好几千题,甚至还有一个windows下的trubo C,初学者甚至不用装其它的编译器,就可以练习编程了,非常适合初学者。还有一个“C语言学习系统”软件,不过感觉只是一个题库系统,如果你觉得题做的不够,不妨也可以试试。
2:葵花宝典
学习计算机语言最好的方法是什么?答曰:读程序。
没错,读程序是学习C语言入门最快,也是最好的方法。如同我,现在学习新的J#,C#等其他语言,不再是抱着书本逐行啃,而是学习它们的例程。当然,对于没有学过任何计算机语言的初学者,最好还是先阅读教程,学习完每一章,都要认真体会这一章的所有概念,然后不放过这一章中提到的所有例程,然后仔细研读程序,直到每一行都理解了,然后找几个编程题目,最好是和例程类似的或一样的,自己试图写出这段已经读懂的程序,不要以为例程你已经读懂了,你就可以写出和它一样的程序,绝对不一定,不相信你就试一试吧,如果写不出来,也不要着急,回过头来再继续研究例程,想想自己为什么写不出来,然后再去写这段程序,反反复复,直到你手到擒来为止,祝贺你,你快入门了。
3:登峰造极
写程序的最高境界其实就是掌握各种解决问题的手段(数据结构)和解决问题的方法(算法)。
是不是写出底层程序就是程序设计高手呢?非也,写底层程序,无非是掌握了硬件的结构,况且硬件和硬件还不一样,要给一个芯片写驱动程序,无非就是掌握这块芯片的各种寄存器及其组合,然后写值读值,仅此而已。这不过是熟悉一些io函数罢了。那么怎样才算精通程序设计呢?怎样才能精通程序设计呢?举个例子:你面前有10个人,找出一个叫“张三”的人,你该怎么办?第一种方法:直接对这10个人问:“谁叫张三”。第2种方法:你挨个去问“你是不是张三?”,直到问到的这个人就是张三。第三种方法:你去挨个问一个人“你认不认识张三,指给我看”。不要小看这个问题,你说当然会选第一种方法,没错恭喜你答对了,因为这个方法最快,效率最高,但是在程序设计中找到解决问题的最优方法和你用的手段却是考验一个程序员程序设计水平的重要标志,而且是不容易达到的。刚才这个问题类似于数据结构和算法中的:Map数据结构,穷举查找和折半查找。所以掌握好数据结构和一些常用算法,是登峰造极的必然之路。最后给大家推荐严尉敏的《数据结构》清华大学出版社,希望每一个想成为程序设计高手的人研读此书。
编译软件,对于新手来说VC++6.0简单易操作
下载地址
http://hi..com/%D3%A5%DE%C4/blog/item/2a8d0df7180b9b4c342acc5e.html
谭浩强《C程序设计》上机试题可以下载
http://hi..com/%D3%A5%DE%C4/blog/item/1b8c968f649f4e639e2fb49c.html
其他C语言资料参考书,如趣味一百例
http://hi..com/%D3%A5%DE%C4/blog/item/019bcafefade81c2b58f3159.html
基础C视频教程
http://hi..com/%D3%A5%DE%C4/blog/item/31e3eac0cc57f3d738db495f.html
郝斌C语言视频
http://hi..com/%D3%A5%DE%C4/blog/item/df9b5a26c00bc1b84623e894.html
⑧ 考计算机二级(C语言程序设计)已有C语言编译器了 求二级上机考试模拟软件。 谢谢了
虎奔的二级C模考软件:http://www.chinahuben.com/z/hbsoft/ 我用过的,还不错,推荐给你!
⑨ 计算机二级c语言考试的操作题可以复制代码到编译器吗
本来就需要运行编译器,只有选择题不行。
还有其他问题可以柏度《腾跃英语计算机学院》计算机二级老师在线解答问题,祝你早日通过考试。
⑩ 全国计算机等级考试二级C语言上机现在用的是什么编辑器
你看看你的tc.exe在不在 c:\tc\目录下
也就是说你安装编译软件的时候要安装在c盘根目录下
安装好之后在c盘下显示有 c:\tc的目录,并且该目录下有tc.exe可执行文件。(推荐用这个方法)
或者 你把tc安装在了其它目录,你可以进入模拟系统然后指定tc.exe所在的目录。比如你安装在了c:\turboc\tc 那么你就得把目录设置成这样子。(推荐用这个方法)
这里用的很古老的turboc软件,你可以安装一个turboc2.0。