版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文由xueping1206奉献doc文档也许在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文献到本机查看。第一章C语言基础知识一.全国计算机等级考试问答(NationalComputerRankExamination)全国计算机等级考试(简称NCRE)是由教育部考试中心举办,用于测试应试人员计算机应用知识与能力的等级水平考试。随着计算机技术在我国各个领域的推广、普及,越来越多的人开始学习计算机知识,许多用人部门已将具有一定的计算机知识与能力作为考核和录用工作人员的标准之一。因此,教育部决定举办全国计算机等级考试,其目的在于推动计算机知识的普及,促进计算机技术的推广应用,以适应社会主义经济建设的需要,为用人部门录用和考核工作人员服务。目前,全国计算机等级考试正日趋成为继高考后全国第二大考试,特别是计算机二级证书是计算机等级考试证书中用得最广泛的证书,它已和英语四六级同样成为社会用人单位对大学生的必备规定之一。(一)考试性质和目的1、什么是全国计算机等级考试?全国计算机等级考试(NationalComputerRankExamination,简称NCRE),是经原国家教育委员会(现教育部)批准,由教育部考试中心主办,面向社会,用于考察应试人员计算机应用知识与能力的全国性计算机水平考试体系。2、为什么要举办NCRE?计算机技术的应用在我国各个领域发展迅速,为了适应知识经济和信息产业发展的需要,操作和应用计算机已成为人们必须掌握的一种基本技能。许多单位部门已把掌握一定的计算机知识和应用技能作为干部录用、职务晋升、职称评估、上岗资格的重要依据之一。鉴于社会的客观需求,经原国家教委批准,原国家教委考试中心于1994年面向社会推出了NCRE,其目的在于以考促学,向社会推广和普及计算机知识,也为用人部门录用和考核工作人员时提供一个统一、客观、公正的标准。(二)报考条件与报考对象1、谁可以报名参与考试?考生不受年龄、职业、学历等背景的限制,任何人均可根据自己学习和使用计算机的实际情况,选考不同等级的考试。考生一次只能报考一个等级(含笔试和上机考试)的考试。假如一个级别中有不同类别,考生只能选择其中一类。考生一次考试只能在一个考点报名。考生可以不参与考前培训,直接报名参与考试。(三)报名及考试时间安排1、NCRE采用什么考试形式?考试时间如何规定?考试采用由全国统一命题,统一考试时间,纸笔考试和上机操作考试相结合的形式。纸笔考试中题型以选择题、填空题为主,其中四级具有论述题。纸笔考试时间:二级C90分钟、三级、四级为120分钟(四级只考笔试)。上机操作考试时间:二级C90分钟、三级60分钟,一级实行无纸化的上机考试,时间为90分钟。2、NCRE每年考几次?各次考试是什么日期?NCRE每年开考两次,上半年开考一、二、三级,下半年开考一、二、三、四级。上半年考试时间为4月第二个星期六上午(笔试),下半年考试时间为9月倒数第二个星期六上午(笔试),上机考试从笔试的当天下午开始。上机考试期限为五天,由考点根据考生数量和设备情况具体安排。3、如何报名?笔试和上机成绩只有单项合格有何规定?每次考试报名的具体时间由各省(自治区、直辖市)级承办机构规定。考生按照有关规定到就近考点报名。考生可携带身份证到就近考点报名。没有身份证的未成年人,可凭户口本,现役军人凭军人身份证件报名。上次考试的笔试和上机考试仅其中一项成绩合格的,下次考试报名时应出具上次考试成绩单,成绩合格项可以免考,只参与未通过项的考试。(五)考生报名缴费(四)考试等级划分1、NCRE等级如何构成?重要考核什么能力?全国计算机等级考试目前共设立四个等级:一级:考核微型计算机基础知识和使用办公软件及因特网(Internet)的基本技能。2023年下半年考试科目:一级MS-OFFICE、一级WPS、一级B二级:考核计算机基础知识和使用一种高级计算机语言或数据库管理软件编写程序以及上机调试的基本技能。2023年下半年考试科目:编程类:VisualBasic、C、C++、Java,数据库类:FoxPro、Access。基础知识涉及如下内容:数据结构与算法、程序设计方法、软件工程、数据库基础、新增的考试科目:二级Delphi语言程序设计(VF,VB将近年停考)。三级:分为”PC技术”、“信息管理技术”、”数据库技术”和”网络技术”四个类别。技术”考核PC机硬件组成和Windows操作系统的基础知识以及PC机使”PC用、管理、维护和应用开发的基本技能;”信息管理技术”考核计算机信息管理应用基础知识及管理信息系统项目和办公自动化系统项目开发、维护的基本技能;”数据库技术”考核数据库系统基础知识及数据库应用系统项目开发和维护的基本技能;”网络技术”考核计算机网络基础知识及计算机网络应用系统开发和管理的基本技能。四级:四级网络工程师、四级数据库工程师和四级软件测试工程师、考核计算机专业基本知识以及计算机应用项目的分析设计、组织实行的基本技能。2、是否必须通过第一(二、三)级,才干报考第二(三、四)级考试?没有规定考生必须通过第一(二、三)级才干报考第二(三、四)级,考生可根据自己的实际情况选考不同的等级,但一次考试只能报考一个等级。考生一次考试只能在一个考点报名。(五)考试成绩的计算1、如何计算成绩?是否有合格证书?该考试笔试、上机考试实行百分制计分,笔试以百分制告知考生,上机以等级分数告知考生成绩。等级分数分为”不及格”、”及格”、”良好”、”优秀”四等。100-90分为”优秀”,89-80分为”良好”,79-60分为”及格”,59-0分为”不及格”。笔试和上机考试成绩均在”及格”以上者,由教育部考试中心发合格证书。笔试和上机考试成绩均为”优秀”的,合格证书上会注明”优秀”字样,证书上没有良好,按及格对待。(六)证书获得者应具有的能力1、证书获得者具有什么样的能力?可以胜任什么工作?一级证书表白持有人具有计算机的基础知识和初步应用能力,掌握字、表解决、电子表格和演示文稿等办公自动化(Office或WPS)软件的使用及因特网(Internet)应用的基本技能,具有从事机关、企事业单位文秘和办公信息计算机化工作的能力。二级证书表白持有人具有计算机基础知识和基本应用能力,可以使用计算机高级语言编写程序和调试程序,可以从事计算机程序的编制工作、初级计算机教学培训工作以及计算机公司的业务和营销工作。二、虎贲教育计算机等级考试培训班问答1、全国计算机等级考试证书有有效期吗?绝对没有,等级考试证书是终身有效的,详情可以访问等级考试官方网站(.cn或.edu.cn)。(全国计算机等级考试教育部考试中心官方网站的回答原话是:“等级考试的证书是终身有效的,等级考试的大纲会在每2-3年更新一次,但更新并不影响以前证书的效力,因此有些人的‘等级考试证书2年左右就会失效’的说法是不对的的。)”2、我没有参与一级考试,能参与二级考试吗?全国计算机等级考试分为一至四级,考生可以任意选择考试等级,不是非要先考一级再考二级。一般来说,一级重要适合社会在职人员考试,二级适合在校大学生考试,二级对大学生找工作也是最有用的。三级和四级可以作为进一步学习的考试。3、有的专业会开设相关课程,有必要参与培训吗?二级考试所考核的内容基本属于基础知识,早点学习可以早点打牢基础,以便于进一步学习计算机知识,从而在以后的竞争中处在有利地位。学校虽然有些专业的相关课程和计算机等级考试有一定的联系,但都不具有针对性。并且新大纲推出后,不少内容只有计算机专业才开设有关联的课程,但也不具有针对性。新大纲推出后等级考试通过率再创新低,参与专业培训势在必行。4、什么时候参与二级考试比较合算?一般来说,大一大二时学习和通过计算机二级考试比较划算。大二时重要精力用来考英语四六级,大三时专业课比较紧张,大四已经到了找工作的时候。相对来说,大一同学求知欲强、时间精力充沛、易于接受新东西,是学习的黄金时段,假如能较早的掌握必备的计算机知识,如大一就过国家二级,并掌握一些相关应用知识,这样就在竞争剧烈且残酷的当今社会占尽先机,无疑在此后的学习中将以更为轻松的心态,更为充沛的精力从事于你所钟爱的事业中。5、二级考试可以有多种语言选择,为什么要选择C语言呢?C语言被誉为最有“钱”途的语言,具有广泛的用途,受到社会的热烈追捧,如Linux、Unix操作系统均由C语言编写,Windows操作系统也有90%的代码由C语言编写。C语言语法和C++、Java、C#等类似,可以方便进一步学习。在许多计算机考试中,C语言是必考内容,甚至是唯一考核内容,如计算机三级、四级的上机考核部分,程序员、高级程序员的下午试卷等。6、二级考试什么时候报名?什么时候参与考试?二级考试每年考两次,分别在上半年的4月份顺数第二个周六和下半年的9月份倒数第二个周六。一般上半年4月份考试的报名时间从前一年11月中旬到第二年1月中旬均可。下半年9月份考试的报名时间一般从5月底到7月底。而一般在报名考试之前相关知识必须已经学得差不多了,因此,假如参与4月份的考试必须在下半年10-1月份学习,然后在寒假之后考前短暂的时间进行适当强化即可参与考试。参与9月份的考试必须在上半年3-6月份学习,然后在暑假之后考前短暂的时间进行适当强化即可参与考试。7、参与培训是否会影响到我们的正常上课?我们的授课时间均选在业余时间,不会与学校的正常教学产生冲突。8、二级(C语言)考试的考试内容是什么?根据新大纲的规定,二级(C语言)考试分为理论考试和上机考试两部分,必须都通过考试才干算合格。考试内容分为C语言程序设计(顺序结构、选择结构、循环结构、函数、指针、数组、字符串、编译预解决、作用域、结构体、共用体、文献等)和公共基础(数据结构、程序设计、软件工程和数据库)。9、虎贲IT培训有何特色?本中心和很多高校的网络中心、计算机学院、现代教育中心有合作关系,立足于在校大学生,填补学校教育的局限性,相辅相成。除重要培训最有“钱”途的语言――C语言外,还注重引导学员,并向学员介绍国内外IT业发展的各种动态和发展趋势、社会上对IT人才各种需求信息等,力争让学员通过培训后有明确的学习目的,并掌握一套行之有效的方法,能举一反三,独立的走自己的道路。10、我没有计算机基础,可以参与培训吗?可以,无需任何基础知识,完全从零开始,即使历来没有接触过计算机,也可以学好!11、大几参与培训比较好?一般大学的规划是:“大一通过计算机二级、大二通过英语四六级、大三专业课及考研、大四找工作及实践”,因此,一般大一最佳,特别是假如大一上学期参加学习准备考试,那么下学期4月份就可以参与考试了,假如大一下学期准备考试的话,那么要等到大二9月份才干考试,而大二已经开始准备英语四六级等其他事宜了。所以大一上学期学习等级考试最佳,并且刚进大学,时间精力充沛,进取心强,是学习的黄金时段。二.教学重点,难点分析1.C语言概述所占分值0-1分0-1分1-2分1-2分考核几率20%30%60%80%专家点评简朴识记简朴识记简朴,属重点识记知识点简朴,属重点识记知识点知识点C语言概述C语言程序的构成标记符常量变量2-3分100%难度适中,重点理解重点掌握注意:从几年的试题分析看C语言的概述和程序的构成合起来考试已经是一个惯例了。2.运算符与表达式知识点C运算符简介运算符的结合和优先级所占分考核几率值0-1分0-1分10%60%简朴识记简朴识记专家点评强制类型转换运算符逗号运算符和逗号表达式基本的算术运算符算术表达式和运算符的赋值运算符和赋值表达式复合的赋值运算符赋值运算中的类型转换位运算符和位运算0-1分0-1分1-2分1-2分2-4分1-2分0-1分0-1分30%40%100%100%100%100%80%75%80%简朴识记简朴,属重点识记知识点简朴,属重点识记知识点难度适中,重点理解重点掌握难度适中,重点理解重点掌握简朴,重点掌握重点理解偏难,不是重点偏难,不是重点偏难,属重点识记知识点优先级与结合、自增自减运算符2-3分三.教学讲点1.C语言的基本构成和格式#include“stdio.h”main(){inta,b,sum;/*定义变量*/a=10;/*把整数10赋值给变量a*/b=20;/*把整数20赋值给变量b*/sum=a+b;/*把两数之和赋值给变量sum*/printf(“a=%d,b=%d,sum=%d\n”,a,b,sum);/*输出计算结果*/}(1).C程序由函数组成,一个程序必须且只能有一个主函数(main()),C程序总是从主函数开始执行,在主函数中结束。(2).定义函数时函数名后必须有一对小括号,函数体必须放在一对花括号内,在函数体中,函数体有两个部分:定义部分和执行部分。定义语句必须出现在执行语句之前,我们先定义了a,b,sum,然后才给它们赋值。(3).C语言中每条语句都以分号“;”结束,分号时C语句的一部分。即使是程序的最后一个语句也不例外。分号是语句结束的标志。(4).一行可以写多条语句,一条语句也可以分在多行上写,但是,不能将一个整体分开。例如:int是错误的,而int对的。(5).C语言的注释必须放在“/*”和“*/”之间,“/”和“*”之间不允许有空格。“/*”和“*/”之间不允许再插入“/*”或“*/”。注释可以出现在程序中的任意位置。注释部分不被执行。(6).C语言程序书写格式自由,语句可以从任一列开始书写,一行内可以写多个语句。但是过于“自由”的程序书写格式往往使人们很难读懂程序,初学者应当从一开始就养成好的习惯,是程序便于阅读。2.标记符(1)标记符只能由字母、数字和下划线组成。(2)标记符的第一个字符必须是字母或下划线。(3)标记符的大小写字母是有区别的,如abc和ABC是两个完全不同的标记符。(3)标记符的分类:关键字:关键字是具有特定的含义的、专门用来说明C语言特定成分的一类标记符。具体的查阅附录。预定义标记符:在C语言中它也有特定的含义。预定义标记符可以用位“用户表标记符”使用,只是这将使这些标记符失去了本来的意义。用户标记符:由用户根据需要定义的标记符被成为用户标记符。用户标示符用来给变量、函数、数组或者指针等命名。3.C语言的数据类型3.1数据可以分为常量和变量。常量是指在程序执行中不变的量,常量分为:整型常数、实型常数、字符常量、字符串常量。整型数据:进制间的转换3.11.二、八、十六进制转为十进制规则:“按权相加”3.12.十进制转为二、八、十六进制规则:整数部分:基数除取余,逆序排列小数部分:基数乘取整,顺序排列3.13.二进制转为八、十六进制规则:三(四)合一,按序相拼(整数部分,从右向左取,小数部分从左向右取,位数局限性补零)。3.14.八、十六进制转为二进制规则:一分三(四),按序相拼3.2整型数据在内存中的存放形式1字节=8位,1Byte=8bit字长:指CPU能同时解决的二进制位数。由CPU的型号而定。如:16位微机的字长就是16位或2字节。1GB=1024MB,1MB=1024KB,1KB=1024B:是计算机中信息表达B:表达字节,字节是表达存储容量的最小单位。位(bit)的最小单位。3.21.正整数在内存中用“原码”形式存放。(直接转换为二进制即可)。如:50000000000000101二字节能存放的最大数是:327670111111111111111对带符号数,最高位是符号位,用0表达正,用1表达负。3.22.负整数在内存中用“补码”形式存放。取补码的环节:(1)忽略负号,求出原码。。(2)将原码按位取反(0、1互换)(3)在第二步的基础上加1。如:取-5的补码。(1)0000000000000101(2)1111111111111010(3)1111111111111011将补码转换成相应的整数的环节:(1)将补码按位取反加1。(2)将环节1得到的二进制数转换成十进制数,然后加上负号即可。例如:1000000000000000按位取反加10111111111111111+11000000000000000转换成十进制:1×215=32768加负号:-32768几个特殊的带符号整数:0000-327681111327671111-13.23.无符号整数:只有正整数,没有负整数,最高位不表达符号位,每一位均参与转换。二进制带符号整数无符号整数1111-1655350000-3276832768例2-12:若有:inta=-1;unsignedb=65535;则printf(“%d,%u,%d,%u”,a,a,b,b);输出结果是:-1,65535,-1,65535数据益出问题:例2-13:若有inta=32767;则a=a+1的结果是:-32768例2-14:若有unsignedb=65536;则b的值是:0分析:32767:11111+1000将000按照带符号数转为十进制为-3276865535:1111+11111111111111111+11000000000000000065536unsignedb=655536;而b属于无符号整型,在内存中只占两字节,所以只能涉及16位。标准C没有具体规定规定各类型数据所占内存的字节数,现以这次考试标准viusalc++6.0为例,说明各类型变量所占的位数。类型shortintlong所占位所占字数163232节数2442unsignedintunsignedlongfloatdouble类型所占位所占字节数32323264数4448unsignedshort163.3实型数据(浮点数)3.31.实型常量(1)小数形式:由数字和小数点组成,必须有小数点,小数点的某一侧可以没有数字。如:.23,123.876,123.(2)指数形式:用“e”或“E”后接一个整数,表达以10为底的幂数。注意:“e”或“E”之前之后必须有数字,且之后的数字必须是整数。他们和前后的数字之间不能有空格。例如:例2-15:下列合法的常量是()。A.-32169B.0128C.0XDEFGD.13E0.5例2-16:下列合法的实型常量是()。(A)0Xff(B)124E(C)1.23E5.0(D)3.E2(E)1.25E+2(F).23e+023.32.实型变量单精度型float占4字节双精度型double占8字节长双精度longdouble占16字节(较少用)4.表达式与运算符4.1算术运算符及其表达式:+-*/%%:(求余运算)注意:(1)%两边必须是整型数据。12.0%3表达式是错误的。(2)求余(%)的方法是:忽略符号,求出余数,再将所得余数的符号定为与被除数相同。例如:17%3结果是:217%-3结果是:2,-17%3结果是:-2,-17%-3结果是:-24.2强制类型转换强制类型表达式:(类型名)表达式注意:类型名(表达式)这种形式是C++的强制类型表达方式。5.赋值运算符及其表达式5.1.赋值运算符=格式:变量名=表达式功能:将表达式的值赋给左边的变量。注:(1)赋值运算符左边只能是一个变量,不能是常量,也不能是表达式。a+b=34=3是非法的表达式a=6a+(b=3)都是合法的表达式a=b=20a=(b=10)/(c=2)都是合法的表达式(2)实型数据赋给整型变量时,小数部分被舍去,整型数据赋给实型变量时,系统自动将整型数据转换为实型数据。例如:floata;intb;表达式a=10%3的值是1.0表达式b=a=10%3的值是15.2.复合赋值运算符及其表达式:+=-=*=/=%=&=|=^=>>=<<=例如:a+=3相称于a=a+3,a/=b+4相称a/=(b+4)或a=a/(b+4)例:若a=12,则执行表达式a+=a-=a+a后a的值是多少?分析:a+=a-=(a+a)/*a的值是12*/a+=a-=24a+=a=a-24a+=a=-12a+=-12a=a+(-12)a=-24/*a的值是12*//*a的值是12*//*a的值是12*//*a的值是-12*//*a的值是-12*//*a的值是-24*/5.3.自增、自减运算符及其表达式++-注意:(1)只能用于变量,不能用于常量和表达式。如:6++(a+b)--都是错误的。(2)当它们用于变量名前时,表达式的值为变量的值加一或减一。当位于变量名后时,表达式的值为变量本来的值。不管位于变量名前还是变量名后,只要进行了自增、自减运算,变量的值都会在本来的基础上加1或减1。如:a=3则a++表达式的值是3运算之后变量的值是4a=3则++a表达式的值是4之后变量的值是4a=3则a--表达式的值是3之后变量的值是2a=3则--a表达式的值是2之后变量的值是2(3)口诀:j=i++;这个表达式是先引用后增值。即:先把i的初始值给变量j,然后i再自加1。j=++i;这歌表达式是先增值后引用。即:i先自加1,然后再将我们自加后的值赋值给变量j。但是记住它们是一起执行的,就是说:例如j=i++先引用后增值事实上是一起执行的,它们之间不存在先后关系,我们只是位了好记才用到了上面的方法。老师在上课的时候先不要说,但是你们必须知道。j=i--,j=--i和上面j=i++,j=++i的方法是同样。5.4逗号运算符及其表达式1.格式:表达式1,表达式2,…,表达式n注意:1.逗号表达式的值是整个逗号表达式中最后一个表达式的值。2.求值顺序是从左到右依次求解。例如:a=(3,b=1)的值是1运算结束后a的值是1,b的值是1。四.相关试题1.2023年4月相关试题(11)以下叙述中对的的是A)C程序中的注释只能出现在程序的开始位置和语句的后面B)C程序书写格式严格,规定一行内只能写一个语句C)C程序书写格式自由,一个语句可以写在多行上D)用C语言编写的程序只能放在一个程序文献中(12)以下选项中不合法的标记符是A)printB)FORC)&aD)_00(13)以下选项中不属于字符常量的是A)'C'B)"C"C)'\xCC0'D)'\072'(14)设变量已对的定义并赋值,以下对的的表达式是A)x=y*5=x+zB)int(15.8%5)C)x=y+z+5,++yD)x=25%5.0填空(7)设变量已对的定义为整型,则表达式n=i=2,++i,i++的值为【7】。2.2023年9月相关试题(11)C语言源程序名的后缀是A).exeB).CC).objD).cp(12)可在C程序中用作用户标记符的一组标记符是A)andB)DateC)HiD)case_2023y-m-dDr.TomBig1(13)以下选项中,合法的一组C语言数值常量是A)028B)12.C).177D)0x8A.5e-30Xa234e1.510,000-0xf4.5e00abc3.e5(14)以下叙述中对的的是A)C语言程序将从源程序中第一个函数开始执行B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束D)main可作为用户标记符,用以命名任意一个函数作为主函数(16)以下关于long、int和short类型数据占用内存大小的叙述中对的的是A)均占4个字节B)根据数据的大小来决定所占内存的字节数C)由用户自己定义D)由C语言编译系统决定(17)若变量均已对的定义并赋值,以下合法的C语言赋值语句是A)x=y==5;B)x=n%2.5;C)x+n=i;D)x=5=4+1;3.2023年4月相关考题(12)下列叙述中错误的是(D)A)计算机不能直接执行用C语言编写的源程序B)C程序经C编译程序编译后,生成后缀为.obj的文献是一个二进制文献C)后缀为.obj的文献,经连接程序生成后缀为.exe的文献是一个二进制文献D)后缀为.obj和.exe的二进制文献都可以直接运营(13)按照C语言规定的用户标记符命名规则,不能出现在标记符中的是(B)A)大写字母B)连接符C)数字字符D)下划线(14)以下叙述中错误的是(C)A)C语言是一种结构化程序设计语言B)结构化程序有顺序、分支、循环三种基本结构组成C)使用三种基本结构构成的程序只能解决简朴问题D)结构化程序设计提倡模块化的设计方法(15)对于一个正常运营的C程序,以下叙述中对的的是(A)A)程序的执行总是从main函数开始,在main函数结束B)程序的执行总是从程序的第一个函数开始,在main函数结束C)程序的执行总是从main函数开始,在程序的最后一个函数中结束D)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束(19)有以下程序,其中%u表达按无符号整数输出(B)main(){unsignedintx=0xFFFF;/*x的初值为十六进制数*/printf(“%u\n”,x);}/*注意:x是占两个字节*/程序运营后的输出结果是A)-1B)65535C)32767D)0xFFFF第二章顺序结构一.教学重点、难点知识点C语句分类字符输出函数putchar()字符输入函数getchar()格式输入函数printf()格式输出函数scanf()所占分考核几率专家点评值0-11-21-23-43-430%70%70%100%100%简朴识记难度适中,重点掌握难度适中,重点掌握难度适中,重点理解重点掌握难度适中,重点理解重点掌握二.教学内容1.语句C语句共分为5类:1.1控制语句1.2函数调用语句:printf(“thisisacstatement”;)1.3表达式语句每一个合法的表达式后加上分号(;)就构成了表达式语句。++a;i+j;语句和表达式的区别:表达式有唯一拟定的值,而语句没有值。1.4赋值语句格式:赋值表达式;i=1,j=2是逗号表达式i=1;j=2;是两条赋值语句i++;i--;++i;--i;都是赋值语句等价于i=i+1;或i=i-1;1.5空语句:只有一个单独的分号构成的语句。如:;就是一条空语句。1.6复合语句:用一对{}将若干语句括起来构成一条复合语句。2.输入输出语句在使用库函数时必须先用预编译命令#include<头文献名>或#include“头文献名”将相应的头文献包含到源程序中。如:#include2.1.printf()函数格式:printf(“格式控制”,输出列表);功能:按格式控制指定的格式输出数据。注意:格式控制涉及以%开头的“格式说明符”和原样输出的普通字符。如:printf(“a=%d,a+b=%d”,30,4+7);输出结果是:a=30,a+b=11(1)d格式%d:按实际长度输出十进制整数。%md:输出占m列,若小于m列,左边补空格,若大于m列,按实际输出。%-md:输出占m列,若小于m列,右边补空格,若大于m列,按实际输出。%ld:输出长整型数据,输入输出长整型数据时必须用该格式。例如:printf(“%d,%6d,%-6d,%ld”,386,1234,3456,12345L);输出结果:386,1234,3456,12345printf(“%2d”,12345);输出结果:12345(2)u格式%u:以无符号十进制形式输出整数。printf(“%u”,-1);65535ptintf(“%u”,-32768);32768(3)o格式%o:以无符号八进制形式输出整数,不输出前导符0。printf(“%d,%o”,-1,-1);-1,177777(4)x或X格式%x或%X以无符号十六进制形式输出整数。不输出前导符0x或0X,小写对小写,大写对大写。printf(“%d,%x,%X,%x”,-1,-1,0xabc,0XAbc);-1,ffff,ABC,abc注:若要输出十六进制和八进制的前导符,则要用%#o和%#x、%#X格式。printf(“%#o,%#x,%#X”,-1,-1,0xaBc);0177777,0xffff,0XABC(5)c格式%c用来输出一个字符,不输出单引号定界符。%c和%d可以互相转换。printf(“%c,%d”,’a’,’a’);a,97printf(“%c,%d”,100,100);d,100(6)s格式用来输出一个字符串,不输出双引号和字符串结束符。%s:输出字符串的有效字符。printf(“%s”,”china\0yunnan”);china%ms:输出占m列,若小于m列,左边补空格,大于m列,按实际输出。printf(“%5s,%-5s,%2s”,”swfc”,”swfc”,”swfc”);swfc,swfc,swfc%m.ns:输出占m列,只输出字符串的左n个字符到m列的右端。如:printf(“%7.5s”,”yunnan”);yunna(7)f格式:按小数形式输出实型数据。%f:默认输出6位小数。如:printf(“%f,%f”,543.12,5.4312e+2);543.120230,543.120230%m.nf:输出占m列,其中有n位小数。若超过m列,保证n位小数后按实际输出。注意四舍五入问题。如:printf(“%7.3f,%-7.3f,%4.2f”,3.1415726,3.1415926,314.5926);3.142,3.142,314.59(8)e格式以指数形式输出一个实数。小数点前只有一位非零数,5位小数,3位指数。如:printf(“%e,%e”,123.4,123.45e-7);234000e+002,1.234500e-005(9)g格式自动在%f和%e中选择较短的一种输出,对于小数部分不输出无意义的0。如:printf(“%g,%g”,123.45,123.45e-2);123.45,1.2345printf(“%g”,.0);23e+08小结:(1)%%表达输出一个%。如:printf(“%%d=%d”,10,10);%d=10(2)除了x,e,g大小写均可外,其它都只能小写。如:printf(“%d=%D”,20,20);20=%D(3)输出格式说明符所能操作的数据类型必须与输出项的类型一致。如:printf(“%d”,1.234);/*犯错*/2.2.scanf()函数格式:scanf(“格式控制”,地址列表);注意:(1)可指定数据所占的列数,输入后由系统自动截取相应的位数。如:scanf(“%3d%2d”,&a,&b);若输入:3863018则:a的值是:386b的值是:30若输入:3863a的值是:386b的值是:3scanf(“%3c%2d”,&ch,&c);若输入:3863018则:ch的值是:’3’b的值是:30(2)%*md:表达跳过m列不读。如:scanf(“%*3d%3d%4d”,&a,&b);若输入:123456则:a的值是:456b的值是:本来的值。(3)不能在scanf()函数中指定输入数据的小数位数。如:scanf(“%7.5f”,&a);/*犯错*/在scanf()函数中,输入时普通字符原样输入。如:scanf(“a=%d,b=%d”,&a,&b);若要给a赋值5,b赋值10,对的的输入是:a=5,b=10scanf(“%d*,%d#,%d”,&a,&b,&c);若要让a,b,c分别得到1,2,3,对的的输入是:1*,2#,3<回车>若两个格式说明符之间没有其它字符,则在输入数据时,两数据之间要用回车或空格分隔,回车或空格可以是多个。但是,%c格式除外。如:scanf(“%d%d”,&a,&b);若想让a的值为5,b的值为10。则对的的输入是:5空格10<回车>或5<回车>10<回车>或5空格空格空格10<回车>(6)多个%c格式之间没有其它字符,仍然不能用回车或空格来分隔。如:scanf(“%c%c%c”,&a,&b,&c);若输入:a空格b空格c<回车>a的值是’a’,b的值是空格,c的值是’b’。(7)格式说明符所能操作的数据类型必须与相应变量的类型相同。如:inta;scanf(“%f”,&a);/*犯错*/总结:1.普通字符原样输入,原样输出。2.对于%d格式,指定宽度小于输出宽度,原样输出。3.%#o,%#x,%#X表达要输出八进制的前导符数字0,和十六进制的前导符0x,0X。4.%x,%X格式,小写对小写,大写对大写。5.%*md:表达跳过相应的输入项。6.注意进制间的转换,以及无符号数和带符号数之间的转换。7.在scanf()函数中,给double类型变量输入数据时,应当使用%lf类型说明符,而输出时,可以用%lf,也可以用%lf。三.试题分析1.2023年4月试题分析(16)有以下程序段charch;intk;ch='a';k=12;printf("%c,%d,",ch,ch,k);printf("k=%d\n",k);已知字符a的ASCll十进制代码为97,则执行上述程序段后输出结果是A)因变量类型与格式描述符的类型不匹配输出无定值B)输出项与格式描述符个数不符,输出为零值或不定值C)a,97,12k=12D)a,97,k=122.2023年9月试题分析(15)若在定义语句:inta,b,c,*p=&c;之后,接着执行以下选项中的语句,则能对的执行的语句是A)scanf("%d",a,b,c);B)scanf("%d%d%d",a,b,c);C)scanf("%d",p);D)scanf("%d",&p);(18)有以下程序段intj;floaty;charname[50];scanf("%2d%f%s",&j,&y,name);当执行上述程序段,从键盘上输入555667777abc后,y的值为B)566.0C)7777.0D)566777.0A)55566.0填空(6)执行以下程序时输入1234567<CR>,则输出结果是【6】。#includemain(){inta=1,b;scanf("%2d%2d",&a,&b);printf("%d%d\n",a,b);}3.2023年4月试题分析(16)设变量均已对的定义,若要通过scan(“%d%c%d%c”,&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中对的的是(注:□代表空格字符)(D)A)10□X□20□Y〈回车〉B)10□X20□Y〈回车〉C)10□X〈回车〉D)10X〈回车〉20□Y〈回车〉20Y〈回车〉填空(6)执行以下程序后的输出结果是。main(){inta=10;a=(3*5,a+4);printf(“a=%d\n”,a);}第三章选择结构一.教学重点、难点知识点关系运算符及优先顺序关系表达式逻辑运算符及优先级逻辑表达式if语句的几种形式if语句的嵌套条件运算符switch语句语句标号goto所占分值0-10-11-21-21-21-20-12-40-11-2考核几率40%50%50%50%100%100%100%100%10%10%专家点评简朴识记简朴,属重点识记知识点简朴识记简朴,属重点识记知识点简朴识记难度适中,重点掌握难度适中,重点掌握简朴,重点掌握重点理解偏难,不是重点简朴识记二.教学内容1.关系运算与逻辑运算1.1逻辑值真(非零值)假(零)1.2关系运算符及其表达式<<=>>===!=关系运算符优先级别低于算术运算符,高于赋值运算符。(<<=>>=)优先级别高于(==!=)如:a>b+c等价于a>(b+c)a==b<c等价于a==(b<c)a=b<c等价于a=(b<c)4==4表达式的值为“真”。4=4表达式不合法关系表达式的值只有1和0,其中1表达“真”表达“假”,0。1.3逻辑运算符及其表达式&&逻辑“与”||逻辑“或”!逻辑“非”优先级别:》&&》||!运算规则:逻辑&&:遇假则假逻辑||:遇真则真逻辑!:真假互换逻辑表达式的值:1(真)、0(假)例如:3>4结果是:03&&4结果是:1!3&&4结果是:00||3结果是:1注意:在求解逻辑与(&&)表达式时,若&&运算符左边表达式的值为0(假),则不再进行&&右边表达式的运算,且将整个&&表达式的值定为0;在求解逻辑或(||)表达式时,若||左边表达式的值为非0值(真),则不再进行||右边表达式的运算,且将整个逻辑||表达式的值定为1(真)。2.if语句2.1.if语句格式:1)if(表达式)2)if(表达式)语句1;else语句2;语句1;称为:全if单if注意:(1)if后的表达式必须用()括起,else后没有表达式。(2)if和else都只能控制紧跟它的一条语句,若要控制多条语句,必须用一对{}括起构成一条复合语句。2.2执行方式:,若“真”,则执2.21if语句的执行方式:一方面判断表达式的值是否为“真”行语句部分。假如表达式的值为“假”,则“跳过”语句部分执行if语句后面的其它语句。2.22if-else语句的执行方式:一方面判断表达式的值是否为“真”,若“真”,则执行语句部分。假如表达式的值为“假”,则执行else语句后面的语句。例1:main(){intm=5;if(m++>5)printf(“m=%d”,m);elseprintf(“m=%d”,m--);}例2:main(){intm=5;if(++m>5)printf(“m=%d”,m);elseprintf(“m=%d\n”,m--);printf(“m=%d”,m);}2.3if语句的嵌套if(表达式1)if(表达式2)语句1;else语句2;elseif(表达式3)语句3;else语句4;else总是与前面最近的且未配对的if语句配对,组成一对if-else语句。if(表达式1)if(表达式2)语句1;elseif(表达式3)语句2;else语句3;第一个else语句有的同学会把它误认为和第一个if配对,但是实际的情况是和第二个if语句配对,即:if(表达式1)if(表达式2)语句1;elseif(表达式3)语句2;语句3;else例1.请分析下列程序的输出结果。main(){ints,t,a,b;sanf(“%d%d”,&a,&b);s=1;t=1;if(a>0)s=s+1;if(a>b)t=s+1;elseif(a==b)t=s;elset=2*s;printf(“%d\n”,t);}若运营时输入510回车,则程序的执行结果是?main(){ints,t,a,b;sanf(“%d%d”,&a,&b);s=1;t=1;if(a>0){s=s+1;if(a>b)t=s+1;}elseif(a==b)t=s;elset=2*s;printf(“%d\n”,t);}若运营时输入510回车,则输出结果是?例2.分析下列程序的输出结果main(){inta=4,b=3,c=5,t=0;if(ab?a:b;相称于:if(a>b)max=a;elsemax=b;a>b?a:c>d?c:d相称于a>b?a:(c>d?c:d)注意:表达式1、2、3的值不规定具有相同的类型,最后结果的类型为表达式2、3中较高类型的一种。如:(x=6)>(y=5)?1:1.5表达式的值是1.0而不是1。4.switch语句格式:switch(表达式){case常量表达式1:语句1;break;case常量表达式2:语句2;break;…case常量表达式n:语句n;break;default:语句n+1;break;}说明:(1)switch、case、default、break都是关键字。花括号里面的语句叫做switch语句体。Switch语句体中可以没有break语句和default部分。(2)Switch语句的圆括号中表达式的值必须是整型或是字符型,不能为实型。case后的表达式可以是求得整型量的常量表达式,但是常量表达式中不能具有变量。(3)执行Switch语句时,一方面计算Switch后圆括号的表达式的值,然后将这个值与语句体中case后的常量表达式的值相比较,假如某个常量表达式的值与之相等,则执行该case后的语句块;假如没有任何一个常量表达式的值与之相等,则执行default后的语句块。(4)在执行的时候假如碰到break语句,则跳出switch语句。假如执行完一个case或者default语句块后没有碰到break,则继续顺序往下执行,知道遇到break语句或者语句体被执行完毕为止。(5)default最多只能有一个,通常出现在switch语句的最后部分,但也可以出现在case之间或所有的case之前。四.试题分析1.2023年4月试题分析:(17)已知字母A的ASCⅡ代码值为65,若变量kk为char型,以下不能对的判断出kk中的值为大写字母的表达式是A)kk>='A'&&kk<='Z'B)!(kk>='A'||kk<='Z')C)(kk+32)>='a'&&(kk+32)<='z'D)isalpha(kk)&&(kk<91)(18)当变量c的值不为2、4、6时,值也为“真”的表达式是A)(c==2)||(c==4)||(c==6)B)(c>=2&&c<=6)||(c!=3)||(c!=5)C)(c>=2&&c<=6)&&!(c%2)D)(c>=2&&c<=6)&&(c%2!=1)(19)若变量已对的定义,有以下程序段inta=3,b=5,c=7;if(a>b)a=b;c=a;if(c!=a)c=b;printf("%d,%d,%d\n",a,b,c);其输出结果是A)程序段有语法错B)3,5,3C)3,5,5D)3,5,7(20)有以下程序#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=%d\n”,a,b);}程序的运营结果是A)a=1,b=0B)a=2,b=2C)a=1,b=1D)a=2,b=12.2023年9月试题分析(20)有以下计算公式xy=???x(x≥0)(x<0)若程序前面已在命令行中包含math.h文献,不可以对的计算上述公式的程序段是A)if(x>=0)y=sqrt(x);B)y=sqrt(x);elsey=sqrt(-x);if(x<0)y=sqrt(-x);C)if(x>=0)y=sqrt(x);D)y=sqrt(x>=0?x:-x);if(x<0)y=sqrt(-x);(21)设有条件表达式:(EXP)?i++:j--,则以下表达式中与(EXP)完全等价的是B)(EXP!=0)C)(EXP==1)D)(EXP!=1)A)(EXP==0)(23)已有定义:charc;,程序前面已在命令行中包含ctype.h文献。不能用于判断c中的字符是否为大写字母的表达式是A)isupper(c)B)'A'<=c<='Z'C)'A'<=c&&c<='Z'D)c<=('z'-32)&&('a'-32)<=c(7)以下程序的功能是:输出a、b、c三个变量中的最小值。请填空。#includemain(){inta,b,c,t1,t2;scanf("%d%d%d",&a,&b,&c);t1=ay&&y!=0);C)if(x>y)x-D)if(y<0){;}elsey++;elsex++;(21)以下选项中,当x为大于1的奇数时,值为0的表达式()A)x%2==1B)x/2C)x%2!=0D)x%2==0(22)以下叙述中对的的是(C)A)break语句只能用于switch语句体中B)continue语句的作用是:使程序的执行流程跳出包含它的所有循环C)break语句只能用在循环体内和switch语句体内D)在循环体内使用break语句和continue语句的作用相同(23)有以下程序()main(){intk=5,n=0;do{switch(k){case1:case3:n+=1;break;default;n=0;k--;case2:case4:n+=2;k--;break;}printf(“%d”,n);}while(k>0&&n<5);}程序运营后的输出结果是A)235B)0235C)02356D)2356第四章循环结构一.教学重点、难点知识点while语句do……while语句for语句循环嵌套循环比较break语句continue语句所占分值2-32-35-74-60-12-32-3考核几率100%100%100%100%20%70%50%专家点评重点理解重点掌握重点理解重点掌握重点理解重点掌握重点理解重点掌握简朴识记难度适中,重点掌握难度适中,重点掌握注意:循环在这一章中的知识点比较少,但是它贯穿了整个的C语言的章节中,老师在教学中一定要把它它当做重点中的重点来抓!二.教学内容1.while语句格式:while(表达式){循环体语句}注意:1.1.while是C语言的关键字。1.2.while后必须有小括号将表达式括起,里面的表达式是C语言中任意的表达式,作用是控制循环。其值为“真”(非0)则执行循环体语句,否则跳出while循环。1.3.while语句也只能控制紧跟它的一条语句。若需要控制多条语句,必须用{}括起,构成一条复合语句。1.4.圆括号内的表达式不能省略。循环体中的可以由一条空语句构成,表达循环体部分不做任何的操作。如:while(表达式);/*;是循环体,它是一条空语句*/例如:分析下列程序的输出结果。1.5.执行过程:(1)计算圆括号中表达式的值。若为非0则执行循环体语句,若为0则跳出循环。(2)执行完循环体语句后反复过程(1)。main(){inti=1,sum=0;while(i<=100){sum=sum+I;i++;}printf(“sum=%d”,sum);}这是学习C语言基础循环的最佳的练习,老师让学生练习的时候可以把i控制在10以内,让学生知道什么是循环.2.d0-while语句格式:do循环体while(表达式);注意:2.1.do是C语言的关键字,需要和while一起搭配使用。2.2.while后必须有小括号将表达式括起,里面的表达式是C语言中任意的表达式,作用是控制循环。其值为“真”(非0)则执行循环体语句,否则跳出while循环。2.3.while语句也只能控制紧跟它的一条语句。若需要控制多条语句,必须用{}括起,构成一条复合语句。2.4.圆括号内的表达式不能省略。循环体中的可以由一条空语句构成,表达循环;/*;是循环体,它是一条空体部分不做任何的操作。如:do{;}while(表达式)语句*/2.5.由于do-while循环结构整个语法上也是C语言语句,因此最后的分号必不可少,它同样表达语句的结束。2.6.执行过程:(1)执行循环体语句。(2)计算圆括号中表达式的值。若为非0则反复(1),否则跳出循环。3.for语句格式:for(表达式1;表达式2;表达式3)循环体3.1.for是C语言的关键字.”隔开。一般情况下,表3.2for之后的圆括号内一共有三个表达式,以分号“;达式1的作用是赋初值;表达式2的作用是控制循环;表达式3的作用是赋值。3.3.for语句也只能控制紧跟它的一条语句。若需要控制多条语句,必须用{}括起,构成一条复合语句。3.4.表达式1、2、3均可以省略,若省略表达式2,则认为表达式2的值始终为真。而两个分号绝不能省。3.5执行过程:(1)计算表达式1;(2)计算表达式2,若其值为非0,转环节(3);若其值为0则转环节(5);(3)执行一次for循环体。(4)计算表达式3,转环节(2)。(5)结束循环,执行for语句后面的语句。4.循环结构的嵌套在一个循环体内,又包含另一个循环。三种循环语句可以互相嵌套。main(){inti,j;for(i=1;i<3;i++)for(j=1;j<4;j++)printf(“\ni=%d,j=%d”,i,j);printf(“\ni=%d,j=%d”,i,j);}for(i=1;;i++)printf(“%d”,i);/*表达式2的值始终为真,这是死循环*/5.break和continue语句break语句用于结束循环或switch结构。continue语句用于结束本次循环,跳过循环中continue后尚未执行的语句,继续进行下一次循环条件的判断。注意:break语句只能控制直接包含它的switch结构或循环。continue语句只能控制直接包含它的循环。例1:main(){inti,s1=0,s2=0,s3=0;for(i=1;i<=10;i++){switch(i%5){case1:s1++;case2:s2++;break;case3:s3++;contiune;}s1++;}printf(“%d,%d,%d”,s1,s2,s3);}例2:把1~100之间能被4整除的数输出。(老师一定要教会学生这中方法!)main(){inti;for(i=1;i<=100;i++){if(i%4!=0)continue;printf(”%3d”,i);}}三.试题分析1.2023年4月试题分析(21)有以下程序#includemain(){intx=8;for(;x>0;x--){if(x%3){printf(“%d,”,x--);continue;}printf(“%d,”,--x);}}程序的运营结果是A)7,4,2B)8,7,5,2C)9,7,6,4D)8,5,4,2(22)以下不构成无限循环的语句或者语句组是A)n=0;B)n=0;do{++n;}while(n<=0);while(1){n++;}C)n=10;D)for(n=0,i=1;;i++)n+=i;while(n);{n--;}(31)有以下程序#includemain(){ints[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;for(i=0;i<12;i++)c[s[i]]++;for(i=1;i<5;i++)printf(“%d”,c[i]);printf(“\n”);}程序的运营结果是A)1234B)2344C)4332D)1123(32)有以下程序#includevoidfun(int*s,intnl,intn2){inti,j,t;i=nl;j=n2;while(i<j){t=s[i];s[i]=s[j];s[j]=t;i++;j--;}}main(){inta[10]={1,2,3,4,5,6,7,8,9,0},k;fun(a,0,3);fun(a,4,9);fun(a,0,9);for(k=0;k<10;k++)printf(“%d”,a[k]);printf(“\n”);}程序运营的结果是A)B)C)D)(33)有以下程序#include#includevoidfun(char*s[],intn){char*t;inti,j;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(strlen(s[i])>strlen(s[j])){t=s[i];s[i]=s[j];s[j]=t;}}main(){char*ss[]={“bcc”,”bbcc”,”xy”,”aaaacc”,”aabcc”};fun(ss,5);printf(“%s,%s\n”,ss[0],ss[4]);}程序的运营结果是A)xy,aaaaccB)aaaacc,xyC)bcc,aabccD)aabcc,bcc(35)有以下程序#includevoidfun(char*a,char*b){while(*a==’*’)a++;while(*b=*a){b++;a++;}}main(){char*s=”****a*b****”,t[80];fun(s,t);puts(t);}程序的运营结果是A)*****a*bB)a*bC)a*b****D)ab(8)若有定义:intk;,以下程序段的输出结果是【8】。for(k=2;k<6;k++,k++)printf(“##%d”,k);x[1]的初值是【9】程序运营后输出的内容是,【10】。(9)以下程序段的定义语句中,#includemain(){intx[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16},*p[4],i;for(i=0;i<4;i++){p[i]=&x[2*i+1];printf(“%d”,p[i][0]);}printf(“\n”);}2.2023年9月试题分析(19)若变量已对的定义,有以下程序段i=0;doprintf("%d,",i);while(i++);printf("%d\n",i);其输出结果是A)0,0B)0,1C)1,1(22)有以下程序#includemain(){inty=9;for(;y>0;y--)if(y%3==0)printf("%d",--y);}程序的运营结果是D)程序进入无限循环A)741B)963C)852D)875421(24)有以下程序#includemain(){inti,j,m=55;for(i=1;i<=3;i++)for(j=3;j<=i;j++)m=m%j;printf("%d\n",m);}程序的运营结果是A)0B)1C)2D)3(34)有以下程序#includevoidfun(int*a,intn)/*fun函数的功能是将a所指数组元素从大到小排序*/{intt,i,j;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(a[i]main(){intn=12345,d;while(n!=0){d=n%10;printf("%d",d);n/=10;}}(9)有以下程序段,且变量已对的定义和赋值for(s=1.0,k=1;k<=n;k++)s=s+1.0/(k*(k+1));printf("s=%f\n\n",s);请填空,使下面程序段的功能与之完全相同s=1.0;k=1;while(【10】){s=s+1.0/(k*(k+1));【11】;}printf("s=%f\n\n",s);(10)以下程序的输出结果是【12】。#includemain(){inti;for(i='a';i<'f';i++,i++)printf("%c",i-'a'+'A');printf("\n");}3.2023年4月试题分析(22)以下叙述中对的的是(C)A)break语句只能用于switch语句体中B)continue语句的作用是:使程序的执行流程跳出包含它的所有循环C)break语句只能用在循环体内和switch语句体内D)在循环体内使用break语句和continue语句的作用相同(23)有以下程序()main(){intk=5,n=0;do{switch(k){case1:case3:n+=1;break;default;n=0;k--;case2:case4:n+=2;k--;break;}printf(“%d”,n);}while(k>0&&n<5);}程序运营后的输出结果是A)235B)0235C)02356D)2356(24)有以下程序mian(){inti,j;for(i=1;i<4;i++){for(j=i;j<4;j++)printf(“%d*%d=%d“,i,j,i*j);printf(“\n”);}}程序运营后的输出结果是()A)1*1=11*2=21*3=3B)1*1=11*2=21*3=32*1=22*2=42*2=42*3=63*1=33*3=9C)1*1=1D)1*1=11*2=22*2=42*1=22*2=41*3=32*3=63*3=93*1=33*2=63*3=9}(7)当执行以下程序时,输入<回车>,则其中while循环体将执行次。#includemain(){charch;(ch=getchar())==’0’)printf(“#”);While(}第五章一.教学内容1.字符型数据字符型数据位运算1.1字符常量:用一对单引号括起的一个字符。例如:’A’,’a’,’6’是合法的字符型常量。”a”,’ab’,A,5,‘12’都是不合法的字符型常量。1.2转义字符常量:必须以一个反斜杠“\”开头.常见的转义字符见表5-1。\n:回车换行\t:横向跳格\v:竖向跳格\b:退格\r:回车\f:换页\\:\\’:’\”:”1.3\ddd:ddd表达最多可以有三位8进制数。1.4\xhh:hh表达最多可以有二位16进制数。注意:三位8进制数不一定以0开头,只要是0~7之间的数字即可。例:下列字符常量中合法的是()A.\027B.’\028’C.’\x12’D.’\0x1f’E.’\1234’F.’\xffh’G.’AB’H.’123’I.’\12’J.”A”K.’\xf’例:下列字符常量中合法的是()A.’/’B.’/t’C.’’’D.’”’E.’\b’F.’\’G
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024的广东省室内环境质量保证合同C款(家具购买)
- 2024建筑合同法全文
- 钢结构施工承包合同范本
- 2024个人住房装修合同书协议
- 收藏品赠送合同范本
- 面包店转让协议书模板
- 建筑工程监理服务合同
- 建筑设备出租合同范本
- 普通合伙人合同协议书范文
- 证券交易云平台运营协议
- 劳动合同制工人登记表
- 21.模具设计标准要点
- 箫笛自己做——箫笛制作原理、印度班苏里和尼泊尔笛简易制作Word版
- 铝合金压铸件检验标准20160426
- 三级配电箱电路图(共2页)
- 工具式悬挑防护棚安全专项施工方案
- 《2021国标暖通图集资料》14K117-3 锥形风帽
- 机动车维修企业安全生产标准化考评方法和考评实施细则(完整版)
- 江西省职业培训补贴范围及标准-江西省职业技能鉴定指导中心
- 七年级生物上册(济南版)知识点归纳
- 应急联防联动协议
评论
0/150
提交评论