全国计算机等级考试二级C培训讲义liu.docx

上传人:叶*** 文档编号:34976002 上传时间:2022-08-19 格式:DOCX 页数:74 大小:234.65KB
返回 下载 相关 举报
全国计算机等级考试二级C培训讲义liu.docx_第1页
第1页 / 共74页
全国计算机等级考试二级C培训讲义liu.docx_第2页
第2页 / 共74页
点击查看更多>>
资源描述

《全国计算机等级考试二级C培训讲义liu.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级C培训讲义liu.docx(74页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、2021年9月全国二级C培训班上课上机时间支配C1班课次形式内 容时 间地 点1上课C语言8月27日8:00 11:30阶梯教室2012上课C语言8月27日14:00 17:30阶梯教室2013上课C语言8月29日18:10 21:20阶梯教室2014上课C语言8月30日18:10 21:20阶梯教室2015上课C语言8月31日18:10 21:20阶梯教室2016上机9月3日14:00 17:30公教楼E2047上课C语言9月4日8:00 11:30阶梯教室2018上机9月4日14:00 17:30公教楼E2049上课C语言9月5日18:10 21:20阶梯教室20110上机9月6日18:3

2、0 21:00公教楼E20411上课C语言9月7日18:10 21:20阶梯教室20112上机9月8日18:30 21:00公教楼E20413上课公共根底9月10日8:00 11:30阶梯教室20114上机9月10日14:00 17:30公教楼E20415上课公共根底9月11日8:00 11:30阶梯教室20116上机9月11日14:00 17:30公教楼E20417上机9月13日18:30 21:00公教楼E204第一章 程序设计和C语言 本章考纲:1. 程序的构成,main函数和其他函数。2. 头文件,数据说明,函数的开场和完毕标记以及程序中的注释。3. 源程序的书写格式。4. C语言的风

3、格。 本章学问要点:1. 了解程序设计的根本概念2. 熟记计算机语言的分类3. 重点驾驭算法的概念及特性4. 重点驾驭C程序构成及书写格式5. 重点驾驭上机步骤及编程环境 本章考试方式:笔试4分 本章内容:一、 程序:是指可以被计算机连续执行的一条条指令的集合,是人及机器进展对话的语言。用程序设计语言编写程序的过程称为程序设计。二、 计算机语言是人及计算机进展沟通的工具。分为机器语言, 汇编语言和高级语言。三、 算法:是为解决一个问题而实行的方法和步骤,可以采纳伪代码, 流程图和N-S图等进展算法描述。算法具有:有穷性, 确定性, 有效性, 零个或多个输入, 一个或多个输出的特性。四、 三种根

4、本的限制构造:依次, 选择, 循环构造。五、 C程序构成及书写特点C程序的根本单位是函数。一个C程序由一个或多个函数构成,有且只能有一个主函数main。不管main函数在整个程序中的位置如何,C程序的执行总是从main开场到main完毕,各函数之间可以相互调用,但其他函数不能调用主函数。构成:编译预处理吩咐返回值类型 函数名称形参类型 形参变量定义 执行语句 /*注释*/ 执行语句书写格式:标识符区分大小写;一般变量采纳小写;符号常量采纳大写;C语句用分号;表示完毕,但是在预处理吩咐, 函数头, 花括号之后不能加分号。六、 上机步骤及开发环境1. 编辑源程序,源程序以“.c作为扩展名2. 编译

5、,将源程序转换成目标代码,形成“.obj的二进制文件3. 连接,将目标文件和库函数及其他文件连接,形成可执行的二进制文件“.exe4. 运行, 考试真题:1, 以下表达中错误的选项是 D 2006年4月选择第44题AC语言源程序经编译后生成后缀为.obj的目标程序BC语言经过编译, 连接步骤之后才能形成一个真正可执行的二进制机器指令文件C用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中DC语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令2, 以下表达中错误的选项是B2006年4月选择第45题A算法正确的程序最终肯定会完毕B算法正确的程序可以有零个输出C

6、算法正确的程序可以有零个输入D算法正确的程序对于一样的输入肯定有一样的结果3, 以下表达中错误的选项是A2006年9月选择第11题A一个C语言程序只能实现一种算法BC程序可以由多个程序文件组成CC程序可以由一个或多个函数组成D一个C函数可以单独作为一个C程序文件存在4, 以下表达中正确的选项是D2006年9月选择第12题A每个C程序文件中都必须要有一个main函数B在C程序中main函数的位置是固定的CC程序中全部函数之间都可以相互调用,及函数所处位置无关D在C程序的函数中不能定义另一个函数5, 在算法中,对须要执行的每一步操作,必需给出清晰, 严格的规定,这属于算法的C2007年4月选择第1

7、1题A正值性B可行性C确定性D有穷性6, 以下表达中错误的选项是D2007年4月选择第12题A计算机不能干脆执行用C语言编写的源程序BC程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件C后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件D后缀为.obj和.exe的二进制文件都可以干脆运行7, 以下表达中错误的选项是C2007年4月选择第14题AC语言是一种构造化程序设计语言B构造化程序由依次, 分支, 循环3种根本构造组成C运用3种根本构造构成的程序只能解决简洁问题D构造化程序设计提倡模块化的设计方法8, 对于一个正常运行的C程序,以下表达中正确的选项是A

8、2007年4月选择第15题A程序的执行总是从main函数开场,在main函数完毕B程序的执行总是从程序的第一个函数开场,在main函数完毕C程序的执行总是从main函数开场,在程序的最终一个函数中完毕D程序的执行总是从程序中的第一个函数开场,在程序的最终一个函数完毕9, C语言源程序名的后缀是B2007年9月选择第11题A.exeB.cC.objD.cp10, 以下表达中正确的选项是C2007年9月选择第14题AC语言程序将从源程序中第一个函数开场执行B可以在程序中由用户指定随意一个函数作为主函数,程序将从今开场执行CC语言规定必需用main作为主函数名,程序将从今开场执行,在此完毕DMain

9、可作为用户标识符,用以命名随意一个函数作为主函数第二章 数据类型及运算 本章考纲:1. C的数据类型根本类型, 构造类型, 指针类型, 空类型及定义方法。2. C运算符的种类, 运算优先级和结合性。3. 不同类型数据间的转换及运算4. C表达式类型赋值表达式, 算术表达式, 关系表达式, 逻辑表达式, 条件表达式, 逗号表达式和求值规那么。 本章学问要点:1. 重点驾驭标识符的合法性推断,符号常量的运用2. 重点驾驭整型变量和实型变量的分类及说明以及整型常量和实型常量的表示方法3. 熟记字符常量和字符串常量的表示,重点驾驭字符运算原理4. 重点驾驭数据类型的转换原理及执行过程5. 重点驾驭算术

10、运算符的分类及运算符的优先级和结合性6. 重点驾驭复合的赋值表达式及表达式类型转换7. 重点驾驭自增自减运算符的用法优先级, 结合性和执行过程8. 重点驾驭逗号运算符的执行过程 本章考试方式:笔试16分+上机5分 本章内容:一, 标识符:由字母, 数字和下划线组成,并且必需以字母或下划线开头。C语言中的关键字不能用作其他用途,如不能用作变量或函数名。1. 以下选项中合法的标识符是2021年3月A1_1B1-1C_11D1_2. 以下选项中不合法的标识符是2021年4月Aprint BFOR C&a D_003. 可在C程序中用做用户标识符的一组标识符是2007年9月Aand BDate CHi

11、 Dcase_2007 y-m-d Dr.Tom Bigl4. 依据C语言规定的用户标识符命名规那么,不能出现在标识符中的是 2007年4月A大写字母 B连接符 C数字字符 D下划线5. 以下不合法的用户标识符是2006年4月Aj2_KEY BDouble C) 4d D) _8_二, 常量和变量在程序运行过程中,其值不能被变更的量称为常量。符号常量的定义:#define 标识符 常量#define PI 3.14159 /* PI 就是一个符号常量,代表3.14159 */main()float r,area; r=3; area=PI*r*r;printf(narea=%f,area);在

12、程序运行过程中,其值可以变更的量称为变量。一个变量具有两个要素:变量名和变量值。一个变量名实质上是代表内存中的一个存储单元,该单元中的存储的内容就是变量值,通过变量名来引用变量的值。三, 整型数据整型常量有3种表示方法:十进制表示法:123,-456,112L等八进制表示法:014,077十六进制表示法:0xA0F注: 只有十进制数可以是负数,其余进制只能是无符号数。无符号数可用后缀uU表示。整型变量分为以下3类:根本整型:用int表示,在VC6内存中占4个字节短整型:用short int或short表示,在内存中占2个字节长整型:用long int或long表示,在内存中占4个字节还可以加上

13、unsigned,将变量定义为无符号型。四, 实型数据实型常量有两种表示方式:十进制小数形式:3.1415, 0.123, .145, 34., 123f指数形式:6.0E3E或e之前必需有数,之后必需是整数实型变量分3类:单精度:float 占4个字节,有6-7位有效位数双精度:double 占8个字节,有15-16位有效位数长双精度:long double 占16个字节,有18-19位有效位数五, 字符型数据(在内存中存放的是字符量的ASCII码)字符常量:一对单引号括起来的单个字符。转义字符,a, n字符变量:类型说明符char,在内存中占一个字节。C语言允许对整型变量赋字符值,也允许对

14、字符变量赋整型值。main()char c1,c2;c1=a;c2=b;c1=c1-32;c2=c2-32;printf(%c %cn,c1,c2);printf(%d %d,c1,c2);1. 以下选项中不属于字符常量的是2021年4月 AC BC CxCC0 D0722. 以下合法的字符常量的是 Ax13 B081C65 Dn3. 大写字母A的ASCII码是65,小写字母a的ASCII码是97。以下不能将变量c中的大写字母转换为对应小写字母的语句是2007年4月Ac=(c-A)%26+a Bc=c+32Cc=c-A +a Dc=(A+c)%26-a4. 以下选项中,值为1的表达式_。200

15、6年9月 A1-0 B1-0 C1-0 D0-0六, 字符串常量:用一对双撇号括起来的零个或多个字符序列。如:china在存储字符串时,系统会在字符串的末尾自动加上一个0作为字符串的完毕标记,所以“china在内存中实质是占6个字节的空间。C语言没有字符串变量,对字符串的处理都是通过字符数组来完成。1. 以下选项中,能用作数据常量的是2021年3月Ao115 B0118C1.5e1.5 D 115L2. 以下选项中不能作为C 语言合法常量的是 。Acd B0.1e+6Ca D0113. 以下不合法的数值常量是A011BlelCD0xabcd4. C 源程序中不能表示的数制是。2021年9月A二

16、进制 B八进制 C十进制 D十六进制5. 以下关于long, int和short类型数据占用内存大小的表达中正确的选项是2007年9月A均占4个字节 B依据数据的大小来确定所占内存的字节数C由用户自己定义 D由C语言编译系统确定6. 以下选项中,合法的一组C语言数值常量是2007年9月A028B12. C.177D0x8A . 5e-30xa2310,000 -0xf 0abc七, 变量的定义C语言规定,变量在运用时必需先定义后运用。变量定义形式:数据类型 变量名1,变量名2,.;如:int sum,a; float score,b; char c; 变量在定义时可以初始化,如: int su

17、m=0,a=1; float score=0.0,b=1.5; char c=a; 此赋初值错误:int sum=a=1;赋初值只能对单个变量进展。1. 以下选项中正确的定义语句是 。2021年9月Adouble a; b; Bdouble a=b=7; Cdouble a=7, b=7; Ddouble, a, b;2. 以下定义语句中正确的选项是2021年4月 Aint a=b=0 ; Bchar A=65+1,b=b; Cfloat a=1,*b=&a,*c=&b ; Ddouble a=0.0;b=1.1;3. 以下定义变量的语句中错误的选项是_。2006年9月 Aint _int;

18、Bdouble int_; Cchar For; Dfloat US$八, 不同数据类型之间的转换一个运算符两边的运算数类型不一样时,需转换成一样类型,即较低类型转换成较高类型此过程编译系统自动完成。类型转换图:doublefloatlongunsignedintchar,short也可以运用强制类型转换,格式:类型说明符表达式如:doublea; intx+y;将x+y的和值取整 intx+y;只将x取整main()float x;int i;x=3.6;i=(int)x;printf(x=%f,i=%d,x,i);结果:x=3.600000,i=3main()float x,y;int i

19、,j;x=3.6;y=3.8;i=(int)x+(int)y;j=(int)(x+y);printf(i=%f,j=%d,i,j);九, 算术运算符加+, 减-, 乘*, 除/, 求余%, 自增+, 自减-注:当两个整数进展除法运算时,得到的结果仍旧为整数,如5/2=2,要想得到小数,必需将分子或分母中的随意一个转换成浮点数,如1.0/2=0.5。求余运算要求两侧的操作数均为整型。运算符都有优先级和结合性,见书后附录。除单目运算, 赋值运算符和条件运算符是右结合性外,其他运算都是左结合性。1. 表达式(int)(double)(5/2)的值是【6】2021年3月答案:42. 以下不能正确表示代

20、数式2ab/cd的C 语言表达式是 。2021年9月A2*a*b/c/d Ba*b/c/d*2 Ca/c/d*b*2 D2*a*b/c*d3. 以下选项中,当x为大于1的奇数时,值为0的表达式 Ax%2=1 Bx/2 Cx%2!=0Dx%2=04. 表达式3.6-5/2+1.2+5%2的值是 2006年4月A4.3 B 4.8 C 3.3 D十, 赋值运算符和表达式C语言中的赋值运算符是“=,其功能是将右侧表达式的值赋给左侧的变量如:a=5;b=c=8;复合的赋值表达式:变量operater=表达式,operater代表运算符。如:a+=5,等价于a=a+5;a+=x+y,等价于a=a+x+y

21、1. 设变量已正确定义并赋值,以下正确的表达式是2021年4月 Ax=y*5=x+zBint(15.8%5) Cx=y+z+5,+yD2. 假设变量均已正确定义并赋值,以下合法的C语言赋值语句是2007年9月Ax=y=5; Bx=n%2.5; Cx+n=I; Dx=5=4+1;3. 假设变量x, y已正确定义并赋值,以下符合C语言语法的表达式是_。2006年9月 A+x,y=x- Bx+1=y Cx=x+10=x+y Ddouble(x)/104. 设变量a 和b 已正确定义并赋初值。请写出及a-=a+b 等价的赋值表达式 【6】 。2021年9月答案:a=-b;十一, 自增和自减运算+和-运

22、算,其功能是使变量的值自动加和减1。如:a+,等价于a=a+1自增和自减有两种用法:前置运算:如+a,其运算规那么是先使变量的值增减1,然后再以变更后的表达式值参及其他运算。后置运算:如a+,其运算规那么是变量先参及其他运算,然后再使变量的值增减1。1. 设有定义:int x=2;,以下表达式中,值不为6的是2021年3月A x*=x+1 B x+,2*x Cx*=1+x D2*x,x+=22. 设有定义:int k=0;以下选项的四个表达式中及其他三个表达式的值不一样的是 2007年4月Ak+ Bk+=1 C+k Dk+1十二, 逗号表达式表达式1,表达式2,表达式3,.,表达式n其计算过程

23、是从左到右逐个求每个表达式的值,取最右边一个表达式的值作为该逗号表达式的值。#include void main()int a,b; a=1; b=(a+,a+3); printf(a=%dn,a); printf(b=%dn,b);1. 有以下程序2006年9月main()int x,y,z;x=y=1;z=x+,y+,+y;printf(%d,%d,%dn,x,y,z);程序运行后的输出结果是_。A2,3,3 B2,3,2 C2,3,1 D2,2,12. 设变量已正确定义为整型,那么表达式n=i=2, +i, i+的值为_答案:33. 以下程序输出结果是 2007年4月main() int

24、 a=10; a=(3*5,a+4); printf(“a=%dn,a);答案:14第三章 根本语句 本章考纲:1. 表达式语句, 空语句, 复合语句。2. 输入输出函数的调用,正确输入数据并正确设计输出格式。 本章学问要点:1. 重点驾驭各种语句的运用。2. 熟记scanf和printf函数的格式3. 重点理解scanf函数中地址列表的含义,重点驾驭格式限制串中不同字符的作用。4. 重点理解printf函数中格式限制串的含义,重点驾驭格式限制串中不同字符的作用。5. 重点理解getchar和putchar函数的作用。 本章考试方式:笔试7分+上机15分 本章内容:一, C语句分类C语句可以分

25、为5类:1. 限制语句:用来实现对程序流程的选择, 循环, 转向和返回等进展限制。如:if等2. 函数调用语句,如:printfthis is a c program;3. 表达式语句:在表达式的末尾加上分号构成的语句。如:a=a+4; 4. 空语句:单独的一个分号“;构成的语句。空语句的执行不产生任何动作,有时用来作流程的转向点,也可以用来作循环语句的循环体。5. 复合语句:由一对花括号“把一些语句括起来,在语法上作为一个整体对待,相当于一条语句。如:z=x+y;z+;1. 假设函数中有定义语句:int k;那么2021年3月A系统将自动给k赋初值0B这时k中值无定义C系统将自动给k赋初值-

26、1D这时k中无任何值2. 以下能正确定义且赋初值的语句是。2005年9月Aint n1=n2=10;Bchar c=32;Cfloat f=f+1.1; Ddouble x=12.3E2.5;二, scanf函数用来从标准输入设备键盘输入数据到计算机中。一般格式:scanf(格式限制串,地址表列)如:scanf(“%d%f%c,&a,&b,&c);“格式限制串用来指定每个输入项的输入格式。通常由假设干个格式说明组成,格式说明由 “%开头,后跟格式字符,如“%d,“%c等。格式说明符见相关教材。“地址表列须要读入的是全部变量的地址或字符串的首地址。运用说明:1. 除了格式说明符和附加格式字符外,

27、假如还有其他字符,那么在输入数据时要求按一一对应的位置原样输入这些字符。形式1:scanf(“%d,%d,&a,&b);正确的输入方式:12,35形式2:scanf(“a=%d,b=%d,&a,&b);正确的输入方式:a=12,b=352. 可以指定输入数据所占的列数,系统自动按指定的数据截取所需的数据。如:scanf(“%4d%4d,&a,&b);当输入12345678时,系统自动将1234赋给a,将5678赋给b。如:scanf(“%4c,&ch);假如从键盘输入xyz3个字符,由于ch只能接收一个字符,系统自动将第一个字符x赋给ch。3. 输入的数值数据之间用间隔符空格, 制表符或回车符

28、隔开,间隔符数量不限,假如在格式说明中认为制定宽度时,也可以运用此方式。4. 在%后有一个“*附加格式字符,表示跳过它指定的列数。5. 地址表应当是变量的地址,因此,应当在变量名前加上取地址的运算符“&。6. 在用“%c格式输入字符时,空格和转义字符都将作为有效字符进展输入。如:scanf(“%c%c%c,&c1,&c2,&c3);假如输入 a b 后按下回车键,那么c1, c2, c3的值分别为a, 空格, b7. 键盘输入数据的个数应当及格式要求的个数一样,少于要求个数时,函数等待输入,直到满意要求或遇到非法字符为止;多于要求个数时,多余的数据将留在缓冲区作为下一次输入操作的输入数据。8.

29、 在输入数据时,遇到以下状况时该输入完毕l 遇到空格,或按回车键或按跳格TAB键l 按指定的宽度完毕l 遇到非法输入经典题解1. 假设有定义语句:double x,y,*px,*py; 执行了px=&x, py=&y;之后,正确的输入语句是2021年3月?Ascanf“%f%f,x,y;Bscanf“%f%f,&x,&y;Cscanf“%lf%le,px,py;Dscanf“%lf%lf,x,y;2. 程序段:int x=12; double y=3.141593; printf“%d%,x,y;的输出结果是2021年3月AB12 C12,D3. 有以下程序2021年3月#includemai

30、n int a1,a2;char c1,c2;scanf“%d%c%d%c,&a1,&c1,&a2,&c2;printf“%d,%c,%d,%c,&a1,c1,a2,c2;假设想通过键盘输入,使得a1的值为12,a2的是为34,c1的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b,那么正确的输入格式是以下_代表空格,代表回车A12a34bB12_a34_bC12,a,34,bD12_a34_b4. 假设变量已正确定义为int 型,要通过语句scanf(%d, %d, %d, &a, &b, &c);给a 赋值1, 给b 赋值2, 给c 赋值3,以下输入形式中错误的选项是 代表

31、一个空格符 。2021年9月A 1,2,3B1 2 3C1, 2, 3D1,2,35. 假设在定义语句:int a,b,c,*p=&c;之后,接着执行以下选项中的语句,那么能正确执行的语句是Ascanf(%d,a,b,c); Bscanf(%d%d%d,a,b,c);Cscanf(%d,p);Dscanf(%d,&p);6. 有以下程序段2007年9月int j; float y; char name50;scanf(%2d%f%s,&j,&y,name);当执行上述程序段,从键盘上输入55566 7777abc后,y的值为A55566.0 B566.0 C7777.0 7. 设变量均已正确定

32、义,假设要通过scanf(“%d%c%d%c,&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式正确的选项是注:代表空格字符2007年4月 A10X20Y回车B10X20Y回车 C10X回车 D10X回车20Y回车20Y回车8. 设有定义:int a; float b;执行scanf(%2d%f,&a,&b);语句时,假设从键盘输入876 543.0,a和b的值分别是_。2006年9月 B C87和543.000000 9. 执行以下程序时输入1234567,那么输出结果是_6_. 2007年9月#include main(

33、) int a=1,b;scanf(%2d%2d,&a,&b);printf(%d %dn,a,b);答案:12 34三, printf函数用于按指定得格式在屏幕上输出假设干随意类型的数据。一般格式:printf(格式限制串,输出表列);如:printf(“a=%d,b=%dn,a,b);“格式限制串用来指定每个输出项的输出格式。组成格式限制串的字符通常由格式说明, 转移字符和按原样输出的字符3局部组成。l 格式说明由“%开头,后跟格式字符,用来指定数据的输出格式。输出格式中的格式说明的个数和输出表列中的数据个数应一样。l 转义字符是以“开场的字符,用来实现换行, 跨越指标为或输出单引号, 双

34、引号等。l 除了以上两类字符之外,在格式串中的其他字符将按原样输出。l 输出表列是要输出的各项数据,可以是常量, 变量, 函数或表达式,其详细类型有格式限制串中的格式字符确定。运用说明:1. 驾驭格式字符和附加格式字符的作用。2. 在格式限制串中,格式说明和输出项在类型上必需一一对应。并且格式说明的个数和输出项的个数应当一样,假如不同,系统那么作以下处理:l 假如格式说明的个数小于输出项数,多余的数据项不显示l 假如格式说明的个数多于输出项数,对多余的格式将输出不定值或0值1. 有以下程序段2021年4月char ch; int k;ch=a; k=12;printf(%c,%d,ch,ch,

35、k); printf(k=%dn,k);字符a的ASCll十进制代码为97,那么执行上述程序段后输出结果是A因变量类型及格式描述符的类型不匹配输出无定值B输出项及格式描述符个数不符,输出为零值或不定值Ca,97,12k=12 Da,97,k=122. 有以下程序,其中%u表示按无符号整数输出2007年4月main()unsigned int x=0xFFFF;/* x的初值为十六进制数 */printf(“%un,x);程序运行后的输出结果是 A-1 B65535 C32767 D0XFFFF3. 有以下程序2006年9月main()int a=0,b=0;a=10; /*给a赋值b=20;

36、给b赋值 */printf(a+b=%dn,a+b);程序运行后输出结果是_。Aa+b=0 Ba+b=10 Ca+b=30 D出错4. 假设变量x, y已定义为int类型,且x的值为99,y的值为9,请将输出语句printf【7】,x/y;补充完整,使其输出的计算结果形式为:x/y=112021年3月答案:x/y=%d5. 假设整型变量a 和b 中的值分别为7 和9,要求按以下格式输出a 和b 的值:2021年9月a=7b=9请完成输出语句:printf( 【7】 ,a,b);答案:a=%dnb=%dn6. 以下程序运行后的输出结果是 【7】 。main()int m=011,n=11;pri

37、ntf(%d %dn,+m,n+);答案:10 117. 假设变量a,b已定义为int类型并赋值21和55,要求用printf函数以a=21,b=55的形式输出,请写出完整的输出语句 【6】 。2006年4月答案:printf(“a=%d,b=%d,a,b);四, getchar函数其功能是从键盘上输入一个字符,格式为:getchar();函数值就是从输入设备得到的那个字符。如:a=getchar;说明:1. 输入回车符时才完毕,回车前的全部字符都会逐个显示在屏幕上。2. 此函数将输入的第一个字符作为函数的返回值。通常将寒暑的返回值赋给一个字符型变量或整型数据。五, putchar函数作用是向

38、输出设备上输出一个字符,格式为:putcharch;其中ch可以使常量, 变量, 转义字符或表达式等,其数据类型可以是字符型或整型。1. 当用户要求输入的字符串中含有空格时,应运用的输入函数是2007年9月Ascanf() Bgetchar() Cgets() Dgetc()2. 字符A的ASCII码值为65,以下程序运行时假设从键盘输入:B33,那么输出结果是 #include “stdio.hmain()char a,b;a=getchar();scanf(“%d,&b);a=a-A+0;b=b*2;printf(“%c %cn,a,b);答案:1 B第四章 选择构造程序设计 本章考纲:1

39、. 用if语句实现选择构造。2. 用switch语句实现多分支构造。3. 选择构造的嵌套。 本章学问要点:1. 熟记关系, 逻辑运算符的种类,重点记忆其运算符的优先级。2. 熟记条件运算符的格式,重点驾驭条件表达式的执行原理。3. 熟记if语句的根本形式,重点驾驭if语句的执行原理。4. 熟记switch语句的根本形式,重点驾驭if语句的执行原理。 本章考试方式:笔试12分+上机50分 本章内容:一, 关系运算符和表达式关系运算符就是将两个值进展比拟的运算符。C供应6种:小于, 小于等于=, 等于=, 不等于!=前四种运算符的优先级一样,后两者的优先级一样,且前四种的优先级高于后2种;关系运算

40、符都是左结合的。用关系运算符将两个表达式联结起来的式子称为关系表达式。根本形式为:表达式1 关系运算符 表达式2说明:1. 表达式1和表达式2可以是常量, 变量, 算术表达式, 关系表达式, 逻辑表达式, 赋值表达式及字符表达式等。2. 关系运算的结果是一个逻辑值,当关系成立,值为真,否那么为假。由于C语言没有逻辑型数据,所以用1代表真,用0代表假。如:53 值 1 5=3 值为 0 假设a=2,b=1,c=0 那么:(ab)=c 值 0 d=ab值 1 f=abc值 1二, 逻辑运算符和逻辑表达式C供应3种逻辑运算符:及&, 或|, 非!说明:1. 优先级为:非及.或,及和或运算符具有左结合

41、性,非运算符具有右结合性。2. 逻辑运算的值也只有真和假两个,分别用1和0表示。真值表见辅导书p59页。由逻辑运算符和运算对象所组成的表达式称为逻辑表达式,一般形式为:表达式1 逻辑运算符 表达式2说明:1. 逻辑运算的对象可以是C语言中随意合法的表达式。2. 逻辑表达式的运算结果为逻辑量真或假。在C语言中,逻辑假用数值0表示,逻辑真用数值1表示。但是当推断一个量是否为真时,以非0代表真,以0代表假。3. 在逻辑运算过程中,并不是每一个表达式都会被执行,当执行“及运算时,假如第一个运算量为假,那么后一个运算量将不被执行,因为及运算时,有一个操作数为0结果就会为0;当执行“或运算时,假如第一个运算量为真,那么后一个运算量将不被执行,因为或运算时,有一个操作数为1结果就会为1。如:a=1,b=

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 初中资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁