欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    计算机二级C考前冲刺—笔试.ppt

    • 资源ID:69309195       资源大小:2.04MB        全文页数:285页
    • 资源格式: PPT        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    计算机二级C考前冲刺—笔试.ppt

    计算机等级考试辅导计算机等级考试辅导考试内容分析笔试公共基础(30分)C语言(70分)笔试内容分析笔试应试技巧笔试应试技巧二级二级C C语言笔试只有语言笔试只有选择题选择题和和填空题填空题两种两种题型。这两种题型的解题方法有所不同;题型。这两种题型的解题方法有所不同;在备考时要深化对在备考时要深化对基本概念基本概念和和知识点知识点的理解,的理解,注重实践,同时要作一些针对性的练习,注重实践,同时要作一些针对性的练习,特别是特别是历年真题历年真题,从中找出规律性的东西以,从中找出规律性的东西以及解题技巧。及解题技巧。一、选择题一、选择题这种类型的题,要求考生从四个待这种类型的题,要求考生从四个待选答案中选择一个正确答案。考生选答案中选择一个正确答案。考生可综合运用可综合运用直选法直选法,排除法排除法等多种等多种方法。但是这类题目考的知识点往方法。但是这类题目考的知识点往往都比较多且细,容易出错,考生往都比较多且细,容易出错,考生在做这类题时,切忌不加分析,一在做这类题时,切忌不加分析,一看就选,从而漏掉正确的答案。看就选,从而漏掉正确的答案。C语言语法基础知识点分析知识点分析n学好语法基础是掌握后续知识的前提,平均考查分值大约学好语法基础是掌握后续知识的前提,平均考查分值大约10分,是重点掌握内容,但也不必深究,也不必强记。分,是重点掌握内容,但也不必深究,也不必强记。n重要考点重要考点qC程序的构成与格式程序的构成与格式q数据类型数据类型q运算符和表达式。运算符和表达式。考点:考点:C语言程序的基本结构语言程序的基本结构nC语言程序由若干个函数构成。函数是语言程序由若干个函数构成。函数是C语言程序的基本单语言程序的基本单位。每个位。每个C语言程序必须有且只有一个主函数。语言程序必须有且只有一个主函数。nC语言程序总是从语言程序总是从main()函数开始执行,并在函数开始执行,并在main()函数中函数中结束。结束。#includemain()inta,b,c,s;a=8;b=12;c=6;/*变量赋值*/s=a+b*c;printf(s=%dn,s);考点:考点:C语言程序的基本结构语言程序的基本结构n函数中的语句放在一对花括号函数中的语句放在一对花括号内,称为函数体。内,称为函数体。n函数体中可以有任意多个语句,每个语句必须以分号结束。函数体中可以有任意多个语句,每个语句必须以分号结束。一行可由一个语句或多个语句组成。一行可由一个语句或多个语句组成。#includemain()inta,b,c,s;a=8;b=12;c=6;/*变量赋值*/s=a+b*c;printf(s=%dn,s);考点:考点:C语言程序的基本结构语言程序的基本结构n大小写在大小写在C中是有区别的。中是有区别的。n/*和和*/中的语句为注释语句不编译执行,中的语句为注释语句不编译执行,n注释格式不能嵌套:注释格式不能嵌套:/*/*/*/是错误格式是错误格式。#includemain()inta,b,c,s;a=8;b=12;c=6;/*变量赋值*/s=a+b*c;printf(s=%dn,s);考点:考点:C语言程序的基本结构语言程序的基本结构n头文件可以认为是头文件可以认为是C语言提供的库函数的集合,语言提供的库函数的集合,一些同类的库函数放在一起就形成了一个头文件。一些同类的库函数放在一起就形成了一个头文件。源程序中,当使用某一库函数时,必须将它所在源程序中,当使用某一库函数时,必须将它所在的头文件以文件包含预处理。的头文件以文件包含预处理。#includemain()inta,b,c,s;a=8;b=12;c=6;/*变量赋值*/s=a+b*c;printf(s=%dn,s);往年真题往年真题(2010.3 11)以下叙述正确的是以下叙述正确的是A)C语言程序是由过程和函数组成的语言程序是由过程和函数组成的B)C语言函数可以嵌套调用,例如:语言函数可以嵌套调用,例如:fun(fun(x)C)C语言函数不可以单独编译语言函数不可以单独编译D)C语言中除了语言中除了main函数,其他函数不可以作为单独文件形函数,其他函数不可以作为单独文件形式存在式存在(2010.9 11)以下关于结构化程序设计的叙述中正确的是)以下关于结构化程序设计的叙述中正确的是A)一个结构化程序必须同时由顺序、分支、循环三种结构)一个结构化程序必须同时由顺序、分支、循环三种结构组成组成 B)结构化程序使用)结构化程序使用goto 语句会很便捷语句会很便捷 C)在)在C 语言中,程序的模块化是利用函数实现的语言中,程序的模块化是利用函数实现的 D)由三种基本结构构成的程序只能解决小规模的问题)由三种基本结构构成的程序只能解决小规模的问题 2011.3(11)计算机高级语言程序的运行方法有编译执行和解释计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是执行两种,以下叙述中正确的是A)C语言程序仅可以编译执行语言程序仅可以编译执行B)C语言程序仅可以解释执行语言程序仅可以解释执行C)C语言程序既可以编译执行又可以解释执行语言程序既可以编译执行又可以解释执行D)以上说法都不对以上说法都不对(12)以下叙述中错误的是以下叙述中错误的是 A)C语言的可执行程序是由一系列机器指令构成的语言的可执行程序是由一系列机器指令构成的B)用用C语言编写的源程序不能直接在计算机上运行语言编写的源程序不能直接在计算机上运行C)通过编译得到的二进制目标程序需要连接才可以运行通过编译得到的二进制目标程序需要连接才可以运行D)在没有安装在没有安装C语言集成开发环境的机器上不能运行语言集成开发环境的机器上不能运行C源程序生成的源程序生成的.exe文件文件2011.9 11、以下叙述中错误的是(、以下叙述中错误的是()AC语言编写的函数源程序,其文件名后缀可以是语言编写的函数源程序,其文件名后缀可以是CBC语言编写的函数都可以作为一个独立的源程序文件语言编写的函数都可以作为一个独立的源程序文件CC语言编写的每个函数都可以进行独立的编译并执行语言编写的每个函数都可以进行独立的编译并执行D一个一个C语言程序只能有个一主函数语言程序只能有个一主函数12、以下选项中关于程序模块化的叙述错误的是、以下选项中关于程序模块化的叙述错误的是()A把程序分成若干相对独立的模块可便于编码和调试把程序分成若干相对独立的模块可便于编码和调试B把程序分成若干相对独立,功能单一的模块,可便于重把程序分成若干相对独立,功能单一的模块,可便于重复使用这些模块复使用这些模块C可采用自底向上、逐步细化的设计方法把若干独立模块可采用自底向上、逐步细化的设计方法把若干独立模块组装成所需要的程序组装成所需要的程序D可采用自顶向下、逐步细化的设计方法把若干独立模块可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所需要的程序组装成所需要的程序考点:数据类型考点:数据类型数数数数据据据据类类类类型型型型基基基基本本本本类类类类型型型型构构构构造造造造类类类类型型型型指指指指针针针针类类类类型型型型空空空空类类类类型型型型字字字字符符符符类类类类型型型型整整整整型型型型实实实实型型型型枚枚枚枚举举举举类类类类型型型型数数数数组组组组类类类类型型型型结结结结构构构构体体体体共共共共用用用用体体体体整型整型n十进制形式:与数学上的整数表示相同;q例如:12,-100,0n八进制形式:在数码前加数字0;q例如:012=1*81+2*80=10(十进制)n十六进制形式:在数码前加0X。q例如:0 x12=1*161+2*160=18(十进制)*八进制的数码范围为八进制的数码范围为07;018 *十六进制的数码除了数字十六进制的数码除了数字09外外,还使用英文字母还使用英文字母a f(或或A F)表示表示1015。如:如:0 x1e 整型整型n根据数据所占的二进制位数分为:qintqshortqlong;n同样存储长度的数据又分qunsignedqsigned;n故可组合出六种类型。实型实型n十进制小数形式:3.44.3n指数形式:12.5e-6表示12.510-6n分类:qfloat qdouble必须是整型字符型字符型n用单引号括起来的一个字符;如:A、1、?等。n用单引号括起来的由反斜杠()引导的转义字符字符形式 功能 n 换行 t 横向跳格 b 退格 r 回车 反斜杠字符 单引号字符 ddd 8进制数表示的ASCII码对应的字符 xhh 16进制数表示的ASCII码对应的字符常量常量n常量:程序运行期间值不改变的量常量:程序运行期间值不改变的量n整型常量:整型常量:q256,-75,0(十进制整型常量十进制整型常量)q0237,045,0621(八进制整型常量八进制整型常量)q0 x28AF,0 xED4(十六进制整型常量十六进制整型常量)q435L,8350L(长整型常量长整型常量)q096,48EA,0 xK(错误错误)n实型常量实型常量q28.76,2.34E+8(正确)(正确)q6.4E+4.8,E9(错误)(错误)变量变量n概念:程序运行期间值可以被改变的量概念:程序运行期间值可以被改变的量n定义:类型名定义:类型名 变量名变量名qint a,b;qint a=3,b=4;n注意:变量必须先定义后使用注意:变量必须先定义后使用往年真题往年真题(2010.3 13)以下以下C语言用户标示符中,不合法的是语言用户标示符中,不合法的是 A)_1 B)AaBc C)a_b D)ab(2010.9 13)以下选项中,能用作数据常量的是)以下选项中,能用作数据常量的是 A)o115 B)0118 C)1.5e1.5 D)115L(2011.3 13)以下选项中不能用作)以下选项中不能用作C程序合法常量程序合法常量的是的是 A)1,234 B)123 C)123 D)x7G (2011.3 14)以下选项中可用作以下选项中可用作C程序合法实数的是程序合法实数的是 A).1e0 B)3.0e0.2 C)E9 D)9.12E(2010.3 12)以下关于)以下关于C语言的叙述中正确的是语言的叙述中正确的是 A)C语言中的注释不可以夹在变量名或关键字的语言中的注释不可以夹在变量名或关键字的中间中间 B)C语言中的变量可以在使用之前的任何位置进语言中的变量可以在使用之前的任何位置进行定义行定义 C)在在C语言算术的书写中,运算符两侧的运算数语言算术的书写中,运算符两侧的运算数类型必须一致类型必须一致 D)C语言的数值常量中夹带空格不影响常量值的语言的数值常量中夹带空格不影响常量值的正确表示正确表示(2010.3 16)以下关于)以下关于C语言数据类型使用的叙述中错误的语言数据类型使用的叙述中错误的是:是:A、若要准确无误的表示自然数,应使用整数类型。、若要准确无误的表示自然数,应使用整数类型。B、若要保存带有多位小数的数据,应使用双精度类型。、若要保存带有多位小数的数据,应使用双精度类型。C、若要处理如、若要处理如人员信息人员信息等含有不同类型的相关数据,应等含有不同类型的相关数据,应自定义结构体类型。自定义结构体类型。D、若只处理若只处理“真真”和和“假假”两种逻辑值,应使用逻辑类型。两种逻辑值,应使用逻辑类型。(2011.9)13、以下选项中关于、以下选项中关于C语言常量的叙述错误的是语言常量的叙述错误的是A所谓常量,是指在程序运行过程中,其值不能被改变的量所谓常量,是指在程序运行过程中,其值不能被改变的量B常量分为整型常量、实行常量、字符常量和字符串常量常量分为整型常量、实行常量、字符常量和字符串常量C常量可分为数值型常量和非数值型常量常量可分为数值型常量和非数值型常量D经常被使用的变量可定义成常量经常被使用的变量可定义成常量考点:运算符和表达式考点:运算符和表达式 n掌握每个运算符的功能掌握每个运算符的功能n掌握表达式值的求解掌握表达式值的求解q优先级优先级q结合性结合性算术运算符算术运算符n+(加加):3+4、+3n-(减减):3-5、-5n*(乘乘):3*5n/(除除):q5/2的值为的值为2;5.0/2的值为的值为2.5;n%(取余取余):q5%3的值为的值为2;-5%3的值为的值为-2;q5%(-3)的值为的值为2;-5%(-3)的值为的值为-2;q12.3%3 若若a能被能被b整除,则有:整除,则有:a%b=0 优先级优先级:()()*、/、%+、-结合性结合性:从左至右;:从左至右;赋值运算符赋值运算符n运算符运算符 =n形式形式 变量名变量名=表达式表达式n求值规则求值规则 将将=右边表达式的值赋给左边的变右边表达式的值赋给左边的变量量n结合性结合性 自右至左自右至左n表达式的值被赋值变量的值表达式的值被赋值变量的值被赋值的对象一定是变量(1)x=4*3(2)x=x+1(3)x=y=12/4自增自减运算自增自减运算n+i:先加:先加1后使用后使用i的值(或减的值(或减1););ni+:先使用:先使用i的值再增的值再增1(或减(或减1););qi=3;j=+i;等价于等价于i=i+1;j=i;(先加后用先加后用)所以所以i的值为的值为4,j的值为的值为4。qi=3;j=i+;等价于等价于j=i;i=i+1;(先用后加先用后加)所以所以i的值为的值为4,j的值为的值为3。n-和和+的规则类似的规则类似运算对象一定是变量关系表达式关系表达式n运算符:运算符:=!=n优先级:优先级:(=)(=!=)n结合性:自左至右结合性:自左至右n表达式的值:表达式的值:q若为真,则结果为若为真,则结果为1;q若为假,则结果为若为假,则结果为0。35 的值为的值为 0;32 的值为的值为 0;3+(43)*4的值为的值为 3;3+4&|n结合性:自左至右结合性:自左至右n表达式的值表达式的值 q真(真(1)q假(假(0)int a=5;float b=3.5;!a (0)!(a b)(1)a&b (1)!a&b (0)!a&!b (0)!(a&b)(0)短路原理短路原理n在逻辑表达式的求解中,并不是所有的逻辑运在逻辑表达式的求解中,并不是所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符。算符才能求出表达式的解时,才执行该运算符。q(1)a=0;b=1;c=a+&(b=3);结果结果:a为为1,b为为1,c为为0。q (2)a=1;b=1;c=0;d=-a b-(c=b+3);结果结果:a为为0,b为为0,c为为0,d为为1。复合赋值运算符复合赋值运算符n*=、/=、%=、+=、-=等n复合运算符是一个运算符,但功能上,是两个运算符功能的组合。a+=b 相当于相当于 a=a+b a*=b 相当于相当于 a=a*b a*=b+c 相当于相当于 a=a*(b+c)而不是而不是 a=a*b+c条件运算符条件运算符n形式:?:n求值规则求解表达式1值为真表达式的值为表达式2表达式的值为表达式3是否int max,a=5,b=3;max=ab?a:b max及赋值表达式的值均为及赋值表达式的值均为5;ab?a:b+1 条件表达式的值为条件表达式的值为4。逗号表达式逗号表达式n形式形式 逗号表达式逗号表达式1,逗号表达式,逗号表达式2,n求值规则求值规则 从左至右依次计算各表达式的值从左至右依次计算各表达式的值n优先级优先级 最低最低n结合性结合性 自左至右自左至右n表达式的值表达式的值 最后一个表达式的值最后一个表达式的值 a b y 表达式表达式 y=a=4,b=5,a+b;4 5 4 9 y=(a=4,b=5,a+b);4 5 9 9类型转换类型转换n字符型和整型可以相互转换字符型和整型可以相互转换n算术运算时,如果有一个数据是实型的,在数算术运算时,如果有一个数据是实型的,在数据都自动转换成据都自动转换成double类型进行运算类型进行运算n强制类型转换强制类型转换char ch=a;int i=13;float x=3.65;double y=7.528e-6;i+ch+x*yfloat a,b;(int)(a+b)往年真题往年真题(2010.3 14)若有定义:若有定义:double a=22;int i=0,k=18;则不符合则不符合C语言规定的赋值语句是语言规定的赋值语句是 A)a=a+,i+B)i=(a+k)=(i+k)C)i=a%11 D)i=!a(2010.3 17)若若a是数值类型,则逻辑表达式是数值类型,则逻辑表达式(a=1)|(a!=1)的值是:)的值是:A、1 B、0 C、2 D、不知道、不知道a的值,不能确定的值,不能确定(2011.3 15)若有定义语句:若有定义语句:int a=3,b=2,c=1;,以下选项中,以下选项中错误的赋值表达式是错误的赋值表达式是 A)a=(b=4)=3;B)a=b=c+1;C)a=(b=4)+c;D)a=1+(b=c=4);(2011.3 18)有以下程序有以下程序main()int x=011;printf(%dn,+x);程序运行后的输出结果是程序运行后的输出结果是A)12 B)11 C)10 D)9 2011.914、若有定义语句:、若有定义语句:int a=10;double b=3.14,则表达式,则表达式A+a+b值的类型值的类型是是Achar B int C double D float15、如有定义语句:、如有定义语句:int x=12,y=8,z;,在其;,在其后执行语句后执行语句z=0.9+x/y,则,则z的值为(的值为()A1.9 B 1 C 2 D 2.44 C语言程序结构基基本本概概念念语句以分号结束语句以分号结束空语句空语句;复合语句:复合语句:多条语句多条语句程程序序基基本本结结构构顺序结构顺序结构选择结构选择结构循环结构循环结构字字符符输输入入输输出出函函数数putchar(char)功能:输出一个字符功能:输出一个字符举例:举例:putchar(aputchar(a)putchar(nputchar(n)putchar(97)putchar(97)getchar()功能:输入一个字符功能:输入一个字符举例:举例:chch=getchargetchar()()格格式式化化输输出出函函数数格式:格式:printf(格式控制字符串格式控制字符串,输出项输出项列表列表)功能:功能:按指定格式输出数据按指定格式输出数据举例:举例:int i=97;printf(i=%d,%cn,i,i)格式控制串中包含格式控制串中包含普通字符普通字符:原样输出:原样输出转义字符转义字符:输出特定字符,如:输出特定字符,如nn表示换行表示换行格式字符格式字符:按照指定的格式输出数据:按照指定的格式输出数据格格式式控控制制字字符符格式字符格式字符%d%d:有符号十进制整数:有符号十进制整数%u%u:无符号十进制整数:无符号十进制整数%o%o:无符号八进制整数:无符号八进制整数%x%x:无符号十六进制整数:无符号十六进制整数%c%c:一个字符:一个字符%s%s:字符串:字符串%f%f:小数形式输出,默认:小数形式输出,默认6 6位小数位小数宽度指示符宽度指示符指示最小输出宽度,不足则补空格,指示最小输出宽度,不足则补空格,多出则按实际输出。多出则按实际输出。精度指示符精度指示符指示最少小数位数,不足则补指示最少小数位数,不足则补0,多出则按实际输出。多出则按实际输出。printf(%8d,100);printf(%3d,4560);printf(%8.2f,3.14159);printf(%c,100);格格式式化化输输入入函函数数格式:格式:scanf(格式控制字符串格式控制字符串,地址地址列表列表)功能:功能:从键盘输入若干数据给指定的从键盘输入若干数据给指定的单元单元举例:举例:scanf(%d,&i);scanf(%d,%d,&a,&b)格式控制串中包含格式控制串中包含普通字符普通字符:原样输入:原样输入格式字符格式字符:按照指定的格式输入数据:按照指定的格式输入数据%c%c格式时,回车作为一个字符处理格式时,回车作为一个字符处理一定是地址往往年年真真题题(2010.3 15)include main()char a,b,c,d;scanf(%c%c,&a,&b);c=getchar();d=getchar();printf(%c%c%c%cn,a,b,c,d);当执行程序时,按下列方式输入数据(从第一列开始当执行程序时,按下列方式输入数据(从第一列开始,代表回车,注意:回车是一个字符)代表回车,注意:回车是一个字符)1234则输出结果是:则输出结果是:A、1234 B、12 C、12 D、12 3 34使用时getchar()时,回车作为一个字符被接收。(2010.3 22)有以下程序,其中有以下程序,其中k的初值为八进制的初值为八进制数数#include main()int k=011;printf(”%dn”,k+);程序运行后的输出结果是程序运行后的输出结果是(A)12 (B)11 (C)10 (D)9(2011.3 16)有以下程序段)有以下程序段char name20;int num;scanf(name=%s num=%d,name;&num);当执行上述程序段,并从键盘输入:当执行上述程序段,并从键盘输入:name=Lili num=1001后,后,name的值为的值为A)LiliB)name=LiliC)Lili num=D)name=Lili num=1001 空格作为分隔空格作为分隔 5 选择结构知识点分析知识点分析n主要为后续学习打下基础,直接考查并不太多主要为后续学习打下基础,直接考查并不太多n主要内容主要内容qifqswitchq如何表示条件如何表示条件q如何确定流程走向如何确定流程走向考点:考点:If语句语句 n格式格式1 if(表达式表达式)语句语句n功能:首先判断表达式的值,如果为真则执行功能:首先判断表达式的值,如果为真则执行表达式后面的语句,否则不执行。表达式后面的语句,否则不执行。n流程图流程图表达式语句真假语句表达式求绝对值求绝对值main()int x;scanf(%d,&x);if(x b)printf(%f,a);else printf(%f,b);表达式语句1真假语句2表达式语句1语句2If语句嵌套语句嵌套n格式格式 if(表达式表达式)语句语句1 else 语句语句2语句中又包含if语句根据性别和身高定身高标准根据性别和身高定身高标准void main()int tall;char sex;printf(input sex and tall:);scanf(%c%d,&sex,&tall);if (sex=F)if (tall=150)printf(A);else printf(B);else if (tall=170)printf(A);else printf(B);else和和if的配对原则的配对原则nelse总是和前面最近的未经配对的总是和前面最近的未经配对的if配对配对n如果忽略了配对关系,就会产生逻辑错误如果忽略了配对关系,就会产生逻辑错误n为了逻辑清晰,可使用花括号确定对应关系为了逻辑清晰,可使用花括号确定对应关系往年真题往年真题(2010.3 19)有如下嵌套的)有如下嵌套的if语句语句 if(ab)if(ac)k=a;else k=c;else if(bc)k=b;else k=c;以下选项中与上述以下选项中与上述if语句等价的语句是语句等价的语句是A、k=(ab)?a:b;k=(bc)?b:c;B、k=(ab)?(bc)?a:b):(bc)?b:c);C、k=(ab)?(ac)?a:c):(bc)?b:c);D、k=(ab)?a:b;k=(ac)?a;c(2011.3 17)以下是)以下是if语句的基本形式:语句的基本形式:if(表达式)(表达式)语句语句其中其中“表达式表达式”A)必须是逻辑表达式)必须是逻辑表达式B)必须是关系表达式)必须是关系表达式C)必须是逻辑表达式或关系表达式)必须是逻辑表达式或关系表达式D)可以是任意合法的表达式)可以是任意合法的表达式n有以下程序有以下程序#include main()()int x;scanf(“%d”,&x);if(x=3);elseif(x!=10)printf(“%dn”,x);程序运行时,输入的值在哪个范围才会有输出结果程序运行时,输入的值在哪个范围才会有输出结果A)不等于)不等于10的整数的整数B)大于)大于3且不等于且不等于10的整数的整数C)大于)大于3或等于或等于10的整数的整数D)小于)小于3的整数的整数有以下程序有以下程序#includemain()()int a=1,b=2,c=3,d=0;if(a=1&b+=2)if(b!=2|c-!=3)printf(“%d,%d,%dn”,a,b,c);else printf(“%d,%d,%dn”,a,b,c);else printf(“%d,%d,%dn”,a,b,c);程序运行后的输出结果是程序运行后的输出结果是A)1,2,3 B)1,3,2 C)1,3,3 D)3,2,1|短路原理短路原理(2011.3 27)有以下程序有以下程序#include main()int x=1,y=0;if(!x)y+;else if(x=0)if(x)y+=2;else y+=3;printf(%dn,y);程序运行后的输出结果是程序运行后的输出结果是A)3 B)2 C)1 D)0 考点:考点:Switch语句语句n格式格式n功能:功能:根据表达式不同的值选择不同的语句执行n举例:举例:switch(表达式)case 常量1:语句1;case 常量2:语句2;case 常量3:语句3;default:语句4;switch(i)case 1:printf(An);case 2:printf(Bn);case 3:printf(Cn);case 4:printf(Dn);default:printf(En);n注意注意qcase 常量是一个语句标号(语句的地址),标识常量是一个语句标号(语句的地址),标识入口,而不是表示判断。入口,而不是表示判断。q若执行某个分支后不再执行其它分支,则应使用若执行某个分支后不再执行其它分支,则应使用break语句,语句,break语句的作用是退出当前结构。语句的作用是退出当前结构。switch(i)case 1:printf(An);break;case 2:printf(Bn);break;case 3:printf(Cn);break;case 4:printf(Dn);break;default:printf(En);往年真题往年真题(2010.3 18)以下选项中与)以下选项中与if(a=1)a=b;else a+;语句功语句功能能不同不同的的switch语句是:语句是:A、switch(a)B、switch(a=1)case 1:a=b;break;case 0:a=b;break;default:a+;case 1:a+;C、switch(a)D、switch(a=1)default:a+;break;case 1:a=b;break;case 1:a=b;case 0:a+;往年真题往年真题n有以下程序程序的运行结果是有以下程序程序的运行结果是#includemain()intx=1,y=0,a=0,b=0;switch(x)case1:switch(y)case0:a+;break;case1:b+;break;case2:a+;b+;break;case3:a+;b+;printf(a=%d,b=%dn,a,b);nA)a=1,b=0 B)a=2,b=2 nC)a=1,b=1 D)a=2,b=1 6 循环结构知识点分析知识点分析n循环是考查重点,务必能够看懂和编写简单的循环程序。循环是考查重点,务必能够看懂和编写简单的循环程序。笔试考查题型多为程序阅读,上机试题多为循环结构和其笔试考查题型多为程序阅读,上机试题多为循环结构和其他知识的综合。他知识的综合。n重要考点重要考点qwhileqdo-whileqfor考点:考点:while循环循环n格式格式 while (表达式表达式)循环体语句循环体语句n功能功能 通过判断循环控制条件是否满足决定是否继续循环通过判断循环控制条件是否满足决定是否继续循环n流程图流程图表达式语句真假表达式语句表达式程序举例程序举例 求1+2+3+100=?考点:考点:dowhile循环循环n格式格式 do 循环体语句循环体语句 while (表达式表达式);n功能功能 通过判断循环控制条件是否满足决定是否继续循环通过判断循环控制条件是否满足决定是否继续循环n流程图流程图n与与while结构的区别结构的区别 当初始条件不成立时,当初始条件不成立时,while结构一次都不执行循环体,结构一次都不执行循环体,而而do-while结构至少执行一次。结构至少执行一次。循环体语句循环体语句表达式表达式真假程序举例程序举例 求1+2+3+100=?考点:考点:for循环循环n格式格式 for (表达式表达式1;表达式表达式2;表达式表达式3;)循环体语句循环体语句n功能功能 通过判断循环变量是否处于指定范围决定是否继续循通过判断循环变量是否处于指定范围决定是否继续循环环n流程图流程图n说明说明q表达式表达式1:初值表达式,用于初始化循环变量:初值表达式,用于初始化循环变量q表达式表达式2:控制表达式,用于控制循环的条件:控制表达式,用于控制循环的条件q表达式表达式3:修改循环变量:修改循环变量q三个表达式可视情况缺省,但分号不能省三个表达式可视情况缺省,但分号不能省表达式1表达式2循环体表达式3程序举例程序举例 求1+2+3+100=?三种结构的对比三种结构的对比 考点:循环嵌套考点:循环嵌套break和和continue语句的使用语句的使用 n嵌套:循环体中又包含循环结构嵌套:循环体中又包含循环结构往年真题往年真题(2010.3 20)有以下程序)有以下程序#include main()int i,j,m=1;for(i=1;i0;j-)if(i*j3)break;m*=i*j;printf(”m=%dn”,m)程序运行后的输出结果是程序运行后的输出结果是(A)m=6 (B)m=2 (C)m=4 (D)m=5i=1i=2j=3j=2j=1j=3j=2j=1i*j3(2010.3 21)有以下程序有以下程序#includes main()int a=1,b=2;for(;a8;a+)b+=a;a+=2;printf(”%d,%dn”,a,b);程序运行后的输出结果是程序运行后的输出结果是(A)9,18 (B)8,11 (C)7,11 (D)10,14n以下程序中的变量已正确定义以下程序中的变量已正确定义for(i=0;i4;i+,i+)for(k=1;k3;k+);printf(“*”);程序段的输出结果是程序段的输出结果是A)*B)*C)*D)*n有以下程序有以下程序 main()int a=1,b=2;while(a0)switch(s)case1:printf(%d,s+5);case2:printf(%d,s+4);break;case3:printf(%d,s+3);default:printf(%d,s+1);break;scanf(%d,&s);运行时,若输入运行时,若输入1 2 3 4 5 0,则输出结果是,则输出结果是A)6566456 B)66656 C)66666 D)6666656(2011.3 20)有以下程序段有以下程序段int i,n;for(i=0;i8;i+)n=rand()%5;switch(n)case 1:case 3:printf(%dn,n);break;case 2:case 4:printf(%dn,n);continue;case 0:exit(0);printf(%dn,n);以下关于程序段执行情况的叙述,正确的是以下关于程序段执行情况的叙述,正确的是A)for循环语句固定执行循环语句固定执行8次次 B)当产生的随机数当产生的随机数n为为4时结束循环操作时结束循环操作C)当产生的随机数当产生的随机数n为为1和和2时不做任何操作时不做任何操作D)当产生的随机数当产生的随机数n为为0时结束程序运行时结束程序运行(2011.3 22)若若i和和k都是都是int类型变量,有以下类型变量,有以下for语句语句for(i=0,k=-1;k=1;k+)printf(*n);下面关于语句执行情况的叙述中正确的是下面关于语句执行情况的叙述中正确的是A)循环体执行两次循环体执行两次B)循环体执行一次循环体执行一次C)循环体一次也不执行循环体一次也不执行D)构成无限循环构成无限循环(2011.3 23)有以下程序有以下程序main()char b,c;int i;b=a;c=A;for(i=0;ib)?a:b;returny;/*返回值返回值*/#includemain()inta,b,m;intmax(inta,intb);/*函数声明函数声明*/scanf(%d,%d,&a,&b);m=max(a,b);/*函数调用函数调用*/printf(max=%dn,m);如果函数的调用在函数定义后则需要声明,否则不需要。形参名可省略参数个数和类型要与定义保持一致函数与预编译参数参数函数参数有形参和实参函数参数有形参和实参函数定义时给出的参数是形参,形参必须是变量,函数定义时给出的参数是形参,形参必须是变量,只有在函数被调用时才分配内存,函数执行完毕返只有在函数被调用时才分配内存,函数执行完毕返回时释放对应的内存。回时释放对应的内存。函数调用时给出的参数是实参,实参可以是变量、函数调用时给出的参数是实参,实参可以是变量、常量、表达式,但必须有确定的值。常量、表达式,但必须有确定的值。函数调用时,首先创建形参变量,然后把实参的值函数调用时,首先创建形参变量,然后把实参的值传递给形参。传递给形参。函数与预编译函数返回值函数返回值定义函数时应定义返回值的类型,缺省为定义函数时应定义返回值的类型,缺省为int。如果函数没有返回值,应定义为如果函数没有返回值,应定义为void。返回语句为返回语句为return表达式表达式函数与预编译函数的嵌套函数的嵌套函数的定义是各自独立的,不允许嵌套函数的定义是各自独立的,不允许嵌套函数的调用可以嵌套,在一个函数中可以函数的调用可以嵌套,在一个函数中可以调用另外一个函数调用另外一个函数函数与预编译往年真题往年真题(2010.324)以下关于以下关于return语句的叙述中正确的是语句的叙述中正确的是A)一个自定义函数中必须有一条一个自定义函数中必须有一条return语句语句B)一个自定义函数中可以根据不同情况设置多条一个自定义函数中可以根据不同情况设置多条return语句语句C)定义成定义成viod类型的函数中可以有带返回值的类型的函数中可以有带返回值的return语句语句D)没有没有return语句的自定义函数在执行结束时不能返回到调语句的自定义函数在执行结束时不能返回到调用处用处函数与预编译(2010.924)有以下程序有以下程序#includeintf(intx);main()intn=1,m;m=f(f(f(n);printf(“%dn”,m);intf(intx)returnx*2;程序运行后的输出结果是程序运行后的输出结果是A)1B)2C)4D)8往年真题往年真题函数与预编译(2011.333)有以下程序有以下程序intfun(intx,inty)if(x!=y)return(x+y)/2);elsereturn(x);main()inta=4,b=5,c=6;printf(%dn,fun(2*a,fun(b,c);程序运行后的输出结果是程序运行后的输出结果是A)3B)6C)8D)12往年真题往年真题函数与预编译考

    注意事项

    本文(计算机二级C考前冲刺—笔试.ppt)为本站会员(s****8)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

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

    收起
    展开