《国家通用语言文字法》以及语言文字规范基础知识题目

时间:2019-05-14 18:40:42下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《《国家通用语言文字法》以及语言文字规范基础知识题目》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《《国家通用语言文字法》以及语言文字规范基础知识题目》。

第一篇:《国家通用语言文字法》以及语言文字规范基础知识题目

《国家通用语言文字法》以及语言文字规范基础知识题目

蚌埠二中教研组教师姓名

1.2000年10月31日,九届全国人大第十八次会议通过的《中华人民共和国国家通用语言文字法》从起施行。(答案C)

A.2000年11月1日B.2000年12月1日C.2001年 1月1日

2.普通话和规范汉字是。(答案B)

A.国家法定语言文字B.国家通用语言文字C.国家通行语言文字

3.国家推广普通话,推行。(答案A)

A.规范汉字B.通用汉字C.标准汉字

4.公民有学习和使用国家通用语言文字的。(答案B)

A.义务B.权利C.责任

5.国家为公民学习和使用国家通用语言文字提供。(答案B)

A.便利B.条件C.培训

6.地方各级人民政府及其应当采取措施,推广普通话和推行规范汉字。(答案C)

A.语言文字工作部门B.教育行政部门C.有关部门

7.国家通用语言文字的使用应当有利于维护国家主权和民族尊严,有利于国家统一和民族团结,有利于社会主义。(答案C)

A.法制建设B.现代化建设C.物质文明和精神文明建设

8.国家奖励为国家通用语言文字事业作出的组织和个人。(答案B)

A.重大贡献B.突出贡献C.特殊贡献

9.依据《中华人民共和国宪法》和《国家通用语言文字法》的规定,各民族都有自己的语言文字的自由。(答案C)

A.使用B.发展C.使用和发展

10.少数民族语言文字的使用依据及其他法律的有关规定(答案A)。

A.宪法、民族区域自治法B.宪法C.民族区域自治法

11.国家机关以为公务用语用字。(答案B)

A.汉语和汉字B.普通话和规范汉字C.中文

12.学校及其他教育机构通过教授普通话和规范汉字。(答案A)

A.汉语文课程B.语文课程C.各种课程

13.汉语文出版物以及信息处理和信息技术产品中使用的国家通用语言文字应当符合国家通用语言文字的。(答案C)

A.法律和规定B.方针和政策C.规范和标准

14.广播电台、电视台以普通话为基本的播音用语。需要使用外国语言为播音用语的,须经批准。(答案B)

A.国务院语言文字工作部门B.国务院广播电视部门C.国务院外事工作部门

15.公共服务行业以为基本的服务用字。(答案A)

A.规范汉字B.通用汉字C.常用汉字

16.提倡公共服务行业以为服务用语。(答案A)

A.普通话B.普通话和当地方言C.普通话和外国语

17.因需要,招牌、广告、告示、标志牌等使用外国文字并同时使用中文的,应当使用。(答案C)

A.简化汉字B.印刷体汉字C.规范汉字

18.在需要使用方言时可以使用方言。(答案B)

A.各种艺术形式B.戏曲、影视等艺术形式C.话剧、影视等艺术形式

19.在书法、篆刻等艺术作品中可以保留或使用。(答案C)

A.繁体字B.异体字C.繁体字、异体字

20.国家通用语言文字以作为拼写和注音工具。(答案A)

A.《汉语拼音方案》B.《汉语拼音正词法基本规则》 C.注音字母

21.《汉语拼音方案》是中国罗马字母拼写法的统一规范,并用于汉字不便或不能使用的领域。(答案C)

A.人名和中文文献B.地名和中文文献C.人名、地名和中文文献

22.异体字在中可以保留使用。(答案C)

A.地名B.姓名C.姓氏

23.凡以普通话作为工作语言的岗位,其工作人员应当。(答案C)

A.会说标准的普通话B.会说流畅的普通话C.具备说普通话的能力

24.以普通话作为工作语言的播音员、节目主持人、影视话剧演员和的普通话水平应当分别达到国家规定的等级标准。(答案B)

A.教师、公共服务行业的员工 B.教师、国家机关工作人员C.国家机关工作人员、公共服务行业的员工

25.对外汉语教学应当教授。(答案C)

A.普通话和汉字B.普通话、方言和汉字C.普通话和规范汉字

26.广播电台、电视台以普通话为基本的播音用语,但可以使用方言。(答案C)

A.确需使用方言时B.随时C.经国务院广播电视部门或省级广播电视部门批准

27.公共服务行业以普通话为服务用语。(答案B)

A.规定B.提倡C.要求

28.城市公共场所的设施和招牌、广告用字违反《国家通用语言文字法》规定的,由有关行政管理部门责令改正;拒不改正的。(答案A)

A.予以警告,并督促其限期改正B.督促其改正,并处以罚款C.由有关部门处理

29.国务院颁布普通话水平测试等级标准。(答案B)

A.新闻出版部门B.语言文字工作部门C.广播电视部门

30.《普通话水平测试等级标准》将普通话水平划分为三个级别,每个级别内再划分为两个等次,其中最高水平和进入最低等级的水平分别为。(答案A)

A.一级甲等和三级乙等B.一级乙等和三级甲等C.一级甲等和三级甲等

31.依法对企业名称、商品名称以及广告的用语用字进行管理和监督。(答案C)

A.县级以上各级人民政府B.县级以上各级人民政府语言文字工作部门

C.县级以上各级人民政府工商行政管理部门

32.违反《国家通用语言文字法》规定,干涉他人学习和使用国家通用语言文字的,由责令其改正,并予以警告。(答案A)

A.有关行政管理部门B.司法部门C.教育部门

33.《中华人民共和国宪法》第条中规定“国家推广全国通用的普通话”。(答案B)

A.十八B.十九C.二十

34.经国务院批准,每年9月份第三周是全国推广普通话宣传周。2001年9月9日至15日是第届全国推广普通话宣传周。(答案B)

A.三B.四C.五

35.当前国家推广普通话的工作方针是“”。(答案C)

A.大力提倡、重点推行、逐步普及B.大力推行、重点普及、逐步提高

C.大力推行、积极普及、逐步提高

36.推广普通话是促使公民普遍具备普通话应用能力。(答案B)

A.在任何场合都说普通话,不说方言B.在正式场合和公共交际场合说普通话

C.只在学校里说普通话

37.国家公务员应达到的普通话等级是不低于。(答案C)

A.二级甲等B.二级乙等C.三级甲等

38.语文教师和对外汉语教师应达到的普通话等级是不低于。(答案B)

A.一级乙等B.二级甲等C.二级乙等

39.国家和省级电台电视台的播音员、节目主持人应达到的普通话等级是。(答案A)

A.一级甲等B.一级乙等C.二级甲等

40.对教师和国家公务员的普通话达标要求是有年龄界限的,对以前出生的教师和国家公务员可不作硬性规定,但也要鼓励他们在教学和公务中使用普通话。(答案C)

A.1946年1月1日B.1950年1月1日C.1954年1月1日

41.学校应继续坚持普通话的法定地位,加大行政力度,争取在新世纪最初3-5年内,使普通话基本成为各级各类学校的教学语言和的校园语言。(答案A)

A.城镇学校B.城镇中小学C.城镇小学、幼儿园

42.普通话以北京语音为标准音,以北方话为基础方言,以为语法规范。(答案A)

A.典范的现代白话文著作B.典范的白话文著作

C.典范的现代文学著作

43.普通话以北京语音为标准音,指的是。(答案C)

A.北京市周围的语音B.北京市城区的语音C.北京话的语音系统

44.普通话中最活跃、发展最快的部分是。(答案B)

A.语音B.词汇C.语法

45.普通话在台湾地区一般称为。(答案B)

A.普通话B.国语C.华语

46.普通话里的轻声独立的声调。(答案B)

A.是B.不是C.有时是,有时不是

47.北方话是汉语中覆盖地域最广的方言,组都属于北方话。(答案C)

A.沈阳话、成都话、杭州话、西安话B.贵阳话、南京话、长沙话、太原话

C.天津话、武汉话、昆明话、桂林话

48.下列3组词语中,每个字都是翘舌声母的是组。(答案B)

A.成人、手术、暂时、展示B.师生、战术、顺畅、生产C.神州、注释、珠算、申诉

49.下列3组词语中,每个词语中既有n声母又有l声母的是组。(答案B)

A.南宁、留恋、牢笼、扭捏B.女篮、连年、嫩绿、努力C.琉璃、泥泞、拉链、奶牛

50.下列3组词语中,韵母完全相同的是组。(答案B)

A.进行、亲近、清新、信心B.风筝、奉承、升腾、逞能C.轰动、冷冻、生动、工农

51.下列3组词语中,不完全同音的是组。(答案A)

A.电子、垫子B.室内、市内C.品味、品位

52.下列3组词语中,所有的字都该读去声的是组。(答案A)

A.酝酿、话剧、变质、字帖B.漂亮、教室、茂盛、笑话C.校舍、记性、锻炼、即兴

53.下列3组词语中,儿化和不儿化的意义不同的是。(答案B)

A.上班、上班儿B.火星、火星儿C.小孩、小孩儿

54.下列3个词,轻声和不轻声的意义不同的是。(答案C)

A.学生B.西瓜C.运气

55.下列3组字中,每组内的3个字均有两种读音的是。(答案C)

A.任、朴、漂B.乐、划、累C.擂、盛、劲

56.下面的3组词语中,其中全是上声字的一组是。(答案A)

A.俭省、管理、处暑B.而且、美好、首脑C.缓解、违反、雨水

57.下列9个带“大”字的词中,有不同的读音,其相应的词有不同的意义,这个词是。(答案B)

A.大街、大门、大人B.大夫、大楼、大山C.大会、大风、大地

58.“发”字在下列词语中读音没有变化的一组是。(答案A)

A.发生、发现、引发、挥发B.发行、发扬、开发、理发C.发型、发育、开发、奋发

59.下列3组词语中,读音和意义完全相同的一组是。(答案C)

A.拓展、拓片B.检查、检察C.标识、标志

60.“她唱得真好啊!”“啊”在此处应当读作。(答案C)

A. a(啊)B. ia(呀)C.wa(哇)

61.清朝有一位皇帝于公元1728年发布上谕,要求各级官员在公务中说官话(当时的普通话),这位皇帝是。(答案B)

A.康熙皇帝B.雍正皇帝C.乾隆皇帝

62.新版《现代汉语规范字典》、《现代汉语词典》都采用两种查字法,即。(答案A)

A.音序查字法、部首查字法B.音序查字法、笔画查字法C.音序查字法、四角号码查字法

63.1986年国务院批准重新发表的《简化字总表》收入简化字个,是现行简化字的统一规范。(答案B)

A.2215B.2235C.2255

64.除《现代汉语常用字表》、《现代汉语通用字表》、《信息交换用汉字编码字符集》的基本集和第二、第四辅助集外,现行规范汉字主要的依据还有。(答案A)

A.《简化字总表》、《第一批异体字整理表》、《部分计量单位名称统一用字表》

B.《汉字简化方案》、《第一批异体字整理表》、《计量单位名称用字表》

C.《简化字总表》、《异体字整理表》、《部分计量单位名称用字表》

65.在日常应用的范畴内,不规范字包括已被简化的繁体字、已淘汰的异体字、自造简体字、字形不标准的字和。(答案C)

A.手书字B.美术字C.错别字

66.推行规范汉字,不是要废止或消灭繁体字、异体字,是把繁体字、异体字的使用限制在。(答案A)

A.特定范围内B.古籍研究中C.书法艺术中

67.数目字“壹贰叁肆伍陆柒捌玖拾”是“一二三四五六七八九十”的。(答案C)

A.繁体字B.异体字C.大写形式

68.规范汉字除了2000多个简化字外,大多数是未经整理简化的字,如“上、水、人、月”等。下列3组词语中,全都是未经整理简化的字的一组是。(答案C)

A.身体、非常、文明、申述B.交通、化工、怎样、生活C.告示、皇后、北斗、干涉

69.下列字中,每个字的笔画全是4画的一组是。(答案A)

A.丰、长、互、内 B.世、升、书、乌 C.去、以、勿、专

70.书写下列字时,末笔全是“撇”的一组是。(答案B)

A.万、力、勿、我B.芳、乃、伤、另C.叨、匕、易、才

71.下列字中,字的右半部分完全相同的一组是。(答案C)

A.柿、铈、沛、肺B。抢、伦、舱、呛C.谁、准、维、锥

72.下列3组成语中,用字无误的一组是。(答案A)

A.按部就班、风驰电掣、开诚布公B.三顾茅庐、永往直前、戮力同心

C.既往不究、班门弄斧、黄粱一梦

73.下列3组词语中,用字全部正确的一组是。(答案C)

A.好象、复印、过渡时期、厉兵秣马B.气象、复写、过度疲劳、变本加利

C.塑像、覆盖、度假胜地、再接再厉

74.下列3组词语中,没有别字的一组是。(答案B)

A.荷花、荷塘、荷包、荷泽B.辩论、辩证、辩解、辨别C.杭州、苏州、锦州、株州

75.合体字结构有横向结构(如“估、街”)、纵向结构(如“吾、曼”)、包围结构(如“国、旬”)、品字结构(如“品、磊”)等。下列3组字中,结构类型相同的一组是。(答案B)

A.焦、呈、菜、店B.森、矗、轰、淼C.顾、柯、汰、获

76.汉字的笔画组合关系有3种,即“相交(如“

十、七”)、相接(如“丁、厂”)、相离(如“

二、八”)”。下列3组字中,每个字都包含3种笔画组合关系的一组是。(答案A)

A.许、添、杉、街B.沂、借、图、怪C.筒、知、深、断

77.国家于1977年发布《部分计量单位名称统一用字表》,对20个计量单位旧译名中的用字进行了规范。下列3组计量单位名称中,完全规范的一组是。(答案C)

A.海里、英两、升B.盎司、公升、哩C.加仑、英寸、千瓦

78.1988年《现代汉语通用字表》确认“黏”字为规范字,“粘”不再表示“黏”的意义。下列3组词语中,“粘、黏”两字用得规范的一组是。(答案B)

A.黏液、粘土、粘连、黏贴B.这种胶很黏,可以把瓷砖粘得结结实实。

C.他刚糊完窗户,两只手上都是粘糊糊的糨糊。

79.下列3句话中,句的用字是正确的。(答案B)

A.她说话快的像开机关枪,走路也像在飕飕的小跑。

B.她说话快得像开机关枪,走路也像在飕飕地小跑。

C.她说话快的像开机关枪,走路也像在飕飕地小跑。

80.汉字形体演变的总趋势是。(答案B)

A.由简趋繁 B.由繁趋简 C.表音化

81.汉字是文字。(答案C)

A.象形B.表音C.意音

82.将“路、鲁、吕、栾、刘、梁、罗、龙”这8个姓氏按音序排列,排列正确的一组是。(答案A)

A.梁、刘、龙、鲁、路、吕、栾、罗B.梁、刘、龙、路、鲁、吕、栾、罗

C.梁、刘、龙、鲁、路、栾、罗、吕

83.将“路、鲁、吕、栾、刘、梁、罗、龙”这8个姓按笔画由少至多排列,正确的一组是。(答案B)

A.龙、吕、刘、罗、梁、栾、鲁、路B.龙、吕、刘、罗、栾、梁、鲁、路

C.龙、刘、吕、罗、栾、梁、鲁、路

84.我国周边一些国家曾经使用汉字,目前仍在部分地使用汉字。(答案C)

A.日本、越南B.日本、朝鲜C.日本、韩国

85.《汉语拼音方案》是1958年2月11日由批准的。(答案A)

A.全国人民代表大会B.国务院C. 中国文字改革委员会

86.国家通用语言文字以作为拼写和注音工具。(答案A)

A.《汉语拼音方案》B.注音字母C.国语罗马字

87.国际标准化组织于通过决议,采用汉语拼音作为拼写有关中国的词语的国际标准。(答案C)

A.1977年9月B.1979年1月C.1982年8月

88.国家于1996年颁布,规定了用《汉语拼音方案》拼写现代汉语的规则。(答案A)

A.《汉语拼音正词法基本规则》B.《汉语拼音正词法》C.《汉语拼音应用规则》

89.初等教育进行汉语拼音教学。(答案B)

A.可以B.应当C.根据需要决定是否

90.《汉语拼音方案》包括字母表、声母表、韵母表以及共5部分。(答案B)

A.声调表、隔音符号B.声调符号、隔音符号C.声调表、注意事项

91.用汉语拼音拼写“黑龙江省”(不标调),正确的是。(答案C)

A.heilong jiang shengB.Heilongjiang shengC.Heilongjiang Sheng

92.用大写字母拼写电视栏目《今日新闻》,正确拼法是。(答案B)

A.JINRIXINWENB.JINRI XINWENC.JIN RI XIN WEN

93.“李清照是宋代著名的词人。”拼写正确的一组是。(答案C)

A.lǐ qīng zhào shë síng dài zhù mìng de cì rén.B.lǐ Qīngzhào shë síngdài zhùmìng de cìrén.C.Lǐ Qīngzhào shë Síngdài zhùmìng de cìrén.94.给“塑料、逮捕、粗糙”注音,全部正确的一组是。(答案C)

A.sùliào, dài bǔ, cūzàoB.suíliào, dǎi pǔ, cūcāoC.sùliào, dài bǔ, cūcāo

95.声母b、p、m 不能与组的韵母相拼。(答案B)

A.ao, engB.iang , uanC.in , ing

96.两个上声字“小鸟”相连时,“小”字变读为阳平。在为“小”字注音时,。(答案A)

A.仍按上声标注 B.按变调后的阳平标注 C.按上声或阳平标注均可

97.汉语拼音字母t的名称音是。(答案C)

A.t iB.t eC.t ê

98.将中文“北京”翻译成英文时,写成。(答案A)

A.BeijingB.PekingC.Beijing或Peking 均可

99.汉语人名的结构是“姓在前,名在后”。在外事公务中用汉语拼音拼写“王张晓立”时。(答案B)

A.按西方“名在前,姓在后”的习惯,拼作XIAOLI WANG

B.按《汉语拼音正词法基本规则》,拼作WANG XIAOLIC.可以随意拼写

100.在电脑上使用拼音输入法输入汉字,要求使用者必须。

A.掌握标准的普通话,正确地使用汉语拼音;

B.掌握标准的普通话,正确地识读规范汉字;

C.掌握标准的普通话,正确地识读规范汉字和使用汉语拼音

《国家通用语言文字法》及语言文字规范知识试题(答案)

1.C 2.B 3.A 4.C 5.B6.C 7.A 8.A 9.C 10.A

11.C 12.C 13.B 14.C 15.A16.B 17.A 18.B 19.C 20.A

21.C 22.B 23.A 24.C 25.C 26.A 27.A 28.A 29.A 30.B

31.C 32.B 33.A 34.A 35.C 36.B 37.C 38.A 39.C 40.B

41.B 42.A 43.C 44.B 45.C

第二篇:语言基础知识

语言文字运用练习题

1.下面语段中加点的词语,使用恰当的一项是()

近日网上流传着香港的一份要求填上“草菅人命”形容警方才能得分的中文科测验卷。该试卷一旦流传,就引发了各方的议论,各种言论甚嚣尘上。在一般人眼中,这份试题的引导性是不言而喻的,资深中文科教师张月卿就直言,该试卷有很强的既定立场,而且立场失之偏激。但也有教师反问:“假如试卷是要求学生赞扬警方、贬低示威者,大家又会否同意呢?”“占中”引发的问题仍在持续发酵。A.一旦 B.甚嚣尘上 C.不言而喻 D.偏激 2.下列句子中,没有语病的一句是()

A.国际法庭因认定日本在南极海的“调查捕鲸”实质为“商业捕鲸”,判定其违反了国际公约,于3月31日颁布判决书,下令禁止日本船只在南极海停止以任何名义捕鲸。

B.近日,朱彦夫被中宣部评为全国首位“时代楷模”,但朱彦夫的先进事迹对于许多人了解得还远远不够。

C.湖南卫视明星亲子互动节目“爸爸去哪儿”自开播以来,众多粉丝除了关注五对父子的一举一动,也为节目组设置任务出谋划策。

D.毒品流向分散是我市毒品犯罪的一大特点。既有大量毒品从境外及外省市流入广州,又有相当数量的毒品从广州流向内地甚至境外。在市内,毒品犯罪呈现出从中心区域流向周边区域的特征。

阅读下面的文段,完成4~6题。

①,烟台大学7位保洁员吃学生剩饭的照片蹿红网络。这些老人 ② 食用学生的剩菜剩饭,只是为了向莘莘学子传递“节俭是一种习惯”的理念。

其实,我们 ③ 是一个崇俭抑奢的民族。《左传》有言:“俭,德之共也;侈,恶之大也。”李商隐《咏史》诗曰:“历览前贤国与家,成由节俭败由奢。”然而,不知从何时起,奢靡之风逐渐抬头,浪费现象悄然流行。一些人以为宁剩毋缺才够档次,以为一饭千金才算有面子,于是个人消费竞相攀比、④ 奢华。太史公高呼:“一饱之需,何必八珍九鼎?七尺之躯,安用千门万户?”司马光也谆谆告诫:“取之有度,用之有节,则常足。”

中国是一个人口大国,如果人人厉行节约,13亿人积腋成裘、聚沙成塔,那将是多么巨大的财富?相反,浪费起来,又将是多么巨大的损失? 4.文中加点字的注音和画线词语的字形全都正确的一项是 A.蹿(cuàn)红 奢靡(mí)宁(nínɡ)剩毋缺 一饱之需 B.蹿(cuàn)红 奢靡(mǐ)宁(nínɡ)剩毋缺 八珍九鼎 C.蹿(cuān)红 奢靡(mí)宁(nìnɡ)剩毋缺 厉行节约 D.蹿(cuān)红 奢靡(mǐ)宁(nìnɡ)剩毋缺 积腋成裘 5.文中①②③④处依次填入词语,恰当的一项是 A.①日前 ②自愿 ③一直 ④追逐

10.下列各句中,没有语病的一项是

A.我们是有过《诗经》的民族,我们是有过诗意表达的民族。我们需要诗歌,需要意义,我们需要生活;我们不光需要面包,还需要玫瑰。

B.南浔区从人民大会堂捧回了联合国教科文组织非物质文化遗产名录项目证书,标志着南浔古老的蚕桑习俗文化正式跻身世界级文化殿堂。

C.教育在综合国力的形成中处于基础地位,国力的强弱越来越多地取决于劳动者素质的提高,取决于各类人才培养的质量与数量。

D.为了避免广大教师在我省高中第一轮课程改革实验过程中不会无头绪、无目标,市教育局组织人员搜集、整理了大量的可供借鉴的案例。

11.下列各句中,加点的词语运用正确的一项是

A.当它们形成了向日葵群体之时,便互相手拉着手,一齐勇敢地抬起头来了。这时你会发现那偌大一片向日葵林子,竟然没有一株瘦弱或是低矮的向日葵。B.《平凡的世界》的热播,令部分观众直呼“触动泪点”,不仅是因为剧中那不可磨灭的各种美好情感和奋斗精神,更是因为剧作中有一段与自己早年经历相似的历史。

C.小说忌讳主题鲜明,作家在作品中往往用自己独特的生活经验和个性的艺术手法隐讳地表达自己的思想情感,但又不是让我们读者欣赏时雾里看花,水中望月。D.屋外的天空一扫连日的阴雨绵绵,久 违的阳光,让连日来裹在雨衣中的杭城市民蠢蠢欲动,纷纷晒出了自己心仪的赏花骑游图。

12.下列各句中,没有语病的一项是

A.被誉为工业设计界的“诺贝尔奖”的金圆规奖于2015年首次迈向国际,对于一位工业设计师而言,拿到“金圆规奖”是其设计生涯的最高奖项。

B.对那场战争、对那段历史能否始终保持正确的认识,是改善和发展中日关系的关键所在,也是中日经贸关系良好发展的重要条件。

C.法律专家认为,“海淘”虽然属于买卖双方私事,但跨境消费的特殊性决定了消费者仅凭个人之力难以有效维权,需要政府和监管部门出面予以法律支持和保护。

D.“抢红包”已成为今年春节的新现象,亲朋好友以这种最新的方式互赠红包,其真正价值在于它所承载的美好希望,年味则在这种愿景的催化下愈发浓郁。

13.下列各句中,没有语病的一句是()(3分)A.美国东部时间2015年4月12日下午近三时左右,前美国国务卿希拉里竞选总干事向支持者发布邮件,公布希拉里将角逐民主党总统候选人的消息。

B.湖南隆平种业有限公司生产销售“两优0293”水稻品种,去年在安徽致使至少万亩农田减产绝收,农民损失巨大。专家鉴定为天气原因引发的稻瘟病所致。

C.去年5月,广东省国家安全机关破获的一起境外间谍网络策反中国人的案件显示,计算机网络泄密事件已占泄密总数的70%以上,计算机网络泄密已经严重危及国家安全。

D.细数当下的热门投资移民国家,英国投资移民在美国、加拿大、德国等国家中,成为了最受中国富人家庭的中小学生欢迎的海外留学目的地。

阅读下面文字,回答:

散文是文学殿堂中一种影响广泛、()受读者()睐的文体。古今中外的文学大师们,以其洞幽入微的观察力、超脱尘世的秉性、细腻激扬的情愫,凭借生花的妙笔,写下了无数 ①、()炙人口的散文名篇。散文 ②,不仅()歌自然,更穿透人生,解剖社会。但优秀的散文如漫天繁星,总会令人 ③,又唯恐落得沧海遗珠之憾。

14.下列汉字依次填入语段中括号内,字音字形全部正确的一组是 A.倍 青qīn 脍huì 呕 B.备 亲qīng 烩huì 呕 C.备 青qīng 脍kuài 讴 D.倍 亲qīn 烩kuài 讴 15.在上面语段横线处依次填入词语,最恰当的一组是

A.①斐然成章 ②字字珠玑 ③目不暇接 B.① 文采斐然 ②包罗万象 ③应接不暇 C.①文采斐然 ②五花八门 ③应接不暇 D.① 斐然成章 ②琳琅满目 ③目不暇接 16.下列各句中,没有语病的一项是

A.今年的春运大幕已经开启,而与往年不同的是,随着全国高铁网络基本形成,“高铁春运”悄然升温,不少旅客都选择乘坐高铁出门旅游或回家过年。

B.新丝绸之路经济带和海上丝绸之路等多边和双边项目的启动显示出,中国希望利用自身的经济和金融力量,扩大政治影响力和战略挑战。

C.湖南籍夫妇周作堂、蒙桂凤遭遇车祸,近亲属将其器官捐献,使6人重获新生,4人重见光明,这一善举延续的不仅是一个个家庭的希望和未来,更是一个个鲜活的生命。D.12月12日,湖南省靖州苗族侗族自治县举办首届“省际牛王争霸赛”,来自云南、广西、湖南、贵州等四省区的84头“牛魔王”轮番登场,上演了一场精彩的斗牛民俗大餐,吸引了湘黔桂周边近万名群众前来观战。

17.下列选项中的诗句填入《野望》一诗划横线处,顺序恰当的一项是 西山白雪三城戍,南浦清江万里桥。。。。

①不堪人事日萧条 ②唯将迟暮供多病 ③天涯涕泪一身遥 ④跨马出郊时极目 ⑤海内风尘诸弟隔 ⑥未有涓埃答圣朝 A.②⑥⑤③④① B.④①⑤⑥②③ C.⑤⑥②③④① D.⑤③②⑥④①

第三篇:语言规范总结

()小学普通话推广周语言文字工作总结

语言文字规范化工作是学校的一项基础性工作。我校以素质教育为载体,认真贯彻落实各级下达的语言文字工作精神,把语言文字工作切实纳入学校的各项日常工作中,开拓创新,狠抓落实,开展丰富多彩的语言文字活动,建设良好的校园语言环境,使语言文字规范化工作再上一个新台阶。现将本学年的具体工作总结如下:

一、领导重视,提供保障。

我校十分重视语言文字工作,成立了以校长为组长,中层领导、教研组长为组员的“语言文字工作领导小组”,研究部署全校性语言文字工作,通过教导处,教研组等具体落实工作要求。上下统一认识,齐抓共管,形成良好的工作机制。

二、措施到位,工作有序。

我校切实采取措施,把提高学生语言文字规范意识和语言文字应用能力的要求纳入学校的培养目标和有关课程标准,纳入教育教学和学生技能训练的基本内容,纳入学校工作日程和常规管理,渗透到德育、智育、体育、美育和社会实践等教育活动中。比如教导处、对教育教学资料的语言文字规范化进行检查,如《教师工作手册》、教案、听课本、作业本,并把此作为评优争先的重要依据,三本检查中必须有两项达到A等才能评选本的优秀教师。我校还把推普工作渗透到学校教育教学活动和校园文化建设的各个方面。在校园内提倡“人人讲普通话,处处写规范字”,开设写字课,并鼓励学生自行购买字帖规范书写,教师检查评比。老师坚持与学生一起练字,真正实现了教学相长。老师发挥书法特长,班中的学生受其熏陶,不少学生写得一手好字。不仅如此,我校注重充分发挥语文课在普及普通话、用字规范化中的主渠道作用。语文教学重视提高学生语言文字规范意识和语言文字应用能力。利用好语文教材,进行诵读指导、词语训练等,规范学生的口头语言,提高口语交际能力,培养良好的听说读写习惯和语言习惯。

三、活动多样,讲求实效。结合我校实际情况,我们开展了如下活动。(一)“啄木鸟”行动。

通过对校园内的宣传栏、板报、提示语和教师板书用语情况等进行调查,以及对主干街道两侧的标(招)牌、店牌、指示牌、站牌、广告牌(栏、箱)、宣传标语等出现的繁体字、错别字、异体字、字形不全等不规范用字进行调查,引导学生在调查实践中掌握社会用字规范化的相关知识,提高对不规范用字的识别能力。“啄木鸟”行动有效增强了我校师生语言文字的规范意识,提高了我校师生语言文字规范化水平,进而形成了有利于做好语言文字工作的良好氛围,激发了学生的主人翁意识,培养了学生热爱家乡、关注身边事的优良品质。学生通过啄木鸟行动发现社会上的不规范字随处可见,原因有如下几点:

1、繁体字的大量使用。《中华人民共和国国家通用语言文字法》中第十七条规定,只有在文物古迹,书法、篆刻等艺术作品,题词和招牌的手书字中才允许使用繁体字。所以街道上应该使用规范的语言文字。

2、滥用谐音或方言。许多商家为了吸引更多的顾客,采用谐音或方言代替的手法写广告词,改换一些成语熟语中的字,来达到宣传商品的目的,比如卖摩托车的写着“骑乐无穷”;快餐店广告“食全食美”;服装店牌“衫国演义”;服装店广告“衣衣不舍”。这样滥用汉字,粗心的人视而不见,没有责任心的人则认为无所谓。

3、多笔少画。比如“洲”,把右边的三点写成一横。

4、滥用同音字。例如:家具、鸡旦、汀车收费、么托车等。(二)丰富多彩的活动

1、以演讲、国学经典诵读为载体,进一步创设良好的校园语言环境。

2、书法比赛。学生在受到美的熏陶时,潜移默化,规范了书写。

3、手抄报比赛,从规范书写到版面,尽善尽美,影响较大。

4、征文比赛。我校先后开展了 “感恩”,“文明礼仪”为主题的征文比赛。

5、青年教师基本功比赛。

6、低年级的纠错别字比赛。以写规范字为主题,组织学生进行纠错别字比赛。“雄关漫道真如铁,而今迈步从头越。”我校的语言文字工作取得了一定的成绩,有了长足的进步。但我们也清醒地看到不少问题和不足,如宣传贯彻语言文字法律法规的深入程度还不够,利用网络创新语言文字管理方面做得不够,语言文字规范化工作的长效机制还有待进一步完善等。

语言文字工作意义重大,规范化工作任重道远。我们一定认真总结,集思广益,努力使我校的语言文字工作取得更好的成绩!

××小学 2014.9

第四篇:第二章 语言规范

第二章 语言规范

说话是一个在与人交往中最为主要的行为,最能体现一个人的思维能力、文化水平、道德修养等文明素质。文明的语言,说者修养良好、品位高尚,听者赏心悦目、如饮甘霖;粗鄙的语言,说者蛮野不堪、格调低下,听者耳不忍闻,退避三舍。一个人的语言表达是体现其文明修养的重要方面,恭敬有礼的话语温暖人心,能提高交际效能。语言粗野、恶语伤人,就会使人与人之间冷谈、刻薄起来。诙谐幽默的言语,能够增加欢快的气氛。

第一节 声音运用规范

2.1.1 说话的语气

所有使用有声语言的场合,都离不开语气。语气包括思想感情、声音形式两个方面。若想成为一个说话富于感染力的人,就一定要熟练掌握驾驭语气的能力,要善于运用合适的语气来表达复杂的内容和不同的思想感情。

注意谈话的场合,一般而言,较大的场合要注意适当提高声音,放慢语速,使语势呈一定幅度上扬,以突出重点。反之,小场合则要注意适当降低声音,紧凑词语密度,使语势呈下降趋向,追求自然效果。不同的场合运用不同的语气,比如,谈话的场合和演讲的场合,论辩的场合和对话的场合,严肃的场合和演讲的场合,安静的场合和嘈杂的场合,等等,都应该根据情况使用不同的语气。

用语气影响听者的情绪 语气能够影响听话者的情绪和精神状态。如,喜悦的语气带给对方喜悦之情,愤怒的语气则会引出对方的愤怒之意;埋怨的语气会使对方牢骚满腹,生硬的语气会使对方有不悦之感,等等。

语气是有声语言的最重要的表达技巧,因为说话语气往往是一个人内心的潜意识的表露。只有掌握了丰富、贴切的语气,才能使我们在交际中赢得主动。

2.1.2说话的节奏

节奏具有感情色彩,节奏不是外加的东西,它取决于说话的内容和交谈双方的语境,靠起伏的思绪遣词造句,靠波动的情感多层衍进。人们在说话、郎读和演讲中,速度的快与慢、情绪的张与驰、语调的起与伏、音量的轻与重等等,变化对比,就形成了节奏。节奏在口语中起着重要作用。节奏主要表现人的心理的运动变化,不同的口语节奏具有不同的形象内涵和不同的感情色彩。适当的节奏,有助于表情达意,使口语富于韵律的美感,加强刺激的强度。就语言的节奏类型来说,一般分为六种。

①高亢型

声音偏高,语气昂扬,语势上行,给人以雄壮威武的感觉。用于鼓动性强的演说和使人激动的重大事情。

②低沉型

声音偏低偏慢,语气压抑,语势多下行,给人以庄重、沉闷的感觉。用于悼念及具有悲剧色彩的事件的叙述。

③紧张型

语速较快,句中停顿较短,但声音不一定高。用于须加以澄清的事实申辨和紧急情况的汇报等。④舒缓型

说话从容舒畅,起伏不大,声音适中,是一种稳重、自然的表达方式。用于学术探讨和阐释性、说明性的叙述。

⑤轻快型

明快清晰,多扬少抑,听来不费力,让人感到活泼、流畅。日常对话中经常运用此型,一般性辩论也常采用此型。

⑥凝重型

既不高亢,也不低沉,清晰沉稳,不滑不促,用于某些语重心长的说服教育和发表议论、抒发情感等。这种节奏庄重、严肃,听来一字千钧,发人深省。

在不同场合、不同环境,可以分别侧重使用某一种节奏型,并以其他节奏型为辅,互相渗透融合,从而使说话、演讲和辨论的基调明确,不呆板单调。此外,还要练习每个词、词组和句子成分的节奏。因为每个词、每句话,都将影响一个人的说话语气与节奏。节奏和说话者的心理状态关系密切,并随着心理运动的变化而变化。环境的更换,情绪的起伏,交际对象的差异,都会引起说话节奏的变化。总之,缺乏节奏感的语言是平淡呆板的,而节奏感强的语言抑扬顿挫,富有表现力,是吸引听者的最大秘决

2.1.3把话说得条理清晰的方法

在日常生活中,我们经常会发现有的人由于缺乏必要的语法修辞知识,逻辑思维的训练也不严谨,说话前言不搭后语,东扯葫芦西扯瓢,他自己说了半天,别人仍不知其所云。这种条理不清、逻辑混乱、辞不达意的讲话,听者听得吃力、厌烦,结果就阻碍了双方更深入的交流。怎样使说话条理清晰呢?

①要勤学习,勤实践,重实效。

②要在说话前先作准备

说话也应同“三思而后行”一样,先思考,后表达。

③语言的逻辑性来自于缜密的思考

在说话前把问题的前因后果想一遍,分清轻重主次。

④要保持良好的心境

要克服紧张、焦虑、恐惧等情绪。说话时态度沉着,仪态大方,不慌不忙,镇定自若地阐述自己的观点,这样可使语言亲切自然、流利透彻,让人不知不觉地跟着你的思路走。

⑤“熟能生巧”

静下心来多读一些口才方面的书,积累一些成功人士巧妙的对话,时间长了自然也能“临危不惧”,保持思路清晰。

第二节 服务礼貌用语

礼貌是人们之间在频繁的交往中彼此尊重与友好的行为规范。

礼貌语言通常是指在人际交往中能简洁、明快地畅通信息传播,取得最佳的心理效应,引起满意的反馈,形成良好的交际情感氛围的规范的有声语言形式。

礼貌用语则是尊重他人的具体表现,是友好关系的敲门砖。在日常生活中,尤其在社交场合中,礼貌用语十分重要。多说客气话不仅表示尊重别人,而且表明自己有修养;多用礼貌用语,不仅有利于双方气氛融洽,而且有利于交际。

2.2.1礼貌用语的特点

①言辞的礼貌性

②措辞的修饰性

③语言的规范性

④使用的灵活性。

2.2.2基本礼貌用语类别

①按基本礼貌用语使用的场合,可以分为

称呼语言、问候语言、致谢语言、拜托语言、慰问语言、赞赏语言、谢过语言、同情语言、挂念语言、祝福语言、理解语言、迎送语言、祝贺语言、征询用语、应答用语、道歉用语、婉言推托用语等; ②按礼貌用语的内涵,可以分为

敬语、谦语、雅语等。

③最常用的礼貌用语有

请、您、您好(问候用语)、早上好、再见、谢谢(致谢用语)、不客气、对不起、没关系、请原谅(谢过用语)。

文明礼貌十字用语:

”您好“。见面打招呼,请安问声好;”你“字下面加心,言辞出自真心。日常相遇,出语不俗; 邂逅相逢,倍感亲近。

“请”。向人请求,客气恭敬;给人以方便,谦和在自身。家庭待客,以礼相迎;窗口服务,更显热忱。“对不起”。做了伤心事,和气解纠纷;诚意人心脾,恼怒变笑容。互不相欺侵,春风暖人心。

“再见”。临别一握手,彬彬话友情,主无逐客意,客有再来心。待到再会日,真情愈益深。

④礼貌用语要做到

“请”字开路,“谢谢”压阵,“对不起”不离口,“上午好”、“下午好”、“晚上好”、“晚安”这类的问候语天天说。

我们应该养成礼貌用语的习惯。因为说“你好”可显示你的修养,表示对别人的尊重而拉近与人的关系;说“谢谢”可让别人感到心情愉快,对微不足道的事情也坦率表达谢意的人是广受欢迎的第三节 服务忌语

2.3.1 避免出现以下十种情况

一是:“闭嘴”

即一言不发,使交谈冷场。

二是“插嘴”

即在他人讲话的中途,突然插上一嘴,打断对方。

三是“杂嘴”

即乱用方言、俚语、外语、术语,使语言不标准,不规范。

四是“脏嘴”

即用语不文明,满口“脏、乱、差”的黑话、脏话。

五是“荤嘴”

即出口带色、时刻将性事、艳情、绯闻、下流话挂在嘴上。

六是“油嘴”

即交谈时油腔滑调,胡乱幽默,取消他人。

七是“贫嘴”

即爱讲废话,爱饶舌、好犯贫。

八是“强嘴”

即爱与人争辩,好强词夺理,自以为自己一贯正确。

九是“刀子嘴”

即讲话尖酸刻薄,肆无忌惮,恶语伤人。

十是“电报嘴”

即爱传闲话,爱搬弄是非,爱打探小道消息

2.3.2 谈话的禁忌

①忌喋喋不休重复啰嗦

爱喋喋不休地抱怨的人,将他们日常生活中的无数小事与无尽烦恼向别人倾诉,哀叹不已,对于爱重复叙述的人应该有礼貌地用感兴趣的语气坦率地阻止他旧话重提: “哦,是呀,你向我已经讲过那件事、听起来它蛮有意思的”。

②忌高谈阔论我行我素

切忌在公共场合旁若无人地高声谈笑,或我行我素地高谈阔论,应顾及周围人的谈话和思考。两人交谈时,应轻言细语,声音大小以对方听清为宜,不要相距很远高声交谈,也不要在大厅里、旅馆走廊里远距离打招呼、问候,而应双方走近后才问候致意。忌态度傲慢、自以为是、目空一切、夸夸其谈。谈话要自然,态度要和蔼。

③忌语言刻薄插嘴插舌

有人似乎特别伶牙俐齿,说话咄咄逼人,攻击性特别强,而且往往伴有冷嘲热讽,不给人留情面,实际上他也许只是言语刻薄。俗话称之为“刀子嘴”。言语刻薄的人常常因为一句话就会失去别人的友谊和信任。

④忌心不在焉左顾右盼

心不在焉是一种很没礼貌、很伤人感情的行为。如果某人和你交谈时,你的眼睛却根本不正视他,这是最令人困窘的事,也是失礼的行为。而应善于倾听对方的谈话,始终正视你的谈话对象,使他(她)感到你没有分散注意力。也不要频频看手表,显得不耐烦。

⑤忌辩论成狂武断暴躁

有的人说话好像就是为了与他人辩论似的,不是那种为了真理而辩论,而只是为了辩论而辩论。武断暴躁的人是一种特别没耐心且相当自负的人。他总觉得自己是对的,问题出在别人身上。古人说得好“不能美言则免开尊口”;不要当面指责,更不要冷嘲热讽,而应语气委婉,各抒己见,尽量说服对方或求同存异,辩论完分手时应相互道歉。

⑥忌空泛说教言而不实

人说教不是一无是处,有时的确也有正确的忠告,但这些忠告也经常因带有说教腔而引起谈话对象的逆反情绪,不被接受。既然是要说服教育别人,那么就该注意如何使别人接受你意见,所以要力避高高在上,目空一切,而是要拿出鲜明、生动、形象的事例让别人心悦诚服地接受。言而不实的人说话很少有个准数,要么与事实本身不符,要么说一套做一套。如果长此以往,极易失去别人的信任。:

⑦忌自我吹嘘自说自话

交谈是两个人的事,应该形成一种交流,可是自说自话者常常只说自己那方面的事。他不管别人接受不接受,或对别人的话置若罔闻,自己说自己的。该怎样应付这样的人呢?最好是尽力使话头转向别的方面去,不给他机会自说自话。同时,我们自己把该说的话说完后,就礼貌地告辞。

⑧忌说长道短小题大做

有些人爱关注无聊的琐事,爱探听别人的秘密轶闻,还会把这些秘密轶闻添油加醋传扬出去,并以此为乐。对于这类人,当他向你发问时,你最好不要直接答复他,只需转弯抹角地让他自己发觉他只是在说废话就行了。爱小题大做的人,常将很多的时间与精力放在一件很微不足道的事物上。若要他讲述一段遭遇,他一定会不厌其烦地反反复复地用很多时间来讲述他的故事,他要等他讲得好久,已经被他众多不必要的散漫的细节弄得晕头转向时,还不会听到他讲述的故事的要点。

忌不该问的话题:避开不愉快的话题;避谈稀奇古怪、荒诞离奇的事;小道消息、家长里短、他人是非、下流故事等等;忌询问有关隐私的话题。

第五篇:C语言基础知识总结

C语言基础知识总结

主要内容:1.C数据类型

2.简单的算术运算和表达式

3.键盘输入和屏幕输出

4.选择控制结构

总结风格:分条罗列,主要是知识点,有例题不多

5.循环控制结构

一、C数据类型

1.C语言处理两种数据:常量和变量

2.常量:整形常量、实型常量、字符常量、字符串常量、枚举常量 3.整形常量:正整数、负整数、零

eg: 10,-30,0 4.实型常量:实数、小数、浮点数

eg: 3.14,-0.56,18.0 5.字符常量:字符型常量、用单引号括起来的任意字符

eg: 'x' 'X' '?' ',' '9' 6.字符串常量:用双引号括起来的一个或多个字符

eg: “x” “Hello”

“Y78” 7.在C程序中,整型常量可以用十进制、八进制、十六进制形式表示,但编译器都会自动将其转换成二进制存储

8.整型常量的类型:长整型、短整型、有符号、无符号。9.不同进制的整型常量的表示形式:

1)十进制:0~9数字组合,可带正负号

eg: 256,-128,0,+7

2)八进制:0开头,后面跟0~7数字组合eg: 021,-017

3)十六进制:0x(0X)开头,后跟0~9,a~f(A~F)数字组合eg:0x12,-0x1F 10.不同类型的整形常量的表示形式:

1)有符号整型常量:默认int型定义为有符号整数,无需signed

eg:10,-30,0

2)无符号整形常量:常量值后跟u或U,只能表示>=0的数

eg:30u,256U

3)长整型常量:常量值后跟l或L

eg:-256l,1024L

4)无符号长整型常量:常量值后跟LU、Lu、lU、lu

eg:30lu 11.C程序中,实型常量两种表示形式:小数、指数 12.不同形式的实型常量的表示形式:

1)十进制表示形式:数字和小数点组成,必须要有小数点,整数部分可省略

eg:0.123,-12.35,.98

2)指数形式:e或E代表以10为底的指数,e左边是数值部分(有效数字,可以是整数、小数,不能省略),e右边是指数部分(必须是整数形式)

eg:3.45e-6 13.实型常量有单精度和双精度之分,无有符号和无符号之分 14.不同类型的实型常量表示形式:

1)单精度实型常量:常量值后跟F或f

eg:1.25F,1.25e-2f

2)双精度实型常量(double):实型常量默认按双精度处理

eg:0.123,-12.35,.98

3)长双精度实型常量(long double):常量值后跟L或l

eg:1.25L 15.变量:在程序执行过程中可以改变的量

16.变量在必须先定义后使用,定义时需要声明变量的类型和变量名,一般形式:类型关键字

变量名;

17.关键字是C语言预先规定具有特殊意义的单词,类型关键字用于声明变量的类型

18.标准C语言编写的程序都是以main()作为开头,指定了C程序执行的起点,在C程序中只能出现一次,称为主函数

19.C程序总是从main函数开始执行,与他在程序中的位置无关,main函数主体部分称为语句,用{}括起来,一般C语句以;结束

20.变量的类型决定了编译器为其分配内存单元的字节数、数据在内存单元中的存放形式、该类型变量合法的取值范围以及该类型变量可参与的运算种类

21.变量名是用户定义的标识符,用于标识内存中具体的存储单元,存放的数据称为变量的值

22.新数据存放于存储单元时,旧数据将会被修改,反应变量的值是可以改变的

23.变量名的命名规则:

1)标识符只能由英文字母、数字、下划线组成 2)标识符必须以字母或下划线开头

3)不允许使用C关键字为标识符命名

4)标识符可以包含任意多个字符,但一般会有最大长度限制,预编译器有关,一般不会超过,最好不超过8个字符

注意:标识符区分大小写

eg:x

y3

_imax

ELSE X A_to_B(合法)

eg:7x int #No

bad one re-input(不合法)24.标准C规定所有变量必须在第一条可执行语句之前定义

25.在同一条语句中可以同时定义多个相同类型变量,多个变量之间用逗号分隔,没有顺序要求

26.在使用标准输入/输出函数时,必须在程序开头加上编译预处理命令

27.中stdio为头文件,std是standard,i为input,o为output,h为head 28.编译预处理命令#include的作用:将在输入/输出函数的头文件stdio.h包含到用户源文件中

29.%d按十进制整数个格式输出,%f按十进制小数格式输出,一般输出6位小数,%c输出一个字符,n换行,双引号内字符原样输出

30.不同类型的数据在内存中占用不同大小的存储单元,他们所能表示的数据的取值范围各不相同,不同类型的数据表示形式及其可以参与的运算种类也不同

31.定义整型变量时,只要不指定为无符号型,其隐含类型为有符号型,signed通常省略不写

32.C程序中每个变量的值都是按字节编址,都被存储在内存中特定的存储单元中,这个存储空间实际是一个线性地址表,即每个字节的存储空间对应一个唯一的地址

33.1个字节等于8个二进制位,即8个位为一个字节,一个字节可以表示的整数最小为0,最大255,即8个位可以表示0-255之间的数,一个二进制位的值只能是0或1 34.同种类型在不同的平台所占字节数不同,要计算数据类型所占内存空间的字节数需要用sizeof()运算符

35.sizeof是C语言关键字,不是函数名,sizeof(变量名)计算一个变量所占内存的字节数 36.计算不同类型运算符的表达式时,要考虑运算符的优先级和结合性 37.正数的反码、补码与原码都相同,负数的补码等于反码加1 38.在计算机内存中负数都是用补码来表示

39.对于实数,无论小数海曙指数形式,在计算机内存中都采用浮点形式来存储

40.浮点数分为阶码、尾数两部分,实数N=S*pow(r,j),S为尾数(无论正负,规定用存小数),j为阶码(无论正负,必须是整数),r是基数

eg:10.0111=0.100111*pow(2,10)41.阶码所占位数决定实数的取值范围,尾数所占位数决定实数的精度,尾数的符号决定实数的正负,阶码和尾数的字节大小与编译器有关

42.float型变量能接收实型常量的7位有效数字,double型变量能接收16位

43.运算符的优先级:单目运算<算术运算<关系运算<逻辑运算<条件运算<赋值运算<逗号运算

44.素数:又称质数,指在大于1的自然数中,除1和本身不能被其他自然数整除的数 45.合数:指在自然数中除1和本身外还能被其他自然数整除的数 46.因子:所有能整除这个数的数,不包括自身,但包括1 47.闰年:能被4整除但不能被100整除,或能被400整除

二、简单的算术运算和表达式

1.条件运算符是C语言提供的唯一一个三元运算符,C语言中没有幂运算符 2.只有计算相反数是一元运算符,其余运算符都是二元运算符

3.一元运算符也叫单目运算符,二元运算符也叫双目运算符,三元运算符也叫三目运算符 4.整数除法的结果是整数,浮点数除法的结果是浮点数

5.求余运算限定参与运算的两个操作数必须为整型,余数的符号与被除数的符号相同,不能对两个实型数进行求余运算

6.所有的算术运算符中只有一元的去相反数运算符为右结合,其余的结合性都为左结合 7.同一优先级的运算符进行混合运算时,从左向右依次进行

8.运算符的优先级:单目运算>算术运算>关系运算>逻辑运算>条件运算>赋值运算>逗号运算

9.计算并输出一个三位整数的个位、十位、百位数字之和 #include void main(){ int x=321;int a,b,c,sum;a=x%10;//a=1 b=(x/10)%10;//b=2 c=x/100;//c=3 sum=a+b+c;printf(“a=%d,b=%d,c=%dnsum=%dn”,a,b,c,sum);} 10.涉及算术运算的复合赋值运算符有5个:+=,-=,*=,/=,%= 11.增1运算符也称自增运算符,减1运算符也称自减运算符,都是一元运算符,只有一个操作数必须是变量不能是常量或表达式

12.自增自减运算符作为前缀时,先执行加1或减1然后使用;自增自减运算符作为后缀时,先使用再执行加1或减1; 13.考虑优先级与结合性的实例

m=-n++《=》m=-(n++)《=》m=-n,n=n+1;//正面:-和++都是一元运算符,优先级相同,此时要考虑结合性,结合性都是右结合的,所以先算++后算-//反面:如果等价m=(-n)++就不合法了,因为表达式不能进行自增操作 14.scanf函数和printf函数都是C的标准输入/输出函数,&为取地址运算符 15.宏常量与宏替换:

1)在程序中直接使用的常数称为幻数,将幻数定义为宏常量或const常量是为了提高程序的可读性和可维护性

2)宏常量也称符号常量,没有数据类型,编译器不对其进行类型检查,只进行字符串替换

3)宏定义一般形式:#define 标识符 字符串。标识符被称为宏名,宏名与字符串之间可有多个空白符,不加等号,结尾不加分号

4)宏常量是由宏定义编译预处理命令来定义,宏名替换成字符串的过程称为宏替换,宏替换不做任何语法检查

5)当宏定义是一个表达式时,调用时,是一个数就可以直接带入,而是表达式也要看成是一个数代进宏定义表达式中,而看成一个数这就要求把调用的数加上圆括号,为了减少不必要的错误,最好都加上圆括号

6)宏替换的过程是将宏名原样替换成字符串,而不是直接计算出值,所以要用调用后的结果参与其他运算就需要把调用的结果加上圆括号

7)例题: #include #define N 2

//N=2 #define M N+1

//M=2+1 #define NUM 2*M+1

//NUM=2*2+1+1=6 void main(){ int i;for(i=1;i<=NUM;i++);printf(“%dn”,i);//执行完空循环,i=7 i--;

// i=6 printf(“%dn”,i);}

8)例题: #include #define f(x)x*x void main(){ int b;b=f(4+4);

//b=4+4*4+4=24,解释见5)printf(“b=%dn”,b);}

9)例题: #include #define f(x)x*x void main(){ int b;b=f(4+4)/(2+2);

//b=4+4*4+4/(2+2)=21解释见6)printf(“b=%dn”,b);}

10)例题: #include #define f(x)x*x void main(){ int b;b=f((4+4));

//b=(4+4)*(4+4)=64

printf(“b=%dn”,b);}

11)例题: #include #define f(x)(x*x)void main(){ int b;b=f((4+4))/(2+2);

//b=((4+4)*(4+4))/(2+2)=16 printf(“b=%dn”,b);} 16.const常量

1)const常量只能在定义时赋初值,因为编译器将其放在只读存储区,不允许在程序中修改

2)const常量的定义一般形式:const 类型名 标识符=字符串;//将标识符声明为具有该数据类型的const常量

3)const是一种类型修饰符,const常量具有数据类型,编译器要对其进行类型检查 17.表达式中的自动类型转换:

1)表达式中,操作数类型相同,运算的结果类型与操作数类型相同

2)表达式中,操作数类型不相同,C编译器自动将所有操作数进行类型提升,转换成同一类型,所占字节最大,再计算 18.赋值中的自动类型转换:

1)赋值运算符左侧变量与右侧表达式类型不同时,发生自动类型转换:右侧表达式的值转换成左侧变量的类型 19.强制类型转换:

1)强制类型转换运算符是一元运算符

2)强制类型转换也称强转,是将表达式的值转换为任意类型,并不改变变量本身的数据类型

3)强转一般形式:(类型)表达式

4)演示强制类型转换运算符的使用 #include void main(){ int m=5;printf(“m/2=%dn”,m/2);//m=2 printf(“(float)(m/2)=%fn”,(float)(m/2));//m=2.000000 printf(“(float)m/2=%fn”,(float)m/2);//m=2.500000 printf(“m=%dn”,m);//m=5,只是将m强转为实型数据,并不改变m的数据类型 } 20.常用的标准数学函数:

1)使用C标准数学函数,要在程序开头加上编译预处理命令:#include 2)例:已知三角形三边长为a,b,c,计算三角形的面积 #include #include

void main(){ float a,b,c,s,area;printf(“Input a,b,c:”);scanf(“%f,%f,%f”,&a,&b,&c);s=(a+b+c)/2;area=(float)sqrt(s*(s-a)*(s-b)*(s-c));printf(“area=%fn”,area);} 21.赋值运算符的左侧不能出现表达式,变量与变量之间可以赋值

例1:若有定义:int a,b,c;下列表达式中哪一个是合法的C语言赋值表达式(C、D)

A)a=7+b=c=7

B)a=b++=c=7

C)a=(b=7,c=12)

D)a=3,b=a+5,c=b+2

//A.7+b表达式不能做左值

B.b++表达式不能做左值

C.逗号表达式a=12 D.依次赋值

例2:下面不正确的赋值语句是(B)

A)a=++a

B)a=b++=10

C)a+=b

D)a=1>'a' //D.算术运算符优先级高于赋值运算符,先算1>'a'再将其结果赋给a

例3:若有下列定义:int a=3,b=2,c=1;以下选项错误的赋值表达式是(A)

A)a=(b=4)=3

B)a=b=c+1

C)a=(b=4)+c

D)a=1+(b=c=4)//A.先计算圆括号里的值等于4,然后按照赋值表达式的顺序从右向左计算,将3赋值给4这是不对的,即赋值号左侧只能是变量,不能出现表达式b=4

三、键盘输入和屏幕输出

1.字符常量:

把字符放在一对单引号内,适用于多数可打印字符 2.转义字符:

以反斜线()开头,也是放在一对单引号内,适用于控制字符(如回车符,换行符)3.常用的转义字符:

1)'n' — 换行

8)'a' — 响铃报警提示音

2)'r' — 回车(不换行)

9)'“' — 一个双引号

3)'' — 空字符

10)''' — 一个单引号

4)'t' — 水平制表

11)'' — 一个反斜线

5)'v' — 垂直制表

12)'?' — 问号

6)'b' — 退格

13)'ddd' —1到3位八进制ASCII码值所代表的字符

7)'f' — 走纸换页

14)'xhh' —1到2位十六进制ASCII码值所代表的字符 4.n,是将光标移到下一行起始位置,r是将光标移到当前行的起始位置

5.t,是水平制表符,相当于按下Tab键,每次按下Tab键并不是从当前光标位置向后移动一个Tab宽度,而是移到下一个制表位

实际移动的宽度视当前光标位置距相邻的下一个制表位的距离而定

6.制表位,屏幕上的一行被分为若干个域,相邻域之间的交接点称为制表位,每个域的宽度就是一个Tab宽度,多数习惯上为4 7.当转义序列出现在字符串中时,是按单个字符计数的

8.一个整形数在内存中是以二进制形式存储的,而一个字符在内存中也是以其对应的ASCII码的二进制形式存储的,但char型数据在内存中只占一个字节,而int型数据在16位系统中占2个字节,32位系统占4个字节

9.在ASCII码取值范围内,char型数据可以和int型数据进行混合运算,char型数据也能以int型输出,直接输出其对应的ASCII码的十进制值 10.字符的输入/输出:

1)getchar()和putchar()是C标准函数库中专门用于字符输入/输出的函数,功能是只能输入/输出一个字符

2)例:从键盘输入一个大写英文字母,将其转换为小写字母显示在屏幕上 #include void main(){ char ch;ch=getchar();//键盘输入一个字符,再按回车表示输入结束,字符存入变量ch,注意:getchar()没有参数,直接返回读入的字符

ch=ch+32;putchar(ch);//第二次按回车,将显示转换后的结果

putchar('n');//注意:putchar()内一定要有参数,参数就是待输出的字符,可以是可打印字符,也可是转义字符 } 11.数据的格式化屏幕输出:

1)函数printf()的一般格式:printf(格式控制字符串);或者printf(格式控制字符串,输出值

参数表);

2)格式控制字符串包括:格式转换说明符,需要原样输出的普通字符

3)函数printf()的格式转换说明符:

%d — 输出带符号十进制整数,整数符号省略

%u — 输出无符号十进制整数

%o — 输出无符号八进制整数,不输出前导符0

%x — 输出无符号十六进制整数(小写),不输出前导符0x

%X — 输出无符号十六进制整数(大写),不输出前导符0x

%c — 输出一个字符

%s — 输出字符串

%f — 以十进制小数形式输出实数,包含单,双精度,隐含6位小数,但并非全是有效数字,单精度有效7位,双精度16位

%e — 以指数形式输出实数(小写e表示指数部分),小数点前有且仅有一位非0数字

%E — 以指数形式输出实数(大写E表示指数部分)

%g — 自动选取f或e格式中宽度较小的一种使用,不输出无意义的0

%% — 输出%

4)输出值参数表:需要输出的数据项的列表,可以是变量或表达式,逗号隔开,类型与格式转换说明符相匹配

5)每个格式转换说明符与输出值参数表中的输出值参数一一对应,没有输出值参数,格式控制字符串就不需要格式转换说明符

6)例:从键盘输入一个大写英文字母,将其转换为小写字母和其十进制ASCII码值显示在屏幕上

#include void main(){ char ch;printf(”Please enter a key:“);ch=getchar();ch=ch+32;printf(”%c,%dn“,ch,ch);//printf(”%c“,ch)<<=>>putchar(ch),printf(”n“)<<=>>putchar('n')}

7)函数printf()中的格式修饰符:在%和格式符中间插入格式修饰符,用于输出格式的微调,如:指定输出域宽、精度、左对齐等

英文字母l — 修饰格式符d,o,x,u时,用于输出long型数据

英文字母L — 修饰格式符f,e,g时,用于输出long double型数据

英文字母h — 修饰格式符d,o,x时,用于输出short型数据

输出域宽m — m为整数,输出时占m列,若m>0,当数据宽度小于m时,域内右靠齐,左补空格,当数据宽度大于m时,修饰符失效,按实际宽度输出,若m有前导符0,左边多余位补0;若m<0,输出数据在域内左靠齐

显示精度.n — n为大于等于0的整数,精度修饰符位于最小域宽修饰符之后,由圆点和整数构成,对于浮点数,用于指定输出的浮点数小数位数;对于字符串,用于指定从字符串左侧开始截取的子串字符个数

8)使用const常量定义pi,编程从键盘输入圆的周长和面积,使其输出数据保留两位小数

#include void main(){ const double pi=3.14159;double r,circum,area;printf(”Please enter r:“);scanf(”%lf“,&r);circum=2*pi*r;area=pi*r*r;printf(”输出没有宽度和精度的值:“);printf(”circum=%f,area=%fn“,circum,area);printf(”输出没有宽度和精度的值:“);printf(”circum=%7.2f,area=%7.2fn“,circum,area);//域宽为7,占7个字符宽度,小数点也算一个字符,精度为2,小数点后保留2位 } 12.数据的格式化键盘输入:

1)函数scanf()的一般格式:scanf(格式控制字符串,参数地址表);

2)格式控制字符串:包括格式转换说明符,分隔符

3)格式转换说明符以%开始,以格式字符结束,用于指定各参数的输入格式

4)函数scanf()的格式转换说明符:

%d — 输入十进制整数

%o — 输入八进制整数

%x — 输入十六进制整数

%c — 输入一个字符,空白字符(包括空格、回车、制表符)也作为有效字符输入

%s — 输入字符串,遇到第一个空白字符(包括空格、回车、制表符)时结束

%f或%e — 输入实数,以小数或指数形式输入均可

%% — 输入一个%

5)参数地址表:由若干变量的地址组成的列表,用逗号分隔

6)函数scanf()中的格式修饰符:在%和格式符中间插入格式修饰符

英文字母l — 加在格式符d,o,x,u之前,用于输入long型数据;加在f,e之前,用于输入double型数据

英文字母L — 加在格式符f,e之前,用于输入long double型数据

英文字母h — 加在格式符d,o,x时,用于输入short型数据

输出域宽m — m为正整数,指定输入数据的宽度,系统自动按此宽度截取所需数据

显示精度.n — n为0或正整数,scanf()没有精度格式修饰符,输入时不能规定精度

忽略输入修饰符* — 表示对应的输入项在读入后不赋给相应的变量

7)函数scanf()输入数值型数据时,被认为输入结束的几种情况:遇空格符、回车符、制表符;达到输出域宽;遇非法字符输入

8)如果函数scanf()的格式控制字符串中存在除格式转换说明符以外的其他字符,必须将这些字符原样输入 #include void main(){

int a,b;scanf(”%d %d“,&a,&b);

//以空格作为分隔符,等价于scanf(”%d%d“,&a,&b),等价于scanf(”%d %d“,&a,&b),printf(”a=%d,b=%dn“,a,b);//实际输入时,空格、回车符、制表符都可作为分隔符,即输入:12空格34 12回车34 12制表符34均可,}

#include void main(){ int a,b;scanf(”%d,%d“,&a,&b);//输入时必须以逗号作为分隔符,即只能输入:12,34 printf(”a=%d,b=%dn“,a,b);}

#include void main(){ int a,b;scanf(”a=%d,b=%d“,&a,&b);//输入时必须将”a=“和”b=“原样输入,即只能输入:a=12,b=34 printf(”a=%d,b=%dn“,a,b);}

#include void main(){ int a,b;scanf(”%2d%2d“,&a,&b);//输入时将前两位数读入存到a中,接着两位存到b中,然后结束读取,即输入:1234,或123456结果一样

printf(”a=%d,b=%dn“,a,b);}

#include void main(){ int a,b;scanf(”%d %d“,&a,&b);printf(”a=“%d”,b=“%d”n“,a,b);//输出a=”12“,b=”34“ }

#include void main(){ int a,b;

scanf(”%d%*c%d“,&a,&b);//任意字符都可作为分隔符,即输入:12,34或12?34或12+34结果都一样

printf(”a=%d,b=%dn“,a,b);}

#include void main(){ int a,b;scanf(”%2d%*2d%d“,&a,&b);//忽略两位,输入123456

printf(”a=%d,b=%dn“,a,b);//输出a=12,b=56 }

对于程序

#include void main(){ int a,b;scanf(”%d %d“,&a,&b);printf(”a=%d,b=%dn“,a,b);} 如果输入12 34a回车,则结果a=12,b=3,程序在遇到非法字符a时,会导致程序输入终止,此时a会读入12,b会读入3 如果输入123a回车,则结果a=123,b=-858993460,程序在遇到非法字符a时,会导致程序输入终止,此时a会读入123,而b未能读入指定数据项数

如果在scanf()函数中忘记在变量前加取地址运算符&,会导致非法内存访问 13.%c格式符使用几种情况:

1)用%c格式读入字符时,空格字符和转义字符(包括回车)都会被当做有效字符读入

例:键盘输入一个整数加法算式:操作数1+操作数2,输出:操作数1+操作数2=计算结果

#include

void main()

{

int data1,data2;

char op;

//输入:12空格+空格3

回车//输出:12-858993460=-858993448 printf(”Enter data1+data2n“);//输入:12空格3

回车//输出:12 3=15 scanf(”%d%c%d“,&data1,&op,&data2);//输入:12+3

回车//输出:12+3=15 printf(”%d%c%d=%dn“,data1,op,data2,data1+data2);}

2)先输入一个数据后再输入字符型变量时,输入一个数据后,输入的回车符将被当做有效字符读给字符型变量

例:编程从键盘先后输入int型、char型和float型数据,要求每输入一个数据就显示这个数据的类型和数据值

#include void main(){ int a;char b;float c;printf(”Please input an integer:“);scanf(”%d“,&a);printf(”integer:%dn“,a);//在输入一个整型数据后,输入的回车符被当做有效字符读给了字符型变量b了

printf(”Please input a character:“);scanf(”%c“,&b);printf(”chracter:%cn“,b);

printf(”Please input a float number:“);scanf(”%f“,&c);printf(”float:%fn“,c);} 14.%c格式符存在问题的解决方法

1)用函数getchar()将数据输入时存入缓冲区中的回车符读入,以避免被后面的字符型变量作为有效字符读入 #include void main(){ int a;char b;float c;printf(”Please input an integer:“);scanf(”%d“,&a);printf(”integer:%dn“,a);getchar();//将存于缓冲区中的回车符读入,避免在后面作为有效字符读入

//函数getchar()的返回值是一个回车符,已经避免了错误,不需要再将其赋给字符型变量使用

printf(”Please input a character:“);scanf(”%c“,&b);printf(”chracter:%cn“,b);

printf(”Please input a float number:“);scanf(”%f“,&c);printf(”float:%fn“,c);}

2)在%c前面加一个空格,将前面数据输入时存于缓冲区的回车符读入,避免被后面的字符型变量作为有效字符读入

#include void main(){ int a;char b;float c;printf(”Please input an integer:“);scanf(”%d“,&a);printf(”integer:%dn“,a);

printf(”Please input a character:“);scanf(” %c“,&b);//在%c前面加空格,将存于缓冲区中的回车符读入

printf(”chracter:%cn“,b);

printf(”Please input a float number:“);scanf(”%f“,&c);printf(”float:%fn“,c);} //解释:在%c前加空格为什么能将存于缓冲区中的回车符读入

因为如果函数scanf()的格式控制字符串中存在除格式转换说明符以外的其他字符,必须将这些

字符原样输入,所以在%c前加空格,就必须在输入字符型数据前先原样输入空格,而空格,回车符,制表符在

函数scanf()输入数值型数据时都代表输入结束,由实践可知,空格符、回车符、制表符在输入时等效

所以,缓冲区中的回车将代替需要原样输入的空格,因此,实际上,在%c前增加空格或者Tab键都可以完成,并且与增加的数量无关,且可以混合增加

3)*经典例题:编程实现键盘任意输入字符,统计字母、数字、空格、其他字符数量 首选字符串的方法: #include #define N 100 int main(){ char a[N];int i,m=0,n=0,b=0,c=0;printf(”请输入字符:n“);gets(a);

for(i=0;a[i]!='';i++){

if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z'))m++;

else if(a[i]>=0&&a[i]<=9)n++;

else if(a[i]==' ')b++;

else c++;

} printf(”字母个数:%dn“,m);printf(”数字个数:%dn“,n);printf(”空格个数:%dn“,b);printf(”其他字符个数:%dn“,c);return 0;} 单个字符输入的方法,但是要解决缓冲区的问题 #include int main(){ char ch;int a,b,c,d;a=b=c=d=0;printf(”请输入字符:n“);do{

ch=getchar();

getchar();//清除缓冲区的回车键,不然会当做第二个字符读入

if(ch!=' ')//用Tab键控制输入结束,他在程序中只会出现一次并且统计一次,{

//然后结束,所以要去掉它,可以使用if语句,也可在前面初始化为d=-1

if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))a++;

else if(ch>='0'&&ch<='9')b++;

else if(ch==' ')c++;

else d++;

} }while(ch!=' ');printf(”字母个数:%dn“,a);printf(”数字个数:%dn“,b);printf(”空格个数:%dn“,c);printf(”其他字符个数:%dn“,d);return 0;} //解释:你可以把Tab控制结束改成其他任意字符,包括字母、数字、/;都可以,就是不能直接使用回车控制结束,因为你在实际键盘输入时,需要打回车才能把前面的 字符读入,当你输完回车后,就已经换行了,再回车就达不到你要的效果了,不可能把 他读入,但是他会留在缓冲区下一次使用,所以说,理论上任意字符都可以控制结束,但是不能直接使用回车再回车的方法,而getchar()函数一次只能读一个字符,当你回车 读入字符后,回车符就会留在缓冲区下一次使用,你可以试试,你把getchar()这行语句 注释,然后一次输入两个字符再回车的话,那么这时他也只能读入第一个字符,第二个 字符和回车就会计入第二次、第三次的结果。

总结:这种方式与用字符串的区别在于,字符串可以统计任何字符,但是这种方式不能统计 你用来控制结束的字符,比如说,你用/控制结束,那么就不能统计/的数量了,而且你要把 他去掉,因为在整个程序中/只会出现一次,然后就结束了

**当程序中出现两次或以上的键盘输入时,就有可能出现缓冲区的问题,只有一次输入,回车直接结束没有这种问题

15.考点题型:字符串常量的长度问题:

1)字符串常量”abctd376“的长度是(A)A)7

B)12

C)8

D)14 // a b c t d 376

2)语句printf(”%d“,strlen(”absno121“));的输出结果是(C)A)11

B)10

C)9

D)8 // a b s

n o 1 2

16.考点题型:赋值运算、关系运算的混合运算问题:

1)设m,n,a,b,c,d的值均为0,执行(m=a==b)||(n=c==d),m,n的值是(C)A)0,0

B)0,1

C)1,0

D)1,1 // ”==“是算术运算符,”=“是赋值运算符,优先级:算术运算符>赋值运算符,先判断a==b?是否正确

正确则为真,把1赋给m,”||“是或运算,前面已经为真,所以||后面的就不会再运算了,结果就为真

所以m=1,n=0不变

2)int a,b,m,n;初值依次为4,3,2,1,经计算m=(a<=b)&&(n=m

B)1,0

C)0,1

D)0,0 // a<=b为假,&&是并,前面已经为假,后面就不会再运算了,结果就为假,把0赋给m,即m=0,n=1不变

四、选择控制结构

1.沃思提出“数据结构+算法=程序”只在面向过程的语言(如C语言)成立 2.算法的正确性衡量方法:

1)有穷性 2)确定性 3)有效性 4)允许没有输入或者有多个输入 5)必须有一个或者多个输出

3.算法的描述方法:

1)自然语言描述 2)流程图描述 3)NS结构化流程图描述 4)伪码描述

4.关系表达式:用作判断条件,结果只有真和假,(n%2!=0)等价于(n%2),0表示假,非0表示真

5.分支结构:当条件P成立时,执行A操作,否则执行B操作;如果B操作为空,即为单分支结构;

如果B操作不为空,即为双分支结构;如果B操作中又包含另一选择结构,则构成多分支选择结构;

6.单分支例题:计算输出两整数最大值 单分支(一般形式):if(表达式P)语句A #include void main(){ int a,b,max;printf(”Enter a,b:“);scanf(”%d%d“,&a,&b);if(a>b)

//单分支:if(表达式P)语句A

max=a;

if(a<=b)

//单分支:if(表达式P)语句A

max=b;printf(”max=%dn“,max);} 7.双分支例题:计算输出两整数最大值 双分支(一般形式):if(表达式P)语句1

else 语句2 #include void main(){ int a,b,max;printf(”Enter a,b:“);scanf(”%d%d“,&a,&b);if(a>b)

max=a;

else

max=b;printf(”max=%dn“,max);} 8.条件运算符是C语言中唯一的三元运算符,需要三个操作数

9.条件运算符例题:计算输出两整数最大值

条件运算符(一般形式):表达式1?表达式2:表达式3 含义:若表达式1为非0,则结果为表达式2的值,否则是表达式3的值 #include void main(){ int a,b,max;printf(”Enter a,b:“);scanf(”%d%d“,&a,&b);max=a>b?a:b;

printf(”max=%dn“,max);} 10.多分支控制条件语句(一般形式):

if(表达式1)语句1

else if(表达式2)语句2...else if(表达式m)语句m else 语句m+1 11.条件语句在语法上只允许每个条件分支中带一条语句,而要在分支里处理多条语句 就要使用花括号,构成复合语句 12.随机数的使用方法:

1)符号常量RAND_MAX在头文件#include中定义,标准C规定RAND_MAX不大于双字节整数的最大值32767

2)随机函数rand()产生的是一个在0~RAND_MAX之间的整数,即[0,32767]之间的整数

3)利用求余运算rand()%b可将函数rand()生成的随机数变化到[0,b-1]

4)利用rand()%b+a可将随机数的取值范围平移到[a,a+b-1]

例:产生1~100的随机数: rand()%100+1 13.例题:猜数游戏:计算机想一个数,人猜对了提示Right!,否则提示Wrong!,并告诉大小 #include #include void main(){ int magic,guess;magic=rand();

//随机数

printf(”Please guess a number:“);scanf(”%d“,&guess);if(guess>magic)

//多分支

{

printf(”Wrong!Too big!n“);//复合语句

} else if(guess

printf(”Wrong!Too small!n“);}

else{

printf(”Right!n“);

printf(”The number is:%dn“,magic);} } 14.switch语句:用于多路选择,一般情况大于三种,用开关语句代替条件语句

1)switch语句(一般形式):

switch(表达式)

{

case 常量1:

可执行语句序列1

//注意:语句序列不使用花括号

case 常量2:

可执行语句序列2

........case 常量n:

可执行语句序列n

default:

可执行语句序列n+1

} 2)switch语句相当于一系列的if-else语句

3)switch后圆括号内的表达式只能是char型或int型

4)关键字case后接常量,类型与表达式类型一致,常量的值必须互不相同

5)常量与case中间至少有一个空格,常量后面是冒号

6)case本身并没有条件判断的功能,若case后面的语句省略不写,则表示它与后续case执行相同的语句

7)switch语句的执行过程:

第一步,计算switch后表达式的值

第二步,将表达式的值依次与case后的常量比较

第三步,如果相等,执行case后的代码段,执行完毕,可使用break语句跳出switch语句

如果没有break语句,不会再比较,程序将依次执行下面的case后的语句,直到遇到break或者switch的}为止

15.例题:编程实现简单计算器功能 #include void main(){ int data1,data2;char op;printf(”Enter your expression:“);scanf(”%d%c%d“,&data1,&op,&data2);switch(op){ case '+':

printf(”%d+%d=%dn“,data1,data2,data1+data2);

break;case '-':

printf(”%d-%d=%dn“,data1,data2,data1-data2);

break;case '*': case 'x': case 'X':

printf(”%d*%d=%dn“,data1,data2,data1*data2);

break;case '/':

if(0==data2)//也可写成data2==0,写0==data2的好处:

{ //因为赋值表达式左值必须是变量,如果把==误写成=,会提示错误

printf(”Division by zero!n“);

}

else{

printf(”%d/%d=%dn“,data1,data2,data1/data2);

}

break;default:

printf(”Invalid operator!n“);

//break;这句一般不需要,因为没有break就会依次执行下面的步骤直到break或者switch的} } //这里已经是switch的}了 } 16.例题:编程实现简单计算器功能,能进行浮点数运算,操作数与运算符之间可加入任意多个空格

#include #include void main(){ float data1,data2;char op;printf(”Enter your expression:“);scanf(”%f %c%f“,&data1,&op,&data2);switch(op){ case '+':

printf(”%f+%f=%fn“,data1,data2,data1+data2);

break;case '-':

printf(”%f-%f=%fn“,data1,data2,data1-data2);

break;case '*': case 'x':

case 'X':

printf(”%f*%f=%fn“,data1,data2,data1*data2);

break;case '/':

if(fabs(data2)<=1e-7)

{

printf(”Division by zero!n“);

}

else{

printf(”%f/%f=%fn“,data1,data2,data1/data2);

}

break;default:

printf(”Invalid operator!n“);} } //内存中的浮点数所表示的精度是有限的,所以比较实型变量data2与0是否相等时,不能像整型变量与0比较那样直接用相等关系运算符与0比较,而应使用如下方式判断 实型变量data2的值是否位于0附近的一个很小的区间内,即:if(fabs(data2)<=1e-7)17.逻辑运算符和逻辑表达式

逻辑非:!,单目运算符,右结合, 优先级最高 逻辑与:&&,双目运算符,左结合,优先级较高 逻辑或:||,双目运算符,左结合,优先级较低 例:判断某一年year是否是闰年的条件:

1)能被4整除,但不能被100整除;

1)能被400整除

逻辑表达式:((year%4==0)&&(year%100!=0))||(year%400==0)或:(year%4==0)&&(year%100!=0)||(year%400==0)18.特别注意:在计算含有逻辑运算符(&&和||)的表达式时,通常尽量使用最少的操作数来 确定表达式的值,这就意味着表达式中的某些操作数可能不会被计算。

例:if(a>1&&b++>2&&c--!=0)中,仅在条件表达式a>1为真时,才会计算后面的值 19.程序测试:

1)程序测试只能证明程序有错,不能证明程序无错

2)例:编程输入三角形三边长a,b,c,判断他们能否构成三角形,能构成什么三角形 #include #include #define EPS 1e-1 void main(){ float a,b,c;int flag=1;printf(”Enter a,b,c:“);scanf(”%f,%f,%f“,&a,&b,&c);if(a+b>c&&b+c>a&&a+c>b)

{

if(fabs(a-b)<=EPS&&fabs(b-c)<=EPS&&fabs(c-a)<=EPS)

{

printf(”等边“);

flag=0;

}

else if(fabs(a-b)<=EPS||fabs(b-c)<=EPS||fabs(c-a)<=EPS)

{

printf(”等腰“);

flag=0;

}

if(fabs(a*a+b*b-c*c)<=EPS||fabs(b*b+c*c-a*a)<=EPS||fabs(a*a+c*c-b*b)<=EPS)

{

printf(”直角“);

flag=0;

}

if(flag)

{

printf(”一般“);

}

printf(”三角形n“);} else{

printf(”不是三角形n“);} }

3)例:编程将输入的百分制成绩转换为五分制成绩输出 #include void main(){ int score,mark;printf(”Enter score:“);scanf(”%d“,&score);if(score<0||score>100){

mark=-1;//这个if语句很重要,如果去掉,边界测试101~109,-1~-9会出错

} else{

mark=score/10;} switch(mark){ case 10: case 9:

printf(”%d-优!n“,score);

break;case 8:

printf(”%d-良!n“,score);

break;case 7:

printf(”%d-中!n“,score);

break;case 6:

printf(”%d-及格!n“,score);case 5: case 4: case 3: case 2: case 1: case 0:

printf(”%d-不及格!n“,score);

break;default:

printf(”Input error!n“);} }

20.对输入非法字符的检查与处理

1)例:输入两个整型数,计算并输出两个整数的最大值 #include void main(){ int a,b,max;printf(”Enter a,b:“);scanf(”%d,%d“,&a,&b);max=a>b?a:b;printf(”max=%dn“,max);} //隐含问题:在Visual C++下 1.如果输入3.2,1则输出3 2.如果输入1,3.2则输出3 3.如果输入q则输出-858993460 //解决办法: #include void main(){ int a,b,max,ret;do{

printf(”Enter a,b:“);

ret=scanf(”%d,%d“,&a,&b);

if(ret!=2)//返回在遇到非法字符前已成功读入的数据项数

{

//但是scanf()函数不做类型检查,所以输入1,3.2会输出3

printf(”Input error!n“);

while(getchar()!='n');

}

else{

max=a>b?a:b;

printf(”max=%dn“,max);

} }while(ret!=2);} 21.位运算符的使用

1)位运算是对字节或字内的二进制数位进行测试、抽取、设置或移位等操作

2)位运算的操作对象只能是char和int类型

3)C语言中共有6种位运算符,只有按位取反是单目运算符,其他都是双目运算符

4)关系运算和逻辑运算的结果要么是0,要么是1,而位运算结果可为任意值,但每一位都只能是0或1

5)6种位运算符:

按位取反

~

用于加密处理,一次求反加密,二次求反解密

左移位

<<

右移位

>>

按位与

&

用于对字节中某位清零

按位异或

^

按位或

|

用于对字节中某位置1

6)按位取反

~1=0,~0=1

例:~5=-6

~ 00000101

———————

11111010 是-6的补码

7)按位与

0&0=0,0&1=0,1&1=1

例:将15的最低位不变,其余位清零

15&1=1

00001111

& 00000001

——————

00000001

8)按位或

0|0=0,0|1=1,1|1=1

例:将15的最高位不变,其余位均置1 15|127=127

00001111

| 01111111

——————

01111111 是127的补码

9)按位异或

0^0=0,0^1=1,1^1=0

例:3^5=6

00000011

^ 00000101

——————

00000110 是6的补码

10)左移位

x<

例:将15左移1、2、3位的二进制补码如下

初始字节内容

00001111

对应十进制15

左移1位字节内容 00011110

对应十进制30

左移2位字节内容 00111100

对应十进制60

左移3位字节内容 01111000

对应十进制120

11)右移位

x>>n 表示把x的每一位向右移n位,当x为有符号数时,左边空位补符号位值—算术移位

当x为无符号位时,左边空位补0—逻辑移位

例1:将15右移1、2、3位的二进制补码如下

初始字节内容

00001111

对应十进制15

右移1位字节内容

00000111

对应十进制7

右左移2位字节内容 00000011

对应十进制3

右移3位字节内容

00000001

对应十进制1

例2:将-15右移1、2、3位的二进制补码如下

初始字节内容

11110001

对应十进制-15

右移1位字节内容

11111000

对应十进制-8

右左移2位字节内容 11111100

对应十进制-4

右移3位字节内容

11111110

对应十进制-2

12)无论左移位还是右移位,从一端移走的位不移入另一端,移走的位的信息就丢失了

13)左移位和右移位可以分表代替整数的乘法和除法,左移n位相当于乘以2^n,右移n为相当于除以2^n

14)例:写出运行结果

#include

x 0000 0000 0000 1100 void main()

~x 1111 1111 1111 0011 {

~x反码1000 0000 0000 1100 int x=12,y=8;

~x反码加一1000 0000 0000 1101

-13 printf(”%5d%5d%5dn“,!x,x||y,x&&y);printf(”%5u%5d%5dn“,~x,x|y,x&y);printf(”%5d%5d%5dn“,~x,x|y,x&y);} 输出:

0

4294967283 12 8

-13 12

五、循环控制结构

1.循环:包括计数控制的循环和条件控制的循环

2.结构化程序设计的三种基本结构:顺序结构、选择结构、循环结构 3.循环结构的类型:

1)当型循环结构:for语句(适合循环次数已知,计数控制的循环)

2)直到型循环结构:while语句、do-while语句(适合循环次数未知,条件控制的循环)4.while语句

1)一般形式为:

while(循环控制表达式){

|

语句系列

|循环体

}

|

2)循环控制表达式在执行循环体之前测试

3)执行过程:

计算循环控制表达式的值

如果循环控制表达式的值为真,那么执行循环体中的语句,并返回步骤1

如果循环控制表达式的值为假,就退出循环,执行循环体后面的语句 5.do-while语句

1)一般形式为:

do {

|

语句系列

|循环体

}while(循环控制表达式);

2)循环控制表达式在执行循环体之后测试

3)执行过程:

执行循环体中的语句

计算循环控制表达式的值

如果循环控制表达式的值为真,那么返回步骤1

如果循环控制表达式的值为假,就退出循环,执行循环体后面的语句 6.for语句

1)一般形式为:

for(初始化表达式;循环控制表达式;增值表达式){

|

语句系列

|循环体

}

|

2)在每次循环体被执行之前,都要对循环控制条件测试一次,每次循环体执行完以后都要执行一次增值表达式

3)初始化表达式作用:循环变量初始化,即赋初值

4)循环控制表达式:是控制继续执行的条件,当表达式的值为非0时重复执行循环

5)增值表达式作用:每执行一次循环,循环控制变量增值

6)for语句三个表达式之间用分号分隔,有且只能有两个分号

7)循环控制表达式若省略,表示循环条件为永真

8)初始化表达式和增值表达式都可省略,但是必须有其他语句反应其作用

7.例:从键盘输入n,然后计算输出1+2+3+„„n的值

1)while语句编程实现 #include void main(){ int i=1,n,sum=0;//sum一定要初始化,不然会是随机值

printf(”Enter n:“);scanf(”%d“,&n);while(i<=n){

sum+=i;

i++;} printf(”1+2+3+„„+%d=%dn“,n,sum);}

2)do-while语句编程实现 #include void main(){ int i=0,n,sum=0;printf(”Enter n:“);scanf(”%d“,&n);do {

sum+=i;

i++;}while(i<=n);printf(”1+2+3+„„+%d=%dn“,n,sum);}

3)for语句编程实现 #include void main(){ int i=1,n,sum=0;printf(”Enter n:“);scanf(”%d“,&n);for(i=1;i<=n;i++){

sum+=i;} printf(”1+2+3+„„+%d=%dn“,n,sum);} 8.逗号运算符

1)所有运算符中优先级最低,左结合

2)作用:可实现对各个表达式的顺序求值

3)结果:将最后一个表达式的值作为整个逗号表达式的值

4)例:从键盘输入n,然后计算输出1+2+3+„„n的值 #include void main(){ int i,j,n,sum=0;printf(”Enter n:“);scanf(”%d“,&n);for(i=1,j=n;i<=j;i++,j--){

sum+=i+j;} printf(”1+2+3+„„+%d=%dn“,n,sum);} 9.空语句

1)仅由一个分号构成的语句

2)作用:什么也不做,只起延时作用

3)例:for(i=1;i<50000000;i++)

{

;

}

或for(i=1;i<50000000;i++)

{

}

或for(i=1;i<50000000;i++);

for(i=1;i<=n;i++);

{

sum+=i;

}

等价于

for(i=1;i<=n;i++)

{

;

}

sum+=i;

4)例:从键盘输入n,然后计算输出1+2+3+„„n的值 #include void main(){ int i,j,n,sum=0;printf(”Enter n:“);

scanf(”%d“,&n);for(i=1,j=n;i<=j;i++,j--);{

sum+=i+j;} printf(”1+2+3+„„+%d=%dn“,n,sum);}//输出结果:101 10.死循环

1)while语句行末加分号将导致死循环

2)例:i=1;

while(i<=n);//行末加分号导致死循环

{

sum+=i;

i++;

}

相当于

i=1;

while(i<=n)//当输入大于1的n值,循环体中没有语句可以改变控制变量i

{

//使得循环条件为永真,导致死循环

;

}

sum+=i;

i++;11.while语句和do-while语句的区别

1)while先判断后执行,有可能一次都不执行,do-while先执行后判断,至少执行一次

2)例:n=101;

n=101;

while(n<100)

do

{

{

printf(”n=%dn“,n);

printf(”n=%dn“,n);

n++;

n++;

}

}while(n<100);

//循环一次也不执行

//结果:输出n=101,循环执行一次

3)例:分别用while和do-while语句编程,输入一组数据,然后显示每次输入数据进行累加运算的结果,输入0结束 do-while语句实现: #include void main(){ int num,sum=0;do{

printf(”Enter num:“);

scanf(”%d“,&num);

sum+=num;

printf(”sum=%dn“,sum);}while(num!=0);} while语句实现 #include void main(){ int num=1,sum=0;//给num赋任意非0值都可以

while(num!=0){

printf(”Enter num:“);

scanf(”%d“,&num);

sum+=num;

printf(”sum=%dn“,sum);} } 12.计数控制的循环:循环次数事先已知的循环

1)例1:编写一个程序,从键盘输入n,计算输出n!#include void main(){ int i,n,sum=1;printf(”Enter n:“);scanf(”%d“,&n);for(i=1;i<=n;i++){

sum*=i;} printf(”%d!=%ldn“,n,sum);}

2)例2:编写一个程序,从键盘输入n,计算输出1!,2!„„n!#include void main(){ int i,n,sum=1;printf(”Enter n:“);scanf(”%d“,&n);

for(i=1;i<=n;i++){

sum*=i;

printf(”%2d!=%ldn“,i,sum);} }

3)例:键盘输入n,编程计算1!+2!+3!+„„+n!

#include void main(){ int term=1,sum=0,i,n;printf(”Enter n:“);scanf(”%d“,&n);for(i=1;i<=n;i++){

term*=i;

sum+=term;} printf(”1!+2!+3!+„„+%d!=%ldn“,n,sum);}

13.条件控制的循环:循环次数事先未知,由条件控制

1)例1:输入两个整型数,计算并输出两个整型数的最大值,如若输入非法字符,提示错误并重新输入

//解释:非法字符,需要输入数字时,字符相对它来说就是非法字符,而需要输入字符型,数字对它不是非法字符,所有都是合法 #include void main(){ int a,b,max,ret;printf(”Enter a,b:“);ret=scanf(”%d %d“,&a,&b);while(ret!=2)//判断数据个数或格式是否错误

{

while(getchar()!='n');//清除缓冲区中的错误数据

printf(”Enter a,b:“);

ret=scanf(”%d %d“,&a,&b);} max=a>b?a:b;printf(”max=%dn“,max);} //注意:scanf()函数不做参数类型匹配检查,当输入1 3.2时,scanf返回2,不会导致重新输入

但是,此后的小数点仍留在缓冲区,如果此后还需输入内容,就要先清除缓冲区内容

2)例2:先由计算机想一个1-100之间的数请人猜,若猜对,则计算机提示Right!结束 游戏,否则提示Wrong!,并告诉人是大是小,直到猜对为止,记录人猜的次数,反应猜数的水平

#include #include void main(){ int magic;

int guess;int counter=0;magic=rand()%100+1;do{

printf(”Please guess a magic number:“);

scanf(”%d“,&guess);

counter++;

if(guess>magic)

{

printf(”Wrong!Too big!n“);

}

else if(guess

{

printf(”Wrong!Too small!n“);

}

else{

printf(”Right!n“);

} }while(guess!=magic);printf(”counter=%dn“,counter);} 14.随机数的使用

a.随机数的产生:

rand()

1)符号常量RAND_MAX在头文件#include中定义,标准C规定RAND_MAX不大于双字节整数的最大值32767

2)随机函数rand()产生的是一个在0~RAND_MAX之间的整数,即[0,32767]之间的整数

3)利用求余运算rand()%b可将函数rand()生成的随机数变化到[0,b-1]

4)利用rand()%b+a可将随机数的取值范围平移到[a,a+b-1]

b.随机数的产生:

srand(time(NULL))

1)用rand()直接产生的随机数只是一个伪随机数,反复调用产生的随机数序列是一样的,而且每次都只用第一个

2)随机化:使程序每次运行时产生不同的随机数序列的过程

3)随机化的实现:通过调用标准库函数srand()为函数rand()设置随机数种子来实现

4)随机数种子的设置:

法1:每次通过用户输入来完成随机化,srand(1),srand(2),srand(seed),输入seed

法2:的通过函数time()读取计算机的时钟值,并把该值设置为随机数种子srand(time(NULL))

5)函数time()返回以秒计算的当前时间值,即一个代表时间的字符串,使用NULL作为time()的参数时,time(NULL)的返回值被转换成一个无符号整数,可作为随机数发生器的种子

6)使用time()函数时,必须在程序开头将头文件包含到程序中

15.例:先由计算机想一个1-100之间的数请人猜,若猜对,则计算机提示Right!结束

游戏,否则提示Wrong!,并告诉人是大是小,直到猜对为止,记录人猜的次数,反应猜数的水平

#include #include #include void main(){ int magic;int guess;int counter=0;srand(time(NULL));magic=rand()%100+1;do{

printf(”Please guess a magic number:“);

scanf(”%d“,&guess);

counter++;

if(guess>magic)

{

printf(”Wrong!Too big!n“);

}

else if(guess

{

printf(”Wrong!Too small!n“);

}

else{

printf(”Right!n“);

} }while(guess!=magic);printf(”counter=%dn“,counter);} 16.例:先由计算机想一个1-100之间的数请人猜,若猜对,则计算机提示Right!屏幕输出多少次成功,结束游戏,否则提示Wrong!,并告诉人是大是小,最多猜10次,超过就结束,要避免非法字符的输入

#include #include #include void main(){ int magic;int guess;int counter=0;

int ret;//保存scanf()函数的返回值

srand(time(NULL));magic=rand()%100+1;do{

printf(”Please guess a magic number:“);

ret=scanf(”%d“,&guess);

while(ret!=1)//若存在输入错误,则重新输入

{

while(getchar()!='n');//清楚缓冲区中的内容

printf(”Please guess a magic number:“);

ret=scanf(”%d“,&guess);

}

//若存在非法字符,则重新输入

counter++;

if(guess>magic)

{

printf(”Wrong!Too big!n“);

}

else if(guess

{

printf(”Wrong!Too small!n“);

}

else{

printf(”Right!n“);

} }while(guess!=magic&&counter<10);printf(”counter=%dn“,counter);}

延伸拓展:先由计算机想一个1-100之间的数请人猜,若猜对,则计算机提示Right!屏幕输出多少次成功,结束游戏,否则提示Wrong!,并告诉人是大是小,最多猜10次,超过就继续猜下一个数,每次运行程序,可

反复猜多个数,直到操作者想停时结束,要注意避免非法字符输入的问题 #include #include #include void main(){ int magic;int guess;int counter;char reply;//保存用户输入的答案

int ret;//保存scanf()函数的返回值

srand(time(NULL));

do{

magic=rand()%100+1;

counter=0;

do{

printf(”Please guess a magic number:“);

ret=scanf(”%d“,&guess);

while(ret!=1)//若存在输入错误,则重新输入

{

while(getchar()!='n');//清楚缓冲区中的内容

printf(”Please guess a magic number:“);

ret=scanf(”%d“,&guess);

}

//若存在非法字符,则重新输入

counter++;

if(guess>magic)

{

printf(”Wrong!Too big!n“);

}

else if(guess

{

printf(”Wrong!Too small!n“);

}

else{

printf(”Right!n“);

}

}while(guess!=magic&&counter<10);

printf(”counter=%dn“,counter);

printf(”Do you want to continue(Y/N or y/n)?“);

scanf(” %c“,&reply);//%c前有一个空格,读取缓冲区中的回车符

}while(reply=='Y'||reply=='y');}

17.设计一个简单计算器,允许连续做多次算术运算 #include #include void main(){ float data1,data2;char op;char reply;do{

printf(”Please enter your expression:n“);

scanf(”%f %c%f“,&data1,&op,&data2);//加空格可在操作数和运算符之间加任意多个空白符

switch(op)

{

case '+':

printf(”%f+%f=%fn“,data1,data2,data1+data2);

break;

case '-':

printf(”%f-%f=%fn“,data1,data2,data1-data2);

break;

case '*':

case 'X':

case 'x':

printf(”%f*%f=%fn“,data1,data2,data1*data2);

break;

case '/':

if(fabs(data2)<=1e-7)

{

printf(”Division by zero!n“);

}

else{

printf(”%f/%f=%fn“,data1,data2,data1/data2);

}

break;

default:

printf(”Invalid operator!n“);

}

printf(”Do you want to continue(Y/y or N/n)?“);

scanf(” %c“,&reply);//加空格清除缓冲区中的回车符

} while(reply=='Y'||reply=='y');} 18.嵌套循环

一个循环语句放在另一个循环语句中构成的循环称为嵌套循环

1)嵌套循环的总循环次数等于外层循环次数和内层循环次数的乘积

2)为避免造成混乱,嵌套循环的内层和外层的循环控制变量不要同名

3)例:键盘输入n,编程计算1!+2!+3!+„„+n!#include void main(){ int term,sum=0,i,j,n;printf(”Enter n:“);scanf(”%d“,&n);for(i=1;i<=n;i++){

term=1;

for(j=1;j<=i;j++)

{

term*=j;

}

sum+=term;} printf(”1!+2!+3!+„„+%d!=%ldn“,n,sum);} 19累加求和构成规律:

1)当累加项较为复杂或者前后项之间无关时,需要单独计算每个累加项

2)当累加项前项与后项之间有关时,根据前项计算后项 #include void main(){ int i,n;long term=1,sum=0;printf(”Enter n:“);scanf(”%d“,&n);for(i=1;i<=n;i++){

term=term*i;

sum=sum+term;} printf(”1!+2!+3!+„„%d=%ldn“,n,sum);} 20.goto语句

1)功能:使程序无条件跳转到语句标号所标识的语句去执行,所跳过的语句不再执行

2)一般形式:

①向前跳转

②向后跳转

goto 语句标号;

语句标号:„„(后)

„„

„„

语句标号:„„(前)

goto 语句标号;

3)应用:通常情况,goto语句与if语句联合使用

if(表达式)goto语句标号;

语句标号:„„

„„

„„

语句标号:„„

if(表达式)goto语句标号;21.break语句

1)功能:①用于退出switch结构

②用于退出由while,do-while和for语句构成的循环体

2)原理:当执行循环体遇到break语句时,循环体将立即终止,从循环语句后的第一条语句开始继续执行

3)应用:break语句通常与if联合使用,表明在任何条件下跳转到紧接循环语句后的第一条语句

22.continue语句

1)功能:跳过continue后面尚未执行的语句,开始下一次循环,只结束本次循环,不终止整

个循环

2)例题: #include void main(){ int i,n;for(i=1;i<=5;i++){

printf(”Please enter n:“);

scanf(”%d“,&n);

if(n<0)continue;

printf(”n=%dn“,n);} printf(”Program is over!n“);} 23.函数exit()

1)标准库函数exit()用于控制程序的流程,调用时,需要加头文件

2)一般形式:exit(code);

3)功能:终止整个程序的执行,强制返回操作系统,并将int型参数code的值传给调用进程

(一般为操作系统),当code的值为0或宏常量EXIT_FAILURE,表示程序出现某种错误后退出

24.goto,break,continue,exit()的比较

1)goto,break,continue,exit()都用于控制程序的流程,前三个是流程控制语言,exit()是C标准函数

1)功能:goto语句可以向任意方向跳转,break语句只限定流程跳转到循环语句之后的第一条语句,continue语句结束本次循环,exit()直接终止所有程序

2)break,goto语句和exit()函数都可用于终止整个循环的执行,continue不能终止整个循环

3)在嵌套循环下,break语句和continue语句只对包含他们的最内层循环语句起作用,不能用break语句跳出多重循环,只能一层一层的跳出

4)使用goto语句的两种特定情形:

①快速跳出多重循环

②跳向共同的出口位置,进行退出前的错误处理工作

25.例题:韩信点兵:x%5==1&&x%6==5&&x%7==4&&x%11==10 ①穷举法(循环条件自定义,不具实际意义)②break退出循环(循环条件省略,满足条件结束循环)③exit(0)结束程序(循环条件省略,满足条件结束整个程序)④使用标志变量(循环条件为标识变量为0,最佳方法)#include void main(){ int x;int find=0;for(x=1;!find;x++){

if(x%5==1&&x%6==5&&x%7==4&&x%11==10)

{

printf(”x=%dn",x);

find=1;

} } } 26.类型溢出

1)原因:当运算的结果超出了类型所能表示的数的上界,导致进位到达了最前面的符号

位或者更多进位的丢失,就会发生类型溢出

2)解决办法:采用取值范围更大的数据类型来定义变量 27.结构化程序设计的基本思想

1)采用顺序、选择和循环三种基本结构作为程序设计的基本单元,语法结构具有4个特性

①只有一个入口

②只有一个出口

③无不可达语句,即不存在永远执行不到的语句

④无死循环,即不存在永远都执行不完的循环

2)尽量避免使用goto语句,因为它破坏了结构化设计风格,并且容易带来错误的隐患

3)采用自顶向下、逐步求精的模块化程序设计方法进行结构化程序设计

下载《国家通用语言文字法》以及语言文字规范基础知识题目word格式文档
下载《国家通用语言文字法》以及语言文字规范基础知识题目.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    实验0C语言基础知识

    实验0C语言基础知识(复习) 1实验目的 (1) 熟练掌握C语言的基础知识。 2实验内容及要求(二选一) (一)检验并打印魔方矩阵 在下面的5×5魔方矩阵中,每一行、每一列、每一对角线上的元素......

    学习《语言法》心得

    学习《中华人民共和国国家通用语言文字法》心得 《中华人民共和国国家通用语言文字法》于2000年10月31日经第九届全国人民代表大会常务委员会第十八次会议审议通过,并于2001......

    2018c语言课程设计题目

    C语言课程设计题目 一、实训要求 1)C语言课程设计要求 1. 可自己选定一题目,限1人选的题目只能由1人单独完成,如限3人选的题目可由1-3人完成。 2. 模块化程序设计 3. 锯齿型书......

    C语言实验题目

    求两个数之和。在两种情况下完成: ①数据在程序内部定义变量时赋初值,或者通过赋值语句赋值。 ②数据通过scanf函数输入。 静态输入: #include void main { int a=1,b=2......

    C++语言课程设计题目

    《C++语言课程设计》题目 课程大纲: 一、教学目标和基本要求 本课程全面系统的学习面向对象程序设计的基本概念,基本语法和编程方法。正确理解掌握C++面向对象程序设计的基本......

    国家通用语言规章制度

    兰干乡其宁巴克村双语幼儿园国家通用 语言规章制度 一、指导思想 根据《中华人民共和国国家通用语言文字法》,为贯彻落实教育部、国家语言文字工作委员会《关于进一步加强学......

    国家通用语言实施方案

    2017—2018学年克令乡中心幼儿园 国家通用语言教学实施方案 为贯彻落实《学校强力推进国家通用语言开展教育教学工作通知》精神,积极稳妥、科学有序推进我校国家通用语言教......

    医院行为规范,语言规范

    第一章 语言文明规范 第一节 常用语规范 l、待人接物多用请!您好/你好!谢谢!对不起! 请:请进,请坐,请问,请小心,请放松,请注意,请放心,请慢走,请别急,请安静,请配合,请听我解释。 谢谢:谢谢......