1全国计算机等级考试二级C程序基础培训(2011版)2二级C语言考试介绍考核内容:二级定位为程序员,考核内容包括公共基础知识和程序设计。所有科目对基础知识作统一要求,使用统一的公共基础知识考试大纲和教程。二级公共基础知识在各科笔试中的分值比重为30%(30分)。程序设计部分的比重为70%(70分),主要考查考生对程序设计语言使用和编程调试等基本能力。3二级C语言考试介绍考试形式:二级所有科目的考试包括笔试和上机考试两部分。二级C笔试时间为90分钟,上机时间改为90分钟。二级C上机应用软件为VisualC++6.04二级C语言考试介绍考试成绩划分为优秀、良好、及格和不及格四个等第成绩,笔试或上机考试成绩只有一门及格的,下次考试及格的一门可以免考,两部分考试均及格者,由教育部考试中心颁发统一印制的合格证书。5二级C语言培训介绍实实在在学知识顺顺利利过考试6如何学二级C语言多看书多实践验证多读(背)程序7第一章程序设计基本概念什么是C程序?高级语言机器语言源程序目标程序编译程序8第一章程序设计基本概念C语言编译“三部曲”C源程序目标文件可执行文件.C.obj.exe编译连接9第一章程序设计基本概念程序设计过程1.确定数据结构(输入输出)2.确定算法(解决问题的方法和步骤)3.编码。(算法代码化)4.调试程序。(改错和修正)5.整理和写文档。10第一章程序设计基本概念结构化程序的三种结构1.顺序结构(先后顺序执行)2.选择结构(执行不同分支的语句)3.循环结构(重复执行多次或一次不执行)11第一章程序设计基本概念模块化结构由一个个功能模块构成的程序结构为模块化结构。12第二章C程序设计的初步知识C语言示例一输出一行信息:WellcometoSinree!程序名为sinree_c1.c。#includestdio.h/*命令行,表示文件包含*/main()/*主函数*/{printf(“WellcometoSinree!\n);/*输出信息*/}程序输出结果13第二章C程序设计的初步知识C语言示例二输入两个整数,输出它们的和。程序名为sinree_c2.c。#includestdio.h/*文件包含*/main()/*主函数*/{inta,b,c;/*声明定义变量a,b和c*/scanf(%d%d,&a,&b);/*输入变量a和b的值*/c=a+b;/*计算c等于a与b的和值*/printf(c=%d\n,c);/*输出变量c的值*/}运行程序输入:90CR7CR程序结果:14第二章C程序设计的初步知识C语言示例三输入两个整数,通过调用函数计算它们的和,然后输出和值。程序名为sinree_c3.c。#includestdio.h/*文件包含*/intsum(intx,inty)/*定义sum函数*/{intz;/*声明定义变量z*/z=x+y;/*计算z等于x与y的和值*/return(z);/*将z的值返回,通过sum带回调用处*/}main()/*主函数*/{inta,b,c;/*声明定义变量a,b和c*/scanf(%d%d,&a,&b);/*输入变量a和b的值*/c=sum(a,b);/*调用sum函数,将得到的值赋给c*/printf(c=%d\n,c);/*输出变量c的值*/}运行程序输入:907CR程序结果C=9715第二章C程序设计的初步知识VC++6.0编辑环境编辑区16第二章C程序设计的初步知识VC++6.0编辑环境1.启动VisualC++6.0环境2.编辑源程序文件3.编译4.连接5.执行17第二章C程序设计的初步知识VC++6.0编辑环境编译Ctrl+F7连接F7运行Ctrl+F518第二章C程序设计的初步知识C程序的构成和格式任何函数(包括主函数main())都是由函数说明和函数体两部分组成。其一般结构如下:[函数类型]函数名(函数参数表)/*函数说明部分*/{说明语句部分;/*函数体部分*/执行语句部分;}19第二章C程序设计的初步知识C程序的构成和格式C语言是由函数组成的一个C源程序可由一个main函数和若干个其他函数组成,其中必须有一个且只能有一个main函数。C程序总是从main函数开始执行。20第二章C程序设计的初步知识C程序的构成和格式C程序语句和数据定义必须以分号“;”结束。C语言中,分号是程序语句的结束标志,也是C语句的必要组成部分。21第二章C程序设计的初步知识C程序的构成和格式C语言严格区分大小写。如变量a和变量A系统认定为两个不同的变量。22第二章C程序设计的初步知识C程序的构成和格式C语言数据输入和输出是由库函数实现的。C语言本身没有输入输出语句。输入和输入操作是由库函数scanf和printf等函数来实现的。所以一般C程序都要使用命令行语句#includestdio.h注意:命令行以#开头,行尾不能加;号23第二章C程序设计的初步知识C程序的构成和格式C语言用/*注释内容*/形式进行程序注释在“/*”和“*/”之间的所有字符都为注释符,C系统不对注释符进行编译。(另外可以用//用于单行注释)注意:注释不能嵌套使用。如/*/*…*/*/24第二章C程序设计的初步知识C程序书写格式建议1.C程序书写格式自由。对于短语句可以多条语句书写在同一行,也可以将长语句分写在多行。但需要注意,分行时不能将一个单词分开,也不能将双引号引起来的字符串分开。我们提倡一行一条语句的风格。2.C程序书写采用缩进格式。根据语句的从属关系,程序书写时采用缩进格式,使程序语句的层次结构清晰,提高程序的可读性。同一层次语句要左对齐,不同层次的语句要缩进若干个字符,这样程序层次清楚,便于阅读和理解。3.程序中适当使用注释信息。在书写程序时,适当地加入注释同样可增加程序的可读性。25第二章C程序设计的初步知识C程序标识符C语言中,符号的命名必须遵守一定的规则,按此规则命名的符号称为标识符。合法的标识符命名规则为:标识符可以由字母、数字和下划线组成,并且第一个字符必须为字母或下划线。[提醒:c语言标识符中大写字母和小写字母被认为是两个不同的字符]26第二章C程序设计的初步知识C程序标识符分类关键字(由C语言预先规定的,见附录4)如:int,double预定义标识符(预先定义且具有特殊含义)如printf,define用户标识符(见名知义)用来给变量、函数、数组等命名。27第二章C程序设计的初步知识C程序常量和变量关于常量、变量及数据类型说明的程序实例,程序名为sinree_c3.c。#includestdio.hmain(){inta=3;/*定义整型变量a并赋予常量值3*/shortr=6;/*定义短整型变量r并赋予常量值6*/charc='a';/*定义字符变量c并赋予字符常量值'a'*/floatpi=3.14;/*定义单精度实型变量pi并赋予实型常量值3.14*/doubles;/*定义双精度实型变量s*/s=pi*r*r;/*将pi*r*r值赋给s*/printf(int:%d,short:%d,char:%d,float:%d,double:%d\n,sizeof(a),sizeof(r),sizeof(c),sizeof(pi),sizeof(s));/*输出各变量占内存的字节数*/printf(a=%d,r=%d,c=%c,pi=%f,s=%lf\n,a,r,c,pi,s);/*输出各变量的值*/}28第二章C程序设计的初步知识常量:在程序运行过程中,其值不能改变的量。根据数据类型可以分为数值型(有正、负之分)【整型常量(不带小数点)、实型常量(必须用小数点)】、字符常量(如‘a’、’d’)和字符串(“ncre”、”beijing”)常量。29第二章C程序设计的初步知识符号常量#includestdio.hmain(){doubler,s,l;r=5.0;s=3.14*r*r;l=2*3.14*r;printf(s=%f,l=%f\n,s,l);}符号常量#includestdio.h#definePI3.14main(){doubler,s,l;r=5.0;s=PI*r*r;l=2*PI*r;printf(s=%f,l=%f\n,s,l);}30第二章C程序设计的初步知识符号常量用#define命令行(不是语句,所以后面不能加分号)定义一个字符(通常用大写字母)代表一个常量。#definePI3.1431第二章C程序设计的初步知识变量:在程序运行过程中值可以改变的量。变量实质上代表了内存中的某个存储单元。变量必须先定义后使用。32第二章C程序设计的初步知识整型数十进制:0123456789八进制:01234567c程序中八进制开头加0十六进制:0123456789abcdefc程序中十六进制开头加0x33第二章C程序设计的初步知识整型常量#includestdio.hmain(){inta=12;printf(a=%d,a=%o,a=%#o,a=%x,a=%#x\n,a,a,a,a,a);}34第二章C程序设计的初步知识整型变量基本型:用int关键字进行定义intk;一个定义语句用一个;结束多个变量用,隔开intk,m,n;(仅开辟存储单元,不存放初值,此时变量值无意义)变量初始化:intm=1,n=2,k=3;35第二章C程序设计的初步知识整型数据分类短整型:short[int]长整型:int或long[int]无符号型:unsigned在vc6.0中整型常量后面加一个字母l或L在无符号整数常量后加u或U若长整型无符号可以加lu或LU36数据类型名说明VisualC++6.0环境TurboC2.0环境字节取值范围字节取值范围short[int]短整型2-32768~327672-32768~32767signedshort[int]带符号短整型2-32768~327672-32768~32767unsignedshort[int]无符号短整型20~6553520~65535int整型4-2147483648~21474836472-32768~32767signed[int]带符号整型4-2147483648~21474836472-32768~32767unsigned[int]无符号整型40~429496729520~65535long[int]长整型4-2147483648~21474836474-2147483648~2147483647signedlong[int]带符号长整型4-2147483648~21474836474-2147483648~2147483647unsignedlong[int]无符号长整型40~429496729540~429496729537第二章C程序设计的初步知识整数在内存中的存储形式一个字节中的最右边一位称为最低位;一个字节中的最左边一位称为最高位;对于一个有符号整数,最高位用来存放整数的符号,称为符号位。若是正整数,最高位放置0,若是负整数,最高位放置1。38第二章C程序设计的初步知识整数在内存中的存储形式正整数:原码表示。负整数:补码表示。(取反加1)二进制转十进制为取反减1正整数5在内存中的二进制码为:0000000000000101(原码)最大正整数0111111111111111-5的二进制10000101,其反码:11111010,补码:1111101139第二章C程序设计的初步知识实型数据小数形式:由数字和小数点组成的一种实数表示形式。(必须有小数点)指数形式:以“e”或“E”跟一个整数来表示以10为底的幂,“e”或“E”之前必须有数字,且“e”或“E”后面的指数必须为整数。(“e”或“E”的前后以及数字之间无空格)40第二章C程序设计的初步知识实型数据单精度float4个字节双精度double8个字节41第二章C程序设计的初步知识算术表达式基本算术表达式:+、-、*、/、%(%运