语言文字运用选择题

时间:2019-05-14 20:03:51下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《语言文字运用选择题》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《语言文字运用选择题》。

第一篇:语言文字运用选择题

语言文字运用选择题

2.下列句子,没有语病的一项是(3分)

A.新《大气法》明确要求环境保护主管部门及其他监管部门必须公布举报电话、电子邮箱等,为普通民众的监督举报提供保障,解决举报无门。

B.此次会议提出,中央财政出资150亿元,民营和国有企业、金融机构、地方政府等共同参与,建设总规模为600亿元的国家中小企业发展基金

C.8月29日晚,中国队在世锦赛男子4X100米接力决赛中,以38秒O1的成绩获得银牌,改写了日本队曾经获得的世锦赛第四名的亚洲最好成绩

D.目前,几个世界上主要石油交易所的石油价格已经跌至每桶60美元的关口,较今年6月份每桶超过100美元的高点已经累计下跌了四成多

3.填入下面一段文字横线处的语句,最恰当的一句是(3分)

很多人将希望寄托于主管部门,希望能够加大对于文化市场的管理力度,强化监督与奖惩,这固然重要,但创作者的自律与自觉,其实更重要。

。今天,培养精神沃土的文化人,固然不需要那么大的栖牲和勇气,可为了创作耐得住暂时的寂寞,“撑起两根穷骨头”也应是起码的要求

A.当年,为了唤醒麻木的国人,鲁迅先生不惜“横眉冷对千夫指”“怒向刀丛觅小诗” B.当年,鲁迅先生不惜“横眉冷对千夫指”“怒向刀丛觅小诗”,为了唤醒麻木的国人 C.为了唤醒麻木的国人,鲁迅先生当年不惜“横眉冷对千夫指”“怒向刀丛觅小诗” D.鲁迅先生当年为了唤醒麻木的国人,不惜“横眉冷对千夫指”“怒向刀丛觅小诗” 4.依次填人下列各句横线处的成语,最恰当的一组是(<3分)①他为人做事一向,领导说什么,他就做什么,从来不敢自作主张。

②没有绝对的安全,所以要绝对地追求安全。在生命面前,可能才是做好安全工作最好的态度。

③低龄留学值与不值,好与不好,也需因人而宜,既不能盲目跟风,唯留学是出路;也不能

,甘做井底之蛙。

A.谨小慎微

畏手畏脚

如履薄B.畏手畏脚

如履薄冰

谨小慎微 C.如履薄冰

畏手畏脚

谨小慎微D.谨小慎微

如履薄冰

畏手畏脚 5.下列各句中,没有语病的一句是(<3分)A.近日,亚马逊在美国西雅图大学村开设了第一间实体书店,这是该公司首次推出网购书籍服务20年来开设实体店卖书。

B.诺贝尔医学奖获得者屠哟哟对青篙素及其提取方法的发现表明,中医药是个巨大的宝库,需要我们去关注、发掘和研究。

C.自1971年联合国把每年12月5日定为“国际志愿者日”以来,为青年志愿者关爱他人、服务社会提供了一个契机,推动了社会发展。

D.进人高三之后,部分学生借口以学业负担过重、复习压力过大为名,成天沉溺于题海之中,几乎完全放弃了必要的课外阅读。

6.依次填入下列各句横线处的成语,最恰当的一组是(3分)

①仗着有领导参与轮窑厂的年终分红,该厂厂长在本地 ____、欺压农民工。②邓崎琳在当上武钢的“一把手”之后,____,搞“一言堂”,没人敢向他提建议。

③韩国外交部长日前表示,朝鲜只有放弃核试验,才能得到国际社会的援助。若朝鲜____,执意进行“战略挑衅”,后果自负。

A.独断专行 专横跋扈 一意孤行

B.专横跋扈 独断专行 一意孤行 C.专横跋扈 一意孤行 独断专行

D.一意孤行 专横跋扈 独断专行 7.下列各句中,没有语病的一句是(3分)A.《中国人最易读错的字》一书以近200个中国人最易读错的字为对象,除了从语音的正误方面作出判断外,还注重对读错的原因进行分析。

B.依“天人相应”养生原则,春天宜多吃温性的食物,进食冬瓜、黄瓜、绿豆芽等寒性食品要少吃,以防阻碍阳气生发。

C.香港政府强调,“占中”只会影响社会秩序,破坏市民的生活甚至生计。民主不只是制度,还是态度,不应让个人诉求凌驾于社会利益之上。D.莫言的作品充满着“怀乡”以及“怨乡”的复杂情感,建构了独特的主观感觉世界,带有明显的“先锋”色彩,被归类为“寻根文学”作家。

9.下列各句中.没有语病的一句是(3分)

()A.央视对电视剧《琅琊榜》做出特别报道,不仅是由于该剧的口碑及其社会影响力,更是因为其在国庆期间排片的比例与收视率呈现出的逆势增长。

B.弱势群体的产生是由于经济利益和社会权利分配不公、社会结构不协调不合理的结果,给予这个群体关怀是政府部门不可推卸的责任。

C.“路遥热”的出现是一件鼓舞人心的好事情,它说明文学需要有大情怀和大境界,朴实无华而充满道德诗意的现实主义作品是有生命力的,是不会过时的。D.此次亚艺节晚会的演员阵容非常强劲,韩国小天王Rain、神话成员金东万、乐坛教父申圣勋,日本著名歌手西城秀树,以及萧亚轩、陶吉吉、费玉清等都位列其中。11.下列各句中,没有语病的一句是(3分)

A.跟随原声电影学习英语不失为一种有效的方法,但大部分电影中角色语速较快,对于初学者听起来确实感到困难。

B.由于微信的快速发展,使其成为犯罪分子的“新天地”,微信作为一种新兴的社交软件,带来的安全隐患也值得大家关注。

C.近年来,我国加快了高等教育事业发展的速度和规模,高校将进一步扩大招生,并重点建设一批高水平的大学和学科。

D.巴金“讲真话”的精神影响了一大批同样经历过“文化大革命”的作家,其中萧乾是受巴金影响最深的一位。

13.依次填人下列各句横线处的成语,最恰当的一组是(3分)

①移动宣布,4G用户数已突破 1亿户,联通和电信。

②美国政府长期以来一直感到不满的是,在美上市的中资公司爆出会计丑闻时,因为中国法律问题,美国有关部门对中资公司的监管。

③西汉诸侯国南越国第二任君主赵昧的陵墓堪称史上防盗最好的帝王陵,盗墓贼只能。

A.望洋兴叹 鞭长莫及 望尘莫及 B.望洋兴叹 望尘莫及 鞭长莫及 C.鞭长莫及 望洋兴叹 望尘莫及 D.望尘莫及 鞭长莫及 望洋兴叹 14.下列各句中,没有语病的一句是(3分)

A.此次专项行动主要打击网络攻击破坏等违法犯罪为重点,坚决打击侵害人民群众利益的。网络盗窃诈骗违法犯罪活动,有效整治和规范互联网秩序。

B.不仅艺术展示中心展示学校美术教师的艺术成果,还引进了非物质文化遗产苏州桃花坞木刻传承人顾志军,成为推动创新型文化人才不断涌现的坚实载体。

C.来自海内外的专家学者围绕抗日战争时期中国军民在长城沿线抗击日本侵略者斗争的问题进行了研讨,就如何进一步深化抗战史研究这一问题进行了交流。

D.中科院上海生科院植物生理生态研究所在植物抗病抗逆研究中取得重要进展,为作物、园林植物等育种提供了一个重要的技术手段,发表在《自然—生物技术》上。15.填人下面一段文字横线处的语句,最恰当的一句是(3分)

九段沙湿地具有宝贵的生态价值,由长江泥沙沉积而成,上世纪60 年代才开始露出水面,是长江南支河段中最年轻的“处女地”,也是国內唯一基本保持原培河口沙洲地貌及发育过程的重要地区。,是呈自然演替状态下的典型河口型潮汐滩涂湿地,对研究地球生物演进和生物多样性保护意义重大。

A.海洋、河流、陆地三大生态系统相互作用形成了九段沙湿地 B.海洋、河流、陆地三大生态系统相互作用使九段沙湿地形成 C.三大生态系统海洋、河流、陆地相互作用形成了九段沙湿地 D.九段沙湿地处在海洋、河流、陆地三大生态系统相互作用中 17.填入下面一段文字横线处的语句,最恰当的一句是(3分)不止一位先贤指出,一个人无论看到怎样的美景奇观,如果他没有机会向人讲述,他就决不会感到快乐。一个人无论遭遇怎样的不幸,如果有向心爱的人倾诉的机会,他的痛苦自然会减轻。没有任何人倾听,绝对的孤独,快乐会成为失望,痛苦会成为绝望。

A.没有人分担的痛苦是最可怕的痛苦,没有人分享的快乐决非真正的快乐。B.没有人分享的快乐决非真正的快乐,没有人分担的痛苦是最可怕的痛苦。C.痛苦没有人分担是最可怕的痛苦,快乐没有人分享的决非真正的快乐。D.快乐没有人分享决非真正的快乐,痛苦没有人分担是最可怕的痛苦。

18.填入下面一段文字横线处的语句,最恰当的一句是()

中共十八大以来,反腐在中共党内刮起旋风并高压推进。据有关方面统计,在不到两年时间的反腐战役中,已有超过18位党员干部被处分,更有数目可观的司局级以上高管被查处严惩。无论是坐镇一方的地方官员,还是已位居中央最高决策层的政治局委员;无论是正崭露头角、渐起风云的政治明星,还是已功成名就、退居山隐的过往功臣。用中央纪委的话说,就是反腐“绝不留死角”。

A.一旦涉足或正在违法乱纪、有腐在身,一定会“老账新账一起算” B.一旦涉足或正在违法乱纪、有腐在身,一定会“新账老账一起算”

C.只要正在或者曾经涉足过违法乱纪、有腐在身,一定会“老账新账一起算” D.只要正在或者曾经涉足过违法乱纪、有腐在身,一定会“新账老账一起算” 19.填入下面一段文字横线处的语句,最恰当的一句是()(3分)

美和实际人生有一个距离。这如同生长在西湖或峨嵋的人除了以居近名胜自豪以外,心里往往觉得西湖和峨嵋实在也不过如此,而初看到西湖、峨嵋的北方人却惊讶于它们的奇景。这全是观点和态度的差别。就好比乘海船遇着海雾,只知它妨碍呼吸,只嫌它耽误程期,预兆危险,没有心思去玩味它的美妙。持实用的态度看事物,它们都只是实际生活的工具或障碍物,都只能引起欲念或嫌恶。要见出事物本身的美,我们一定要从实用世界跳开,以“无所为而为”的精神欣赏它们本身的形象。

A.所以我们要缩小这种距离,真正看到事物本身的美。B.只有与事物近距离接触,才能真正看到事物本身的美。

C.只有把事物摆在适当的距离之外去看,才能见出事物本身的美。D.只要把事物摆在适当的距离之外去看,就能见出事物本身的美。21.填入下面一段文字横线处的语句,最恰当的一句是(3分)()中华文化深深地扎根于现实的土壤,在思维方式上注重整体性,而总是从具体鲜活的生活中去创化体味身心的怡悦与精神的自由,倡导在最痛苦最艰难的生活中品出人生的甘美和诗意。

A.不注重从纯粹思辨去寻求人生真理,而崇尚向彼岸世界去寻求生命解脱 B.既不注重从纯粹思辨去寻求人生真理,也不崇尚向彼岸世界去寻求生命解脱 C.既注重从纯粹思辨去寻求人生真理,也崇尚向彼岸世界去寻求生命解脱 D.注重从纯粹思辨去寻求人生真理,而不崇尚向彼岸世界去寻求生命解脱 22.根据后文内容,填写在首句上的语句最恰当的一句是()

有人认为法治与德治不能并存,对“以德治国”予以否定。这其实是一种误解,与法治概念相对应的应该是人治而不是德治。古代社会提倡德治虽然有浓厚的人治色彩,但并非不讲法治,而是强调不可一切断之以法,主张加强教化,做到礼法并用,宽猛相济。因此,在法治现代化过程中,古代德治思想不应被视为文化负资产。充分借鉴古代重视教化的优良传统,用社会主义核心价值观引领人们的生活,使大家自觉地遵守社会规范,“有耻且格”,可以减少和预防违法行为,走出一条有中国特色的法治现代化道路。

A.“明德慎罚”将道德教化与刑罚措施揉合,奠定了中国古代治国的基本理念。B.中国古代很早就产生了德治思想,并形成德治传统。C.当今法治社会,传统的德治思想还有借鉴作用吗?

D.当今时代,人民成为国家的主人,“以德治国”的思想才真正得到施展的舞台 阅读下面这首唐诗,完成第8-9题。

余干旅舍① 刘长卿

摇落暮天迥,青枫霜叶稀。孤城向水闭,独鸟背人飞。渡口月初上,邻家渔未归。乡心正欲绝,何处捣寒衣?

[注]①本诗是刘长卿寄居在余干(今属江西)旅舍时所作。

8.本诗前两句的景物描写对全诗的感情抒发有什么作用?请结合诗句简要分析。(5分)

9.本诗与王湾的《次北固山下》(客路青山外„„)均属羁旅之作,抒发的感情同中有异。请简要分析两诗表达的感情有何不同?(6分)

17.解读下面的漫画,简要说明漫画的内容,概括其寓意。(5分)

内容:(3分)

寓意:(2分)

17.下面是某中学“科普体验半日营”的活动路线图,请把这个路线安排的构思写成一段话,要求内容完整,表述准确,语言连贯,不超过100字。(6分)

答案:

1.C 【解析】意气风发:形容精神振奋,气概豪迈。神采飞扬:形容兴奋得意,精神焕发的样子。英姿飒爽:形容英俊威武、精神焕发的样子。

2.C 【解析】A.成分残缺,在句末添加“的问题”。B.搭配不当,将“建设”改为“建立”或“成立”等。D.语序不当,应为“世界上几个”。

3.A 【解析】“当年”与后文“今天”对应,排除C、D两项。先有目的,再有行动,排除B项。4.(3分)D(谨小慎微:过分小心谨慎,缩手缩脚,不敢放手去做.如履薄冰:形容谨慎戒惧.畏手畏脚:怕这怕那,形容疑虑过多.)5.(3分)B(A,语序不当,将“首次”放在“20年来”后;C,成分欠缺,去掉“自以来”;D,句式杂糅,“借口 ”或“以 为名”)

6.答案B(三个成语都有“不考虑别人意见,办事主观蛮干”的意思,都是贬义词。“专横跋扈”,指蛮横霸道,语意较重,一般只用于掌权者;“独断专行”,偏重于不与人商量、单独决断并加以实行;“一意孤行”,偏重于不听别人的意见,固执地按自己的想法办事。)

7.答案C(A有歧义,是“近200个字”最易读错,还是“近200个中国人”最易读错,不明确。B.重复赘余,删掉“进食”或“吃”。D,莫言的作品被归类为‘寻根文学’作家”搭配不当。)8. B(“荒诞不经”的意思是荒唐离奇,不合情理。“荒谬绝伦”形容荒唐,错误到了极点。“荒诞无稽”形容十分荒唐,毫无根据。第①句,根据后面“可实际上是一部出色的讽刺小说。”可知,此处应该指小说内容不合情理,选“荒诞不经”;第②句,根据“指出此种说辞纯粹是”可知,此处应该指说辞毫无根据,选“荒诞无稽”;第③句,根据后面的“可笑之极”可知,此处应该指这一论调错误到了极点,选“荒谬绝伦”。)

9.C(试题分析:A项不合逻辑,“不仅”和“更”后面的内容互换位置。B项句式杂糅,由于…的结果。D项主谓不配,“强劲”是“强有力”的意思,不能与前面的“阵容”搭配,应为“强大”)10.A 洞若观火:比喻观察事物明白透彻,像看火一样。明察秋毫:视力好到能察辨秋天鸟兽的细毛。后用形容人精明,目光敏锐,能洞察一切。一览无余:一下子就能看清楚。

11.D(A句式杂糅,改为“对于初学者来说确实有困难。”B主语残缺,删去“由于”C搭配不当,“加快”和“规模”搭配不当。)13.D(望尘莫及:形容远远落后。鞭长莫及:指力量达不到。望洋兴叹:多指要做一件事而力量不够,感到无可奈何。①句强调联通和电信的用户数量远远落后移动,应选“望尘莫及”。②句强调美国想监管中资公司,但因为中国法律问题,监管不到,应选“鞭长莫及”。③句强调赵昧陵墓防盗能力强大,盗墓贼想盗墓而不得,应选“望洋兴叹”)14.C(A:结构混乱。把“主要打击网络攻击破坏等违法犯罪为重点。改为“主要打击网络攻击破坏等违法犯罪”或“以打击网络攻击破坏等违法犯罪为重点”。B语序不当。把“不仅”移到“艺术展示中心”的后面。D搭配不当。在“发表”前加“该成果”)15.D(解答本题从话题一致性来选择答案,A、B、C项改变了主语,使下一句“是呈自然„„”暗中更换主语)17.B 18.D

19、C(文段的话题是如何才能见出事物本身的美。先提出观点,之后类比说明,最后举例分析原因。紧扣语境“这如同生长在西湖或峨嵋的人除了以居近名胜自豪以外,心里往往觉得西湖和峨嵋实在也不过如此,而初看到西湖、峨嵋的北方人却惊讶于它们的奇景”得出所填内容。)21.B

22、C 解析:本段文字核心内容是说今天法治与德志能否共存的问题,横线句应是本语段的总领句。A、B均只提及古代,D只说到了德治,均不能含盖全语段意思。只有C提及了两方面且指向了现代,故选之。诗歌鉴赏:

8、(1)暗示时光的流逝,勾起诗人的感伤情怀。(1分)“摇落”使人想到草木摇落变衰,“稀”写出茂密的青枫经霜之后的凋零。草木的变化写出了时令的变化,让人感伤年华的一去不归。(1分)(2)在诗歌的开头营造了凄清旷远的意境,烘托出诗人孤寂悲凉的情怀。(或答融情于景)(1分)这两句描绘出一幅西风落叶图,景中隐含乡情旅思,以悲凉旷远之景衬托诗人思乡感伤之情。(2分)

9、刘诗所写之景萧瑟悲凉,西风叶落,霜叶凋零,城孤鸟独,主要表达诗人客居他乡的孤独寂寞情怀和无尽的乡思,同时也有宦途坎坷的深沉感慨。王诗 “潮平两岸阔,风正一帆悬”“海日生残夜,江春入旧年”等诗句写景开阔,意境恢弘,虽有时序交替的感慨,但传达出新事物代替旧事物的自然理趣,洋溢着乐观、积极、向上的力量。相思离愁之情较淡。

17.内容:这幅漫画中,一只瘦弱的小鸟挡不住笼里食物的诱惑,钻进去吃食,吃肥之后,再也出不来了。

寓意:接受诱惑的代价是失去自由。

17.示例:将活动人员分为ABCD四个大组(1分),同时入场(1分)。四个组入场地点交错(或“各异”等)(1分),ABCD各组入场地点分别为一楼科普互动馆、二楼创意百工坊、三楼科技活动室、三楼机器人工作室(1分),依次参观分布在四个楼层的7个科普场馆(1分)。(句子通顺,语意连贯1分)

第二篇:语言运用

一、【2013年·四川省乐山市】

22.综合性学习活动。(4分)

土地滋养了万物,哺育了我们,有谁能离开它呢?今年6月25日是我国第22个土地日,在它即将来临之际,梦想中学九年级准备开展一次“脚踏一方土”的语文实践活动。请你完成下列任务:

①晓耕地现状。2008年我国为应对粮食生产的不确定性,党中央提出了坚守18亿亩耕地红线的战略决策。实际状况如何呢?请阅读某同学搜集的我国耕地面积变化的材料,概括出我国耕地面积变化的特点。

2003年底,国土资源部公布的全国耕地面积为18.51亿亩,比1996年减少1亿亩,平均每年减少了1400多万亩。2005年,国土资源部公布我国耕地面积为18.31亿亩,比上净减少了542.4万亩。2009年初,国土资源部公布的2008年全国土地利用变更调查结果显示,又比上一减少了29万亩。

变化的特点是:

②履节约行动。耕地在减少,生存受挑战。然而,餐桌上的浪费现象惊人。不久前,一些有识之士发起了“光盘行动”,得到了大家的积极响应。李老师将珍惜土地与“光盘行动”结合,只拟写了一幅标语的前半句,请在下列备选词语中选择恰当的词语组成后半句,与前半句基本相对。

备选词语:光盘行动开启践行勤俭人收藏节约风

前半句:珍惜土地资源心怀感恩情

后半句:___________________________________________________

二、【2013年·江西省】

26.综合性学习(6分)

学校开展“脚踏热土,爱我江西”的综合性学习活动。请你结合相关材料,完成下列任务。

(1)阅读并分析下面的“江西省部分城市1985年与2005年耕地面积变化情况统计表”,写出你从中得出的两个结论。(2分)

结论:①__________________________________________________________________②__________________________________________________________________

(2)作者天行在《锦绣赣鄱赋》中深情赞颂了江西的风土人情和历史文化,以下语句均选自该

赋,请为下列①②句分别找出一个正确对应句(只需填字母)。(2分)

①临川四梦出显祖,()。

②宜春应星开天物,()。

A.洪都排浪起滕王B.饶水弃疾领辞章

C.安源声名耀湖湘D.窑火千年始昌江

E.上清官里道教场F.天祥日歌零丁洋

(3)在全国风景名胜推介会上,请你为秀美江西拟写一则宣传标语。(不超过20个字)(2分)

三、【2013年·内蒙古省包头市】

【试题】6.按要求完成下面的对联题。(任选一题3分)

(1)上联:为人要勤,勤能筑起通天路;

下联:。

(2)小明去广州旅游,恰逢广州旅游局征集广州各景区的宣传对联。其中,一句“黄花岗前看黄花,花开报秋至”的上联引起了小明的兴趣,但他一时并没有想出合适的下联。次日清晨,小明来到了白云观游玩,他望着白色的云雾渐渐散去,太阳徐徐升起,立刻对出了下联:。

四、【2013年·四川省雅安市】

【试题】6.下列对联与文化名人对应恰当的一项是

①为古今中外君民立允极,合诗书礼易春秋集大成。

②两表酬三顾,一对足千秋。

③翁去千余载,醉乡犹在;山行六七里,亭影不孤。

④萃父子兄弟于一门,八家唐宋占三席;悟骈散诗词之特征,千变纵横识共源。

A.①孟子②诸葛亮③欧阳修④“三苏”

B.①孔子②诸葛亮③欧阳修④“三苏”

C.①孟子②诸葛亮③范仲淹④“三苏”

D.①庄子②刘备③王安石④ “三苏”

五、【2013年·江西省南宁市】

【试题】

五、综合题(共8分)

21.近期,有网友发现埃及卢克索神庙一座有着3000多年历史的浮雕,被刻上“丁某某到此一游”的杰作,此事“晒”到网上后,引发热议。类似“刻字事件”在我国故宫、长城、泰山等著名景点也时有发生,反映出我们少数游客文明素养的缺失。

最近,班里要召开“文明连着你我他”的主题班会,请你做好以下准备:

1)根据所给的上句,任选一组,续写下句。(2分)

(2)有人把《西游记》里“齐天大圣”孙悟空视为“旅游刻字”的鼻祖,请你据此整理出孙悟空在如来佛手指上刻字的故事,在班会上简述。(2分)

(3)“刻字事件”像一面镜子,让我们再次反思自己的文明素养,反思身边的种种不文明行为。请列出让你感受最深的一种现象进

行评论。要求|:点名现象,观点鲜明。言之成理,字数在70字以

内。(4分)

六、【2013年·湖北省武汉市】

阅读下面文言语段,完成8—10题。

曹玮久在秦中,累章求代。真宗问王旦:“谁可代玮者?”旦荐李及,上从之。众疑及虽谨厚有行检,非守边才。韩亿以告旦,旦不答。及至秦州,将吏亦心轻之。会有屯戍禁军白昼掣妇人银钗于市,吏执以闻。及方坐观书,召之使前,略加诘问,其人服罪。及不复下吏,亟命斩之,复观书如故,将吏皆惊服。不日声誉达于京师。亿闻之,复见旦,具道其事,且称旦知人之明,旦笑曰:“戍卒为盗,主将斩之,此常事,何足为异!旦之用及,非为此也。夫以曹玮知秦州七年,羌人慑服。玮处边事已尽宜矣。使他人往,必矜其聪明,多所变置,败玮之成绩。所以用及者,但以及重厚,必能谨守玮之规模而已。”亿益叹服公之识度。

【注释】累章求代:(曹玮)屡次上表章请求朝廷派人来接替他的职务。詟(zhé):恐惧。

8. 对下列语句中加点词语的解释不正确的一项是()。

A.上从之从:听从

B.将吏亦心轻之轻:轻松

C.何足为异足:值得

D.亿益叹服公之识度益:更加

9. 下列语句中的“之”与例句中的“之”用法相同的一项是()。

例句:旦之用及,非为此也

A.吾欲之南海

B.属予作文以记之

C.吾妻之美我者,私我也

D.公与之乘

10.下列对文本内容的理解不正确的一项是()。

A.李及谨慎忠厚,行为正直,但众人仍对他守边的才能持怀疑态度。

B.李及在略加审问了解清楚案情后,就马上下令斩杀了犯事的戍卒。

C.李及的声誉传到京师后,王旦却认为李及的做法只是在履行主将的职责。

D.李及之所以被王旦推荐,是因为王旦认为李及很聪明,会不断开创新的政绩。

11.请把第三大题文言语段中画线的语句翻译成现代汉语。(4分)

会有屯戍禁军白昼掣妇人银钗于市,吏执以闻。

第三篇:2013语言运用

材料筛选语用题

1、五四青年节,产龙中学为配合“爱国、责任”的主题活动,邀请航天英雄杨利伟到校作《为了祖国的腾飞》的演讲。请以学生主持人的身份,参考下面材料的内容,把他介绍给同学们,不超过80字。

杨利伟,男,汉族,辽宁省葫芦岛市绥中县人,大学文化程度,身高1.68米,中国共产党党员。中国人民解放军少将军衔,特级航天员。历任中国航天员科研训练中心副主任,载人航天工程航天员系统副总指挥,现任中国载人航天工程办公室副主任。他是中国培养的第一代航天员,在中共十七大上当选为中央候补委员。杨利伟在原空军部队安全飞行1,350小时。2003年10月15日北京时间9时,杨利伟乘由长征二号F火箭运载的神舟五号飞船首次进入太空,是中华人民共和国第一位进入太空的太空人。

2、你最近阅读了李白的许多诗歌,并且研究了李白的生平。正好学校将组织一次李白诗歌的朗诵会。你作为朗诵会的主持人,请依据下列材料,结合你的研究,向听众介绍李白,不超过90字,必须运用引用手法。

李白(701~762),唐代诗人。字太白,号青莲居士。绵州昌隆(今四川江油)人。李白少年时代的学习范围很广泛,除儒家经典、古代文史名著外,还浏览诸子百家之书,并“好剑术”。李白约在二十五、六岁时出蜀东游。在此后十年内,漫游了长江、黄河中下游的许多地方,开元十八年(730)左右,他曾一度抵长安,争取政治出路,但失意而归。天宝元年(742),被玄宗召入长安,供奉翰林,作为文学侍从之臣,参加草拟文件等工作。不满两年,即被迫辞官离京。此时期李白的诗歌创作趋于成熟。此后11年内,继续在黄河、长江的中下游地区漫游。天宝十四载,安史之乱爆发,李白正在宣城(今属安徽)、庐山一带隐居。次年十二月他怀着消灭叛乱、恢复国家统一的志愿应邀入永王李幕府。永王触怒肃宗被杀后,李白也因此获罪,被系浔阳(今江西九江)狱,不久流放夜郎(今贵州桐梓一带)。途中遇赦得归,时已59岁。晚年流落在江南一带。61岁时,听到太尉李光弼率大军出镇临淮,讨伐安史叛军,还北上准备从军杀敌,半路因病折回。次年在他的从叔当涂(今属安徽)县令李阳冰的寓所病逝。

3、请概括以下资料,为即将选择出游西双版纳的同学介绍,至少使用一种修辞手法,字数不超过60字。

西双版纳傣族自治州,位于中华人民共和国云南省西南端,是云南省下辖的一个自治州。西双版纳,古代傣语为“勐巴拉那西”,意思是“理想而神奇的乐土”,这里以神奇的热带雨林自然景观和少数民族风情而闻名于世,是中国的热点旅游城市之一。本区热量丰富,终年温暖,四季常青。又因距离海洋较近,受印度洋西南季风的控制和太平洋东南季风的影响,常年湿润多雨,所以森林繁茂密集,植物盛多.因此西双版纳被誉为“植物王国”和“动物王国”。每年的泼水节于4月中旬举行,吸引了众多国内外的游客参与。傣族人们按照习俗用嘴情节的水泼到人们身上,被泼到的水越多祝福越多。

实用文体语用题:海报、启事、微博、网页栏目、留言等

4、粤中中学学生会组织学生在教师节开展多姿多彩的庆祝活动,民乐社举行演唱会、文学社举办征文竞赛、漫画社举行创作比武、学生会举行座谈会等,请你拟写一份社团庆祝教师节的宣传海报,要求运用两种以上的修辞手法,语言生动形象。

5、佛山中学心理协会成立于2004年1月,是校团委、学生会指导下的学生社团组织,曾五次获得优秀学生社团称号。协会以“以人为本,助人自助”为宗旨,主要负责校园心理健康活动的组织与策划、心理月刊的制作与印发,以及心理知识的宣传。协会包括主席部、组织部、实践部、社刊部、外联部等五个部门。现定于第四周周五第八节在体育馆进行现场招新。新学期到来,请你为该社团写招新海报正文,要求建明生动,不超过80字。

6、假如你是李明,你刚发起组织成立了新潮文学社,社刊名为《新潮》,你为文学社创刊号拟一则向广大师生征稿的启事。要求简明连贯得体,句式整齐,至少用一种修辞手法,不超过50字。

7、2012年伦敦奥运会男子乒乓球单打决赛中,中国选手王皓虽然努力拼搏,但仍以1:3不敌队友张继科,连续三届与奥运金牌失之交臂,摘得银牌。请你以中学生的身份发一条微博鼓励他,要求语言得体,至少运用一个成语、熟语或名言,不超过68字。

8、某学校民乐社的网页拟增设“名曲介绍”栏目,请你仿照“精美音画”栏目的宗旨介绍,为“名曲介绍”栏目写一段体现栏目宗旨的句子。要求体现栏目特点,句式一致,字数相同。精美音画:传播民族音乐,赏精美音画,获视听享受心幽静。

9、高考日近,某校在高三教学楼下设置了留言板,请你为下列(1)(2)两类同学留言,要求每类不超过30字,语言生动得体,至少用到一种修辞手法。

(1)准备升学的同学:

(2)准备就业的同学:

10、你参加市中学生现场作文竞赛,获得了一等奖,语文老师在班上宣布了这一喜人成绩,对你表示祝贺,并给予鼓励。请你发表获奖感言,要求感情真挚,语言得体,至少运用一种修辞,不少于60字。

11.新加坡新展银行的总经理张行30年前曾在你校就读,明年将回到广东参加广交会进行业务洽谈,并到你校参观,已来函表明要为你校贫困学生捐赠学习用品,你是属于接受捐赠的同学,请你以学生代表的身份写一段真切自然,简洁得体的欢迎词,不少于70字。

12.为弘扬中国古典诗词文化,某校高三年级将举行“千古流韵:唐诗宋词分组朗诵会”,请你在第二组思乡诗与第三组边塞诗之间,为主持人设计一段话。要求所写内容与串联的诗歌主题密切祥光,衔接自然,不少于60字。

13.根据下面的情景,完成问题。要求不超过65字。

你是叶冰,你的同学吴昊12月29日在上学路上,看到有人因车祸受伤,他要将伤者送往省医院,并将这一情况告诉你,请你第二天用书面形式代他向王老师说明情况并请假。王老师:----------------------------。请批准。

你的学生:叶冰

14.改写下面句子。要求不少于50字,语言生动,用到两种修辞手法。

天气闷热异常。

15.南粤中学开展评选最美语文老师、最美班主任、最美保洁工和最美图书管理员的活动。活动后学生发表感言,请根据提示完成感言内容。要求情感真挚,语言得体生动。保洁工人们,感谢你们为我们扫清了路上的糟粕与阴霾;

---------;

----------------;

-----------------。

第四篇:c语言选择题

2.C语言的基本单位是A

A 函数

B 源程序

C 语句

D 程序行

3..以下说法中正确的是C

A C语言程序总是从第一个定义的函数开始执行C;

B C语言程序中至少有一个main函数;

C C语言程序总是从main函数开始执行;

D C语言程序中的main函数必须放在程序的开始部分; 4.C源程序文件的扩展名为C A.exe B.txt

C.c D.obj 5..以下说法中正确的是D

A C源程序可以直接运行产生结果;

B C源程序经编译后才可直接运行产生结果;

C C源程序经连接后才可直接运行产生结果;

D C源程序经编译和连接后才可直接运行产生结果;

6.在C程序中,main()函数的位置是C A 必须作为第一个函数;

B 必须作为最后一个函数;

C 可以任意;

D 必须放在它所调用的函数之后;

7.以下叙述不正确的是D

A 一个C源程序可由一个或多个函数构成;

B 一个C源程序必须包含一个main函数;

C C程序的基本组成单位是函数;

D 在对一个C程序进行编译的过程中,可发现注释中的拼写错误;

8.C语言中,下列正确的叙述是D

A C程序中的关键字必须小写,其他标识符不区分大小写

B C程序中的所有字母都不区分大小写

C C程序中的所有字母都必须小写

D 所有的C语言关键字必须小写

9.要把高级语言编写的源程序转换为目标程序,需要使用D A 编辑程序

B 驱动程序

C 诊断程序

D 编译程序

10.以下叙述中错误的是 D

A C语言源程序经编译后生成后缀为.obj的目标程序

B C语言经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件

C 用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中

D C语言的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令

11.用C语言编写的代码程序B

A 可立即执行

B 是一个源程序

C 经过编译即可执行

D 经过编译解释才能执行

12.以下叙述中正确的是B

A C语言的源程序不必通过编译就可以直接运行

B C语言中的每条可执行语句最终都将被转换成二进制的机器指令

C C源程序经编译形成的二进制代码可以直接运行

D C语言中的函数不可以单独进行编译

13.以下叙述中正确的是A A 构成C程序的基本单位是函数

B 可以在一个函数中定义另一个函数

C main()函数必须放在其它函数之前

D 所有被调用的函数一定要在调用之前进行定义

14.能将高级语言源程序转换成目标程序的是C

A 调试程序

B 解释程序

C 编译程序

D 编辑程序

15.以下叙述中正确的是C

A C程序的基本组成单位是语句

B C程序中的每一行只能写一条语句

C 简单C语句必须以分号结束

D C语句必须在一行内写完

16.计算机能直接执行的程序是D

A 源程序

B 目标程序

C 汇编程序

D 可执行程序

17.在语言中,以下叙述不正确的是D A 一个C源程序可由一个或多个函数组成B 一个C源程序必须包含一个main函数

C C程序的基本组成单位是函数

D 在C程序中,注释说明只能位于一条语句的后面

18.C语言规定:在一个源程序中,main函数的位置C A 必须在最开始

B 必须在系统调用的库函数的后面

C 可以任意

D 必须在最后

19.一个C程序的执行是从A

A 本程序的main 函数开始,到main函数结束

B 本程序文件中的第一个函数开始,到本程序文件的最后一个函数结束

C 本程序的main 函数开始,到本程序文件的最后一个函数结束

D 本程序文件的第一个函数开始,到本程序main函数结束

20.下列叙述中错误的是A

A 主函数中定义的变量在整个程序中都是有效的。

B 在其它函数中定义的变量在主函数中也不能使用。

C 形式参数也是局部变量。

D 复合语句中定义的变量只在该复合语句中有效。

21.在函数的说明和定义时若没有指出函数的类型,则A A 系统自动地认为函数的类型为整型。

B 系统自动地认为函数的类型为字符型。

C 系统自动地认为函数的类型为实型。

D 编译时会出错。

22.下面叙述中正确的是C

A 对于用户自己定义的函数,在使用前必须加以说明。

B 说明函数时必须明确其参数类型和返回类型。

C 函数可以返回一个值,也可以什么值也不返回。

D 空函数不完成任何操作,所以在程序设计中没有用处。

23.下面正确的函数定义形式是A A double fun(int x,int y)

B double fun(int x;int y)C double fun(int x,int y);

D double fun(int x,y);

24.若调用一个函数,且此函数中没有return语句,则正确的说法是(D)该 函数:

A 没有返回值

B 返回若干个系统默认值;

C 能返回一个用户所希望的函数值;

D 返回一个不确定的值

25.下面说法中不正确的是(B)在C语言中

A 实参可以是常量、变量或表达式;

B 形参可以是常量、变量或表达式;

C 函数的参数是函数间传递数据的一种手段;

D 实参个数应与对应的形参个数相等,类型匹配;

26.C语言允许函数返回值类型缺省定义,此时该函数隐含的返回值类型是B A float型

B int 型

C long 型

D double型

27.C语言规定,函数返回值的类型是由D A return语句中的表达式类型所决定;

B 调用该函数时的主调函数类型所决定;

C 调用该函数时系统临时决定;

D 在定义该函数时所指定的函数类型所决定;

28下面函数调用语句含有实参的个数为(B)

func((exp1,exp2),(exp3,exp4,exp5));A 1 B 2 C 5 D 4

29.以下错误的描述是(D)函数的调用可以

A 出现在执行语句中;

B 出现在一个表达式中;

C 为一个函数的实参;

D 作为一个函数的形参;

30.下正确的说法是(A)。如果在一个函数中的复合语句中定义了一个变量,则该变量

A 只在该复合语句中有效

B 在该函数中有效

C 本程序中有效

D 为非法变量

31.以下不正确的说法是D

A 在不同函数中可以使用相同的名字的变量;

B 形式参数是局部变量;

C 在函数内定义的变量只在本函数范围内有效;

D 在函数内的复合语句中定义的变量在本函数范围内有效;

32.如果一个变量在整个程序运行期间都存在,但是仅在说明它的函数内是可见 的,这个变量的存储类型应该被说明为___ A _。

A 静态变量

B 动态变量

C 外部变量

D 内部变量 33.在一个C源程序文件中,•若要定义一个只允许在该源文件中所有函数使用的 变量,则该变量需要使用的存储类别是。D A extern B register C auto D static 34.在C语言中,函数的数据类型是指A A 函数返回值的数据类型

B 函数形参的数据类型

C 调用该函数时的实参的数据类型

D 任意指定的数据类型

35.已知如下定义的函数:

fun1(int a){ printf(“n%d”,a); } 则该函数的数据类型是_A___。

A 与参数a的类型相同

B void型

C 没有返回值

D 无法确定

36.有如下函数调用语句

func(rec1,rec2+rec3,(rec4,rec5));该函数调用语句中,含有的实参个数是A A 3 B 4 C 5 D 有语法错

37.以下所列的各函数首部中,正确的是C A void play(var :Integer,var b:Integer)B void play(int a,b)C void play(int a,int b)

D Sub play(a as integer,b as integer)38.以下正确的说法是B

A 用户若需调用标准库函数,调用前必须重新定义;

B 用户可以重新定义标准库函数,若如此,该函数将失去原有含义;

C 系统根本不允许用户重新定义标准库函数;

D 用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调;

39.函数用 return 语句返回计算 20!的结果,此函数的类型应说明为_D_____。

A int

B long

C unsigned long

D 其它三个答案都不对

40.若有以下程序

#include “stdio.h” void f(int n);main(){

void f(int n);

f(5);}

void f(int n){

printf(“%dn”,n);}

则以下叙述中不正确的是C

A 若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数f

B 若在主函数前对函数f进行说明,则在主函数和其后的其它函数中都可以正确调用函数f C 对于以上程序,编译时系统会提示出错信息:提示对f函数重复说明

D 函数f无返回值,所以可用void将其类型定义为无值型

41.在C语言中,形参的缺省存储类是A A auto

B register

C static

D extern 42.以下叙述中错误的是 D

A C程序必须由一个或一个以上的函数组成 B 函数调用可以作为一个独立的语句存在 C 若函数有返回值,必须通过return语句返回

D 函数形参的值也可以传回对应的实参

43.在C语言中关于函数的正确叙述是B A 函数的定义和调用均可以嵌套

B 函数的定义不可以嵌套,但函数的调用可以嵌套

C 函数的定义和调用均不可以嵌套

D 函数的定义可以嵌套,但函数的调用不可以嵌套

44.有以下程序

int f1(int x,int y){return x>y?x:y;} int f2(int x,int y){return x>y?y:x;} main(){

int a=4,b=3,c=5,d=2,e,f,g;e=f2(f1(a,b),f1(c,d));f=f1(f2(a,b),f2(c,d));g=a+b+c+d-e-f;printf(“%d,%d%d ”,e,f,g);}

程序运行后的输出结果是(A)。

A 4,3,7

B 3,4,7

C 5,2,7

D 2,5,7 45.以下关于函数的叙述中正确的是B

A 每个函数都可以被其它函数调用(包括main函数)

B 每个函数都可以被单独编译

C 每个函数都可以单独运行

D 在一个函数内部可以定义另一个函数

46.设函数fun的定义形式为 void fun(char ch, float x){ „ } 则以下对函数fun的调用语句中,正确的是(D)。

A fun(“abc”,3.0);B t=fun(''D'',16.5);C fun(''65'',2.8);

D fun(32,32);

47.若程序中定义了以下函数 double myadd(double a,double B){ return(a+B)} 并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是(A)。

A double myadd(double a,B)

B double myadd(double,double);C double myadd(double b,double A)

D double myadd(double x,double y);

48.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是D A 函数调用可以作为独立的语句存在 B 函数调用可以作为一个函数的实参

C 函数调用可以出现在表达式中

D 函数调用可以作为一个函数的形参

49.有以下函数定义: void fun(int n, double x){ „„ } 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是(C)。

A fun(int y,double m);

B k=fun(10,12.5);C fun(x,n);

D void fun(n,x);

50.有以下函数定义: void fun(int n, double x){ „„ } 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是(C)。

A fun(int y,double m);B k=fun(10,12.5);C fun(x,n);

D void fun(n,x);

51.在一个C程序中B

A main函数必须出现在所有函数之前

B main函数可以在任何地方出现

C main函数必须出现在所有函数之后

D main函数必须出现在固定位置

52.有以下程序 int fl(int x,int y)

{ return x>y?x:y;}

int f2(int x,int y)

{ return x>y?y:x;}

main()

{ int a=4,b=3,c=5,d,e,f; d=f1(a,b);d=f1(d,c);e=f2(a,b);e=f2(e,c); f=a+b+c-d-e;printf(“%d,%d,%dn”,d,f,e);} 执行后输出结果是(C)。

A 3,4,5 B 5,3,4

C 5,4,3 D 3,5,4 53.以下叙述中正确的是B

A 全局变量的作用域一定比局部变量的作用域范围大

B 静态(static)类别变量的生存期贯穿于整个程序的运行期间

C 函数的形参都属于全局变量

D 未在定义语句中赋初值的auto变量和static变量的初值都是随机值

54.C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是B A void

B int

C float

D double 55.有以下程序

float fun(int x,int y){ return(x+y);} main()

{ int a=2,b=5,c=8;printf(“%3.0fn”,fun((int)fun(a+c,b),a-c));} 程序运行后的输出结果是(B)。

A 编译出错

B 9 C 21 D 9.0 56.以下函数值的类型是(A)。

fun(float x){ float y;y= 3*x-4;return y;} A int B 不确定 C void D float 57.下列叙述中正确的是D A C语言编译时不检查语法

B C语言的子程序有过程和函数两种

C C语言的函数可以嵌套定义

D C语言所有函数都是外部函数

58.以下程序的输出结果是(C)。

fun(int x, int y, int z){ z=x*x+y*y;} main(){ int a=31;fun(5,2,a);

printf(“%d”,a);}

A 0 B 29 C 31 D 无定值

59.有如下程序

int runc(int a,int b){ return(a+b);} main()

{ int x=2,y=5,z=8,r;r=func(func(x,y),z);printf(“%dn”,r);}

该程序的输出的结果是(D)。

A 12

B 13 C 14 D 15

60.以下叙述中不正确的是D A 在不同的函数中可以使用相同名字的变量 B 函数中的形式参数是局部变量

C 在一个函数内定义的变量只在本函数范围内有效

D 在一个函数内的复合语句中定义的变量在本函数范围内有效

61.有以下程序 viod fun(int a,int b,int c){ a=456;b=567;c=678;} main(){ int x=10,y=20,z=30;fun(x,y,z);printf(“%d,%d,%dn”,z,y,x);} 输出结果是(A)。

A 30,20,10 B 10,20,30 C 456,567,678 D 678,567,456 62.以下叙述中不正确的是C

a)A 在C中,函数中的自动变量可以赋初值,每调用一次,赋一次初值。

B 在C中,在调用函数时,实在参数和对应形参在类型上只需赋值兼容。

C 在C中,外部变量的隐含类别是自动存储类别。

D 在C中,函数形参可以说明为register变量。

63.若有以下函数调用语句: fun(a+b,(x,y),fun(n+k,d,(a,b)));在此函数调 用语句中实参的个数是A A 3

B 4

C 5

D 6

64.C语言中,函数的隐含存储类别是C A auto

B static

C extern D 无存储类别

65.以下说法中正确的是C

A C语言程序总是从第一个的函数开始执行

B 在C语言程序中,要调用的函数必须在main()函数中定义

C C语言程序总是从main()函数开始执行

D C语言程序中的main()函数必须放在程序的开始部分

66.下面说法中不正确的是D A 全局变量一定是外部变量

B 局部变量一定是内部变量。

C 全局变量作为函数间传递数据的手段时,与文件的作用类似,都是通过共享某种资源来传递数据。

D 全局变量与局部变量不可以重名

67.C 语言允许函数返回值类型缺省定义,此时该函数返回值默认的类型是B a)A float 型

B int 型

C long 型

D double 型

68.关于流程控制语句,下列说法正确的一项是C A 一个自定义函数中的return语句只能出现一次;

B break语句只适用于几种循环语句格式,表示终止当前层的循环;

C 在循环体中遇到continue,表示结束本次循环,直接进行下次循环条件的判断;

D 在自定义函数的执行过程中,return语句可能被多次执行。

69.若有定义语句:char s[10]=“1234567”;,则strlen(s)的值是A A 7 B 8 C 9 D 10

70.若有定义:int x,*pb;则以下正确的赋值表达式是(C)

A *pb=&x;B pb=x;C pb=&x;D *pb=*x;71.执行以下程序后,a的值为

main()

{ int a,b,k=4,m=6,*p1=&k,*p2=&m;a=p1==&m;

b=(-*p1)/(*p2)+7;printf(“a=%dn”,a);printf(“b=%d”,b);} A -1 B 1 C 0 D 4

72.下面程序中调用scanf 函数给变量a输入数值的方法是错误的,其错误原因 是(B)main(){ int *p,q,a,b;p=&a;scanf(“%d”,*p);„„ }

A *p表示的是指针变量p的地址;

B *p表示的是变量a的值,而不是变量a的地址

C *p表示的是指针变量p的值

D *p只能用来说明p是一个指针变量

73.若有int k=2,*ptr1,*ptr2;且ptr1和ptr2均已指向变量k,下面不能正确 执行的语句是B

A k=*ptr1+*ptr2;B ptr2=k;

C ptr1=ptr2;

D k=*ptr1*(*ptr2);

74.若有语句int *point a=4;和point &a;下面均代表地址的一组选项是C A a,point,*&a

B &*a,&a,*point C *&point,*point,&a

D &a,&*point,point 75.若有说明:int *p,m=5,n;下面正确的程序段是D a)A p=&n;scanf(“%d”,&p);

B p=&n;scanf(“%d”,*p);C scanf(“%d”,&n);*p=n;

D p=&n;*p=m

76.下面能正确进行字符串赋值操作的是C A char s[5]={“ABCDE”};

B char s[5]={‘A’,’B’,’C’,’D’,’E’};C char *s s=“ABCDE”;D char *s;scanf(“%s”,s);77.设有下面的程序段:

char s[]=”china”;char *p;p=s;则下列叙述正确的是C A s和p完全相同

B 数组s中的内容和指针变量p中的内容相等

C *P与s[0]相等

D s数组长度和p所指向的字符串长度相等

78.下面程序段的运行结果是C

char *format=”%s,a=%d,b=%dn”;int a=1,b=10;a+=b;printf(format,”a+=b”,a,b);

A for,”a+=b”,ab

B format,”a+=b”

C a+=b,a=11,b=10

D 以上结果都不对

79.若有语句:char s1[]=”string”,s2[8],*s3,*s4=”string2”;则对库 函数strcpy()的正确调用是D A strcpy(s1,”string2”);B strcpy(s4,”string1”);C strcpy(s3,”string1”);

D strcpy(s2,s4);80.下面说明不正确的是D A char a[10]=”china”;

B char a[10],*p=a;p=”china”;C char *a;a=”china”;

D char a[10],*p;p=a=”china”;

81.语句while(!e);中的条件!e等价于A A e==0 B e!=0 C e!=1 D ~e 82.以下程序的输出结果是(C)

main()

{ int num=0;while(num<=2){ num++;printf(“%d,”,num);} }

A 1,B 1,2,C 1,2,3,D 1,2,3,4, 83.以下程序段是(C)

x=-1;do

{ x=x*x;} while(!x);

A 死循环

B 循环执行两次

C 循环执行一次

D 有语法错误

84.以下不正确的描述是B

A break语句不能用于循环语句和switch语句外的其它语句

B 在switch语句中使用break语句或continue语句的作用相同

C 在循环语句中使用continue语句是为了结束本次循环

D 在循环语句中使用break语句是为了使流程跳出循环体

85.对于for(表达式1;;表达式3)可理解为B A for(表达式1;0;表达式3)B for(表达式1;1;表达式3)

C for(表达式1;表达式1;表达式3)D for(表达式1;表达式3;表达式3)86.C语言中D

A 不能使用do-whi1e语句构成的循环;

B do-while语句构成的循环必须用break语句才能退出;

C do-while语句构成的循环,当while语句中的表达式值为非零时结束循环;

D do-while语句构成的循环,当while语句中的表达式值为零时结束循环;

87.C语言中while和do-while循环的主要区别是A A do-while的循环体至少无条件执行一次

B while的循环控制条件比do-while的循环控制条件严格

C do-while允许从外部转到循环体内;

D do-while的循环体不能是复合语句;

88.若i为整型变量,则以下循环执行的次数是(B)

for(i=2;i==0;)printf(“%d”,i--);

A 无限次

B 0次

C 1次

D 2次

89.以下for 循环的执行次数是(C)

for(x=0,y=0;(y=123)&&(x<4);x++);

A 是无限循环

B 循环次数不定

C 执行4次

D 执行3次

90.下列循环语句中有语法错误的是D A while(x=y)5;

B while(0); C do 2;while(x==b);

D do x++ while(x==10);

91.有关语句for(;;);执行过程的描绘中,正确的是 C 92.A 不执行任何操作

B 空循环一次

C 无休止地执行循环体

D 上都不对

92.下面有关for循环的正确描述是D

A for循环只能用于循环次数已经确定的情况

B for循环是先执行循环体语句,后判定表达式

C 在for循环中,不能用break语句跳出循环体

D for循环体语句中,可以包含多条语句,但要用花括号括起来

93.与语句 while(!x);等价的语句是A

A while(x==0); B while(x!=0); C while(x!=1); D while(~x);

94.以下for循环是(D)

for(x=0,y=0;(y!=123)&&(x<3);x++);

A 无限循环 B 循环次数不定 C 执行4次 D 执行3次

95.下列关于switch语句和break语句的结论中,正确的是B A break语句是switch语句中的一部分

B 在switch语句中可以根据需要使用或不使用break语句

C 在switch语句中必须使用break语句

D switch语句是break语句的一部分

96.以下叙述中正确的B

A 调用printf函数时,必须要有输出项

B 使用putchar函数时,必须在之前包含头文件stdio.h

C 在C语言中,整数可以以十二进制、八进制或十六进制的形式输出

D 调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码

97.有以下程序段

int n,t=1,s=0;scanf(“%d”,&n);do{ s=s+t;t=t-2;}while(t!=n);

为使此程序段不陷入死循环,从键盘输入的数据应该是D。

A 任意正奇数

B 任意负偶数

C 任意正偶数

D 任意负奇数

98.若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)

s=a;

for(b=1;b<=c;b++)s=s+1;

则与上述程序段功能等价的赋值语句是B A s=a+b;B s=a+c;C s=s+c;D s=b+c;99.有如下程序 B main()

{ int x=23;do

{ printf(“%d”,x--);} while(!x);}

该程序的执行结果是

A 321

B 23

C 不输出任何内容

D 陷入死循环

100.以下循环体的执行次数是(C)。main(){ int i,j;

for(i=0,j=1;i<=j+1;i+=2, j--)printf(“%d n”,i);}

A 3

B 2

C 1 D 0

101.以下不是死循环的语句为(A)

A for(y=1,x=1;x>=++y;x++)B for(;;x++)

C while(1){x++;} D for(i=10;;i--)

102.在C语言中,假定a和b为int型变量,则执行以下语句后b的值为D a=1;

b=10;

do {

b-=a;

a++;}

while(b--<0);

A 9

B-2

C-1 D 8

103.在C语言中,以下的for循环()。

for(x=0,y=0;(y!=123)&&(x<4);x++);C

A 是无限循环 B 循环次数不定 C 执行4次 D 执行3次

104.在TC中,与语句 “while(!x)” 等价的语句是(A)。

A while(x==0)

B while(x!=0)

C while(x!=1)

D while(~x)105.在C语言中,设已定义k为int整型变量,则有下面while循环执行(C)次。k=10;while(k==0)k=k-1;

A 10

B 无限

C 0

D 1

106.在C语言中,当do-while语句中的条件为(C)时,结束该循环。

A TURE

B 1

C 0

D 非0 107.下列说法中正确的是B

A 在程序中定义一个结构体类型,将为此类型分配存储空间。

B 结构体类型的成员名可与结构体以外的变量名相同。

C 结构体类型必须有名称。

D 结构体内的成员不可以是结构体变量。

108.当说明一个结构体变量时系统分配给它的内存是A A 各成员所需内存量的总和;

B 结构体中第一个成员所需的内存量;

C 成员中内存量最大者所需的容量;

D 结构体中最后一个成员所需 的内存量;

109.当说明一个共用体变量时系统分配给它的内存是C A 各成员所需内存量的总和;

B 第一个成员所需的内存量;

C 成员中内存量最大者所需的容量;

D 最后一个成员所需 的内存量;

110.设有以下说明语句

typedef struct { int n;char ch[8];}PER;

则下面叙述中正确的是B A PER 是结构体变量名

B PER是结构体类型名

C typedef struct 是结构体类型

D struct 是结构体类型名

111.以下选项中不能正确把cl定义成结构体变量的是B A typedef struct { int red;int green;int blue;} COLOR;COLOR cl;B struct color cl { int red;int green;int blue;};

C struct color { int red;int green;int blue;} cl;

D struct { int red;int green;int blue;} cl;112.设有如下定义:

struck sk { int a;float b;}data;int *p;

若要使P指向data中的a域,正确的赋值语句是(C)。A p=&a;

B p=data.a;

C p=&data.a;

D *p=data.a;113.设有以下说明语句

struct ex

{ int x float y;char z } example;则下面的叙述中不正确的是B A struct结构体类型的关键字

B example是结构体类型名

C x,y,z都是结构体成员名

D struct ex是结构体类型

114.有如下定义

struct person{char name[9];int age;};strict person class[10]={“Johu”, 17, “Mary”, 18, “Adam 16,};

根据上述定义,能输出字母M的语句是 D A prinft(“%cn”,class[3].mane);

B pfintf(“%cn”,class[3].name[1]);

C prinft(“%cn”,class[2].name[1]);

D printf(“%^cn”,class[2].name[0]);

115.若程序中有下面的说明和定义

struct abc

{int x;char y;} struct abc s1,s2;则会发生的情况A A 编译出错

B 程序将顺利编译`连接`执行

C 能顺利通过编译`连接`但不能执行

D 能顺利通过编译`但连接出错

116.设有定义: struct complex

{ int real,unreal;} data1={1,8},data2;则以下赋值语句中错误的是B A data2=data1;B data2=(2,6);

C data2.real=data1.real;D data2.real=data1.unreal;

117.C语言中,逻辑“真”等价于C

A 大于零的数

B 大于零的整数

C 非零的数

D 非零的整数

118.C语言的 switch 语句中,case 后B A 只能为常量

B 只能为常量或常量表达式

C 可为常量及表达式或有确定值的变量及表达式

D 可为任何量或表达式

119.main()

Paul”, 19 “ { int a,b,d=241;a=d/100%9;b=(-1)&&(-1);

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

A 6,1

B 2,1

C 6,0

D 2,0

120.若有int x=10,y=20,z=30;以下语句执行后x,y,z的值是(B)

if(x>y)

z=x;x=y;y=z;

A x=10,y=20,z=30

B x=20,y=30,z=30 C x=20,y=30,z=10

D x=20,y=30,z=20

121.以下程序段的输出结果是B

int a=10,b=50,c=30; if(a>b)a=b; b=c; c=a;

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

A a=10 b=50 c=10

B a=10 b=30 c=10 C a=50 b=30 c=10

D a=50 b=30 c=50

122.已知int i=10;表达式“20-0<=i<=9”的值B A 0

B 1 C 19

D 20

123.设有int i, j, k;则表达式i=1,j=2,k=3, i&&j&&k 的值为A A 1 B 2 C 3 D 0

124.逻辑运算符两侧运算对象的数据类型D A 只能是0或1

B 只能是0或非0正数

C 只能是整型或字符型数据

D 可以是任何类型的数据

125.能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假” 的表达式是C

A(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)

B(x>=1)||(x<=10)||(x>=200)||(x<=210)

C(x>=1)&&(x<=10)||(x>=200)&&(x<=210)D(x>=1)||(x<=10)&&(x>=200)||(x<=210)

126.已知x=43,ch=’a’,y=0;则表达式(x>=y&&ch<’b’&&!y)的值B A 0

B 1

C 语法错误

D 假

127.执行下列语句后a的值为B

int a=5,b=6,w=1,x=2,y=3,z=4;(a=w>x)&&(b=y>z);A 5

B 0

C 2

D 1

128.若w=1,x=2,y=3,z=4,则表达式w

129.设有int a=2,b;则执行b=a&&1;语句后,b的结果是B A 0

B 1

C 2

D 3

130.当a=5,b=2时,表达式a= =b的值为C

A 2

B 1

C 0

D 5 131.下列表达式中能表示a在0到100之间的B A a>0&a<100 B!(a<0||a>100)C 0

D!(a>0&&a<100)

132.已知:int x,a,b;下列选项中错误的if语句是B A if(a=b)x++;B if(a<=b)x++;C if(a-b)x++;D if(x)x++;

133.当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三 个选项含义不同,这个选项是(D)。

A k%2

B k%2==1

C(k%2)!=0

D!k%2==1

134.设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是A A(!a==1)&&(!b==0)B a

C a && b

D a||(b+b)&&(c-a)

135.以下4个选项中,不能看作一条语句的是D

A {;}

B a=0,b=0,c=0;

C if(a>0);

D if(b==0)m=1;n=2;136.以下非法的赋值语句是C

A n=(i=2,++i);

B j++;

C ++(i+1);

D x=j>0;

137.已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 && y+z/2的值是D A 6

B 0

C 2

D 1 138.有如下程序

main0

{ int a=2,b=-1,c=2;if(a

该程序的输出结果是C A 0

B 1

C 2

D 3

139.能表示x为偶数的表达式是A

A x%2==0

B x%2==1 C x%2

D x%2!=0 140.下面的程序段中共出现了几处语法错误?C int a,b;

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

if(b>0)printf(“%b”,b);

A 1 B 2 C 3 D 4

141.要打开一个已存在的非空文件“file”用于修改,选择正确的语句_D_

A fp=fopen(“file”, “r”);

B fp=fopen(“file”, “a+”);

C fp=fopen(“file”, “w”);

D fp=fopen(“file”, “r+”);

142.fscanf函数的正确调用形式是。D

A fscanf(文件指针, 格式字符串, 输出列表); B fscanf(格式字符串, 输出列表, 文件指针); C fscanf(格式字符串, 文件指针, 输出列表); D fscanf(文件指针, 格式字符串, 输入列表); 143.若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是B A fopen(“A:userabc.txt”,“r”)B fopen(“A:userabc.txt”,“r+”)C fopen(“A:userabc.txt”,“rb”)D fopen(“A:userabc.txt”,“w” 144.以下叙述中错误的C

A C语言中对二进制文件的访问速度比文本文件快

B C语言中,随机文件以二进制代码形式存储数据

C 语句 FILE fp;定义了一个名为fp的文件指针

D C语言中的文本文件以ASCII码形式存储数据

145.若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数 feof(fp)的值为A A 0 B 1 C-1

D 一个非0值

146.下列关于C语言数据文件的叙述中正确的是D

A 文件由ASCII码字符序列组成,C语言只能读写文本文件

B 文件由二进制数据序列组成,C语言只能读写二进制文件

C 文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件

D 文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件

147.以下叙述中不正确的是D

A C语言中的文本文件以ASCⅡ码形式存储数据

B C语言中对二进制文件的访问速度比文本文件快

C C语言中,随机读写方式不适用于文本文件

D C语言中,顺序读写方式不适用于二进制文件

148.以下叙述中错误的是D

A 二进制文件打开后可以先读文件的末尾,而顺序文件不可以

B 在程序结束时,应当用fclose函数关闭已打开的文件

C 在利用fread函数从二进制文件中读数据时,可以用数组名给数组中所有元素读入数据

D 不可以用FILE定义指向二进制文件的文件指针

149.若fp是指向某文件的指针,且已读到此文件末尾,则库函数feof(fp)的返回值是 C A EOF

B 0

C 非零值

D NULL

150.在C程序中,可把整型数以二进制形式存放到文件中的函数是A A fprintf函数

B fread函数

C fwrite函数

D fputc函数

151.使用fopen()以文本方式打开或建立可读可写文件,要求:若指定的文件不存在,则新建一个,并使文件指针指向其开头,若指定的文件存在,打开它,将文件指针指向其结尾。正确的“文件使用方式”描述是B 152.A “r+”

B “w+”

C “a+”

D “a” 153.152.有以下程序

#include main(){ FILE *fp;char str[10];fp=fopen(“myfile.dat”,“w”);fputs(“abc”,fp);fclose(fp);fpfopen(“myfile.data”,“a++”);fprintf(fp,“%d”,28);rewind(fp);fscanf(fp,“%s”,str);puts(str);fclose(fp);}

程序运行后的输出结果是C

A abc

B 28bc

C abc28 D 因类型不一致而出错

153.在C语言中,以下哪个函数用于将字符输出到标准输出设备(A)

A putchar()

B open()

C read()

D getw()154.C语言中用于结构化程序设计的三种基本结构是A A 顺序结构、选择结构、循环结构

B if、switch、break C for、while、do-while

D if、for、continue

155.已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的值 为

1、j的值为

2、k的值为3,以下选项中正确的输入语句是C A scanf(“%2d%2d%2d”,&i,&j,&k);B scanf(“%d %d %d”,&i,&j,&k);C scanf(“%d,%d,%d”,&i,&j,&k);

D scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);156.若有以下程序:

main()

{ int k=2,i=2,m;

m=(k+=i*=k);printf(“%d,%dn”,m,i);} 执行后的输出结果是(C)。

A 8,6

B 8,3

C 6,4

D 7,4

157.若有定义:int x,y;char a,b,c;并有以下输入数据(此处< CR> 代表换行 符,/u代表空格): 1u2 AuBuC

则能给x赋整数1,给y赋整数2,给a赋字符A,给b赋字符B,给c赋字符C 的正确程序段是D

A scanf(“x=%d y+%d”,&x,&y);a=getchar();b=getchar();c=getchar();B scanf(“%d %d”,&x,&y);a=getchar();b=getchar();c=getchar();C scanf(“%d%d%c%c%c,&x,&y,&a,&b,&c);

D scanf(”%d%d%c%c%c%c%c%c:&x,&y,&a,&a,&b,&b,&c,&c);158.有以下程序

#include main(){ char a,b,c,d;scanf(“%c%c”,&a,&b);c=getchar();d=getchar();printf(“%c%c%c%c ”,a,b,c,d);} 当执行程序时,按下列方式输入数据(从第1列开始,代表回车,注意:车也是一个字符)12 34 则输出结果是C

A 1234

B 12

C 123

D 1234 159.以下关于数组的描述正确的是C

A 数组的大小是固定的,但可以有不同的类型的数组元素;

B 数组的大小是可变的,但所有数组元素的类型必须相同;

C 数组的大小是固定的,但所有数组元素的类型必须相同;

D 数组的大小是可变的,但可以有不同的类型的数组元素;

160.在定义int a[10];之后,对a的引用正确的是A A a[9]

B a[6.3]

C a(6)

D a[10]

161.以下对一维数组a进行不正确初始化的是A A int a[10]=(0,0,0,0);B int a[10]={};C int a[]={0};

D int a[10]={10*2};

162.以下对字符数组进行不正确初始化的是A A static char word[]='cool';

B static char word[]={‘c’,’o’,’o’,’l’};C static char word[]={“cool”};D static char word[]=”cool”;

163.在执行char str[10]=”china”;strlen(str)的结果B A 5

B 6

C 7

D 9

164.在C语言中,引用数组元素时,其数组下标的数据类型允许是B A 整型常量

B 整型表达式或整型常量

C 实型常量

D 任何类型 的表达式

165.以下程序给数组所有的元素输入数据,空处应填入(C)

main()

{ int a[10],i=0;

while(i<10)scanf(“%d”,____________);} A &a[i] B a[i++]

int a=10,b=50,c=30; if(a>b)a=b; b=c; c=a;

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

A a=10 b=50 c=10

B a=10 b=30 c=10 C a=50 b=30 c=10

D a=50 b=30 c=50

166.有字符数组a[80],b[80],则正确的输出语句是D A puts(a,b);

B printf(“%s,%s”,a[],b[]);C putchar(a,b);

D puts(a);puts(b);

167.以下能正确定义字符串的语句是 D

A char str[]={'64'};

B char str=“x43”;

C char str=“;

D char str[]=”“;

168.以下数组定义中正确的是 D A int x[][3]={0};

B int x[2][3]={{1,2},{3,4},{5,6}};

C nt x[][3]={{1,2,3},{4,5,6}};

D int x[2][3]={1,2,3,4,5,6};

169.要说明一个有10个int元素的数组,应当选择语句A A int a[10] B int a[2,5] C int a[ ] D int *a[10] 170.已知: int a[10];则对a数组元素引用正确的是D A a[10] B a[3.5] C a(5)D a[10-10]

171.已有定义:char a[]=”xyz“,b[]={''x'',''y'',''z''};,以下叙述中正确的是 C A 数组a和b的长度相同

B a数组长度小于b数组长度

C a数组长度大于b数组长度

D 上述说法都不对

172.以下能正确定义一维数组的选项是B A int a[5]={0,1,2,3,4,5};B char a[]={0,1,2,3,4,5};C char a={''A'',''B'',''C''};D int a[5]=”0123“;

173.假定int类型变量占用两个字节,其有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是D

A 3

B 6

C 10

D 20

174.执行下面的程序段后,变量k中的值为(A)。

int k=3, s[2];s[0]=k;k=s[1]*10;

A 不定值

B 33

C 30

D 10

175.设有数组定义: char array [ ]=”China“;数组 array所占的空间为C A 4个字节

B 5个字节

C 6个字节

D 7个字节

176.下列描述中不正确的是C A 字符型数组中可以存放字符串

B 可以对字符型数组进行整体输入、输出 C 可以对整型数组进行整体输入、输出

D 不能在赋值语句中通过赋值运算符”=“对字符型数组进行整体赋值

177.给出以下定义: char x[ ]=”abcdefg“;

char y[ ]={''a'',''b'',''c'',''d'',''e'',''f'',''g''};则正确的叙述为C A 数组X和数组Y等价

B 数组x和数组Y的长度相同

C 数组X的长度大于数组Y的长度

D 数组X的长度小于数组Y的长度

178.定义如下变量和数组: int i;

int x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是

for(i=0;i<3;i++)printf(”%d“,x[i][2-i]);C

A 1 5 9

B 1 4 7

C 3 5 7

D 3 6 9

179.以下一维数组a 的正确定义是D A int a(10);

B float n=10,a[n];C int n;scanf(”%d“,&n);float a[n];D #define size 10;long a[size];180.合法的数组定义是D A int a[]=”string“;

B int a[5]={0,1,2,3,4,5};C vhst s=”string“;

D char a[]={0,1,2,3,4,5};

181.下列选项中,能正确定义数组的语句是D A int num[0..2008];B int num[];

C int N=2008;int num[N];D

#define N 2008 int num[N];

182.在C语言中,能实现字符串连接的函数是A A strcat()B strcmp()C strcpy()

D strlen()

183.在C语言中,定义数组int a[7]={3,4,5,6,7,8,9},则a[5]的值为D A 9 B 6 C 7 D 8

184.在C语言中,定义int a[12]={1,2,3,4,5,6,7,8,9,10,11,12},i=5,则 下列选项中不能正确引用数组元素的是A A a[2*i-12]

B a[2*i-2] C a[12-i]

D a[2*i]

185.在C语言中,定义 char a[]={'a','b','l','l','o'},已知字符'b'的 ASCII码为98,则 printf(”%dn“,a[0]);的值为A A 97

B a

C 98

D b 186.在C语言中,有以下定义:char

b[10]={''h'',''n'',''s'',''p'',''k'',''s''};,则语句

printf(”%cn“,b[1]);的结果为B A h

B n

C s

D p

187.在C语言中,定义数组int a [12]={1,2,3,4,5,6,7,8,9,10,11,12},则a[3]的值B A 3

B 4

C 5

D 6

188.在C语言中,有以下程序main(){int p[8]={11,12,13,14,15,16,17,18},i=0,j=0;while(i<5){if(p[i]%2)j+=p[i];i++;}printf(”%dn“,j);}程序运行后的输出结果是A A 39

B 45

C 56

D 60

189.在C语言中,若有定义:int y=3,x[7]={1,2,3,4,5,6,7},则表达式y+=x[2]的值为A A 6

B 5

C 8

D 9

190.在C语言中,若有定义:int y=5,x[7]={1,2,3,4,5,6,7},则表达式y+=x[6]的值为D A 9

B 10

C 11

D 12

191.字符型常量在内存中存放的是A

A ASCⅡ 代码

B BCD 代码

C 内部码

D 十进制码

192.下列运算符中,结合方向为自左向右的是B A ? :

B ,C +=

D ++ 193.在C语言中运算对象必须是整型的运算符是A A %

B!

C /

D * 194.下列关于C语言的叙述错误的是A A 大写字母和小写字母的意义相同

B 不同类型的变量可以在一个表达式中 C 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型

D 同一个运算符号在不同的场合可以有不同的含义

195.在C语言中,错误的int类型的常数是A

A 32768

B 0

C 037

D 0xAF 196.C语句x*=y+2;还可以写成C

A x=x*y+2;

B x=2+y*x;C x=x*(y+2);

D x=y+2*x;

197.如果有整型变量x,浮点型变量y,双精度型变量z,则表达式y*z+x+y执 行后的类型为 A

A 双精度

B 浮点型

C 整型

D 逻辑型

198.设C语言中,一个int 型数据在内存中占2个字节,则unsigned int 型 数据的取值范围是C

A 0—255

B 0—32767

C 0—65535

D 0--2147483647 199.以下说法不正确的D

A 在C程序中,逗号运算符的优先级最低;

B 在C程序中,aph和aPh是两个不同的变量;

C 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变;

D 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数;

200.设有float x;则x是__B__变量。

A 整型

B 实型

C 字符型

D 长型

201.若变量已正确定义并赋值,下面符合C语言语法的表达式是B A a:=b+1

B a=b=c+2

C int 18.5%3

D a=a+7=c+b

202.若有float x,y;则以下不合法的语句是B A ++x;

B y=(x%2)/10;C x*=y+8;D x=y=10;

203.不合法的十六进制数是A A oxff B 0xabc C 0x11 D 0xbeef

204.现有 #define N 3;的宏定义,执行语句 i=N*3 后,i的值是C A 3

B 6

C 9

D 其它三个答案都不对

205.turbo c中int类型变量所占字节数是B A 1

B 2

C 3

D 4

206.正确的合法的定义变量的语句是B A int ab_=086;

B int _ab=0xE8 C char a-b=‘1’;D float a3.b; 207.以下选项中不属于C语言的类型的是D A signed short int B unsigned long int C unsigned int D long short

208.以下叙述中错误的是 D

A C程序中的#include和#define行均不是C语句

B 除逗号运算符外,赋值运算符的优先级最低

C C程序中,j++;是赋值语句

D C程序中,+、-、*、/、%号是算术运算符,可用于整型和实型数的运算

209.正确的字符串常量是A

A “ABCD”

B {ABCD}

C ‘ABCD’

D ABCD 210.以下选项中属于C语言的数据类型是C

A 复数型

B 逻辑型

C 双精度型

D 集合型

211.以下运算符中优先级最低的运算符是D A &&

B &

C ||

D = 212.以下叙述中错误的是A

A 用户所定义的标识符允许使用关键字

B 用户所定义的标识符应尽量做到“见名知意”

C 用户所定义的标识符必须以字母或下划线开头

D 用户定义的标识符中,大、小写字母代表不同标识

213.设有以下定义 int a=0;double b=1.25;char c=’A’;#define d 2 则下面语句中错误的是D

A a++;

B b++

C c++;

D d++;214.下列关于单目运算符++、--的叙述中正确的是D A 它们的运算对象可以是任何变量和常量

B 它们的运算对象可以是char型变量和int型变量,但不能是float型变量

C 它们的运算对象可以是int型变量,但不能是double型变量和float型变量

D 它们的运算对象可以是char型变量、int型变量和float型变量

215.以下选项中合法的实型常数是C A 5E2.0

B E-3

C.2E0

D 1.3E

216.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量‘101’为A

A 字符A

B 字符a

C 字符e

D 非法的常量

217.以下选项中合法的字符常量是B A “B”

B ‘10’

C 68

D D

218.若变量a、i已正确定义,且i已正确赋值,合法的语句是B A a==1

B ++i;

C a=a++=5;

D a=int(i);

219.以下选项中合法的字符常量是B A “B”

B ‘10’ C 68

D D

220.C语言提供的合法的数据类型关键字是B A Double

B short C integer D Char 221.在C语言中,合法的长整型常数是B

A 0

B 04962710

C 0.054838743

D 2.1869e10 222.表达式(int)2.5的值是A

A 2

B 3

C 0

D 2.5

223.以下选项中不能作为C语言合法常量的是A

A 'cd'

B 0.1e+6

C ”a“

D '11'

224.在TC中,已知: int x=10, y=3 , z;则下列语句的输出结果是 C printf(”%dn", z=(x%y,x/y));

A 1

B 0

C 3

D 4

225.若变量a、i已正确定义,且i已正确赋值,合法的语句是(B)。

A a==1

B ++i;C a=a++=5;D a=int(i);

226.设有说明语句:char a=’72’;则变量a为A A 包含1个字符

B 包含2个字符

C 包含3个字符

D 说明不合法

第五篇:C语言选择题

C语言选择题精选

*

1、A 一个C程序的执行是从_____。

A)本程序的main函数开始,到main函数结束√

B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C)本程序的main函数开始,到本程序文件的最后一个函数结束 D)本程序文件的第一个函数开始,到本程序main函数结束 *

2、C 以下叙述正确的是: A)在C程序中,main函数必须位于程序的最前面× B)C程序的每行中只能写一条语句× C)C语言本身没有输入输出语句

D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误× *

3、D 以下叙述不正确的是。

A)一个C源程序可由一个或多个函数组成 B)一个C源程序必须包含一个main函数 C)C程序的基本组成单位是函数

D)在C程序中,注释说明只能位于一条语句的后面 *

4、C C语言规定:在一个源程序中,main函数的位置。A)必须在最开始

B)必须在系统调用的库函数的后面 C)可以任意 D)必须在最后 *

5、B 一个C语言程序是由

A)一个主程序和若干子程序组成 B)函数组成

C)若干过程组成 D)若干子程序组成 *

6、A 在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为 A)char

7、C 若x,i,j和k都是int型变量,则执行下面表达式后x的值为 x=(i=4,j=16,k=32)A)4 B)16 C)32 D)52 *

8、B 假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是: A)7 B)8 C)6 D)2 *

9、A 下列四组选项中,均不是C语言关键字的选项是 A)define B)getc C)include D)while IF char scanf go type printf case pow *

10、B 下面四个选项中,均是C语言关键字的选项是 A)auto B)switch C)signed D)if enum typedef union struct include continue scanf type *

11、C 下面四个选项中,均是不合法的用户标识符的选项是。

A)A B)float C)b-a D)一123 P_0 1a0 goto temp do 一A int INT *

12、C C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符 A)必须为字母 B)必须为下划线

C)必须为字母或下划线 D)可以是字母,数字和下划线中任一种字符 *

13、A 下面四个选项中,均是合法整型常量的选项是: A)160 B)一0xcdf C)一01 D)一0x48a 一0xffff 01a 986, 012 2e5 011 0xe 0668 0x *

14、D 下面四个选项中,均是不合法的整型常量的选项是: A)一一0f1 B)一0Xcdf C)一018 D)一0x48eg 一0xffff 017 999 一068 0011 12,456 5e2 03f *

15、B 下面四个选项中,均是不合法的浮点数的选项是 A)160.B)123 C)一.18 D)一e3 0.12 2e4.2 123e4.234 e3.e5 0.0 1e3 *

16、B 下面四个选项中,均是合法浮点数的选项是

A)+le+1 B)-.60 C)123e D)一e3 5e一9.4 12e-4 1.2e-.4.8e4 03e2 一8e5 +2e一1 5.e一0 *

17、A 下面四个选项中,均是合法转义字符的选项是 A)''' B)'' C)'18' D)'' '' '17' 'f' '101' 'n' '“' 'xab' 'xlf' *

18、B 下面四个选项中,均是不合法的转义字符的选项是 A)''' B)'1011' C)'11' D)'abc' '' '' 'f' '101' 'xf' 'a' '}' 'xlf' *

19、C 下面正确的字符常量是: A)”a“ B)''' C)'W' D)'' *20、D 下面四个选项中,均是不正确的八进制数或十六进制数的选项是。A)016 B)oabc C)010 D)0a12 0x8f 017-0x11 7ff 018 0x8 0x16-123 *

21、C 下面四个选项中,均是正确的八进制数或十六进制数的选项是。A)一10 B)0abc C)0010 D)0al2 0x8f 一017 一0x11-0xl23 一011 0xc 0xf1 一0x8 *

22、D 下面四个选项中、均是正确的数值常量或字符常量的选项是: A)0.0 B)”a“ C)'3' D)十001 0f 3.9E-2.5 011 0xabcd 8.9e lel 0xFFOO 2e2 '&' '''' 0a 50.*

23、A 下面不正确的字符串常量是。

A)'abc' B)”12'12“ C)”0“ D)”“

*

24、C 若有代数式3ae/bc,则不正确的C语言表达式是: A)a/b/c*e*3 B)3*a*e/b/c C)3*a*e/b*c D)a*e/c/b*3 *

25、A 已知各变量的类型说明如下: int k,a,b;unsigned long w= 5;double x=1.42;则以下不符合C语言语法的表达式是: A)x%(一3)B)w+=-2 C)k=(a=2,b=3,a十b)D)a十= a一=(b=4)*(a=3)*

26、A 已知各变量的类型说明如下: int i=8,k,a,b;unsigned long w=5;double x=1.42,y=5.2;则以下符合C语言语法的表达式是: A)a十=a一=(b= 4)*(a=3)B)a=a*3=2 C)x%(一3)D)y=f1oat(i)*

27、D 以下不正确的叙述是

A)在C程序中,逗号运算符的优先级最低 B)在C程序中,APH和aph是两个不同的变量

C)若a和b类型相同,在执行了赋值表达式a=b后b中的值将放人a中,而b中的值不变。D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。*

28、D 以下正确的叙述是: A)在C程序中,每行中只能写一条语句

B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数//存进去后就变成float型了 C)在C程序中,无论是整数还是实数,都能被准确无误地表示 D)在C程序中,%是只能用于整数运算的运算符 *

29、B 以下符合C语言语法的赋值表达式是

A)d=9+e+f=d+9 B)d=9+e,f=d+9 C)d=9十e,e++,d十9 D)d=9十e++=d十7 *30、A 已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'十'6'一'3';后,c2中的值为 A)D B)68 C)不确定的值 D)C *

31、D 在C语言中,要求运算数必须是整型的运算符是。A)/ B)++ c)!= D)% *

32、B 7 8 8 若以下变量均是整型,且num=sum=7;则执行表达式sum=num++,sum++,++num后sum的值为 A)7 B 8 C)9 D)10 *

33、D 在C语言中,int、char和short种类型数据在内存中所占用的字节数 A)由用户自己定义 B)均为2个字节

C)是任意的 D)由所用机器的机器字长决定 *

34、A 若有说明语句:char c='72'则变量c A)包含1个字符 B)包含2个字符

C)包含3个字符 D)说明不合法,c的值不确定

*

35、A 7 7.2 1 0 若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是 A)2·500000 B)2.7500OO C)3.500000 D)0.000000。*

36、B sizeof(float)是: A)一个双精度型表达式 B)一个整型表达式 C)一种函数调用 D)一个不合法的表达式 *

37、C 设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为 A)int B)float C)double D)不确定 *

38、A 下面四个选项中,均是非法常量的选项是。

A)'as' B)'' c)-0xl8 D)0xabc-0fff '1' 01177 '' 'xa' 12, 56 0xf”a“ *

39、D 在C语言中, char型数据在内存中的存储形式是: A)补码 B)反码 C)原码 D)ASCII码 *40、B 1.256998 设变量n为f1oat类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五人运算的表达式是一一一。A)n=(n*100+0.5)/100.0 B)m=n*100+0.5 ,n= m/100.0 C)n=n*100+0.5/100.0 D)n=(n/100+0.5)*100.0 *

41、C 4 8 表达式18/4*sqrt(4.0)/8值的数据类型为:// sqrt函数返回值为double型 A)int B)float C)double D)不确定 *

42、C 设C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为: A)0~255 B)0~32767 C)0~65535 D)0~2147483647 *

43、D 设有说明: char w;int x;f1oat y;double z;则表达式w* x+z一y值的数据类型为: A)float B)char C)int D)double *

44、D 若有以下定义,则能使值为3的表达式是: int k= 7,x =12;A)x%=(k%= 5)B)x%=(k一k%5)C)x%=k-k%5 D)(x%=k)一(k%=5)*

45、C 设以下变量均为int类型,则值不等于7的表达式是 A)(x= y= 6, x+y,x+1)B)(x= y= 6,x+y,y+1)C)(x= 6,x+1,y= 6,x+y)D)(y=6,y+l,x = y,x+1)*

46、D putchar函数可以向终端输出一个: A)整型变量表达式值 B)实型变量值 C)字符串

D)字符或字符型变量值 *

47、B printf函数中用到格式符%5s ,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式 A)从左起输出该字串,右补空格 B)按原字符长从左向右全部输出 C)右对齐输出该字串,左补空格 D)输出错误信息 *

48、C printf函数中用到格式符%5s ,其中数字5表示输出的字符串占用5列。如果字符串长度小于5,则输出按方式。A)从左起输出该字串,右补空格 B)按原字符长从左向右全部输出 C)右对齐输出该字串,左补空格 D)输出错误信息 *

49、D 已有定义 int a=-2;和输出语句:printf(”%8lx“,a);以下正确的叙述是: A)整型变量的输出格式符只有%d一种

B)%x 是格式符的一种,它可以适用于任何一种类型的数据

C)%x 是格式符的一种,其变量的值按十六进制输出,但%8lx 是错误的 D)%8lx 不是错误的格式符,其中数字8规定了输出字段的宽度 *50、D 若x ,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是: A)scanf(” %d%lx,%le“,&x,&y,&z);B)scanf(”%2d * %d%lf“&x,&y,&z);C)scanf(”%x %* d%o“,&x,&y);D)scanf(”%x%o%6.2f“,&x,&y,&z);*

51、A 已有如下定义和输入语句 ,若要求a1,a2,c1,c2值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是 int a1,a2;char c1,c2;scanf(”%d%c%d%c“,&a1,&c1,&a2,&c2);A)10A 20B< CR> B)10 A 20 B C)10A20 D)10A20 B。*

52、B 已有定义int x;f1oat y;且执行scanf(”%3d%f“,&x,&y);语句,若从第一列开始输入数据12345 678(回车),则x 的值为 A)12345 B)123 C)45 D)345 *

53、B 已有定义int x;f1oat y;且执行scanf(”%3d%f“,&x,&y);语句,若从第一列开始输入数据12345 678(回车),则y 的值为: A)无定值 B)45.0000 C)678.000000 D)123.00000 *

54、D 已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A,B,当从第一列开始输入数据时,正确的数据输入方式是: int a1,a2;char c1,c2;scanf(”%d%d“,&a1,&a2);scanf(”%c%c“,&c1,&c2);A)1020AB B)10 20AB C)10 20 AB D)10 20AB *

55、D 已有程序段和输入数据的形式如下,程序中输入语句的正确形式应当为 main(){int a;float f;printf(”nInput number:“);输入语句

printf(”nf=%f,a= %dn ,f,a);} Input number: 4.5 2 A)scanf(“%d,%f”,&a,&f);B)scanf(“%f,%d”,&f,&a)C)scanf(“%d%f”,&a,&f);D)scanf(“%f%d”,&f,&a);*

56、B 根据定义和数据的输入方式,输入语句的正确形式为: 已有定义: float fl,f2;数据的输入方式:4.52 3.5 A)scanf(“%f,%f”,&f1,&f2);B)scanf(“%f%f”,&f1,&f2);C)scanf(“%3.2f%2.1f”,&f1,&f);D)scanf(“%3.2f%2.1f”,&f1,&f2);*

57、D 阅读以下程序,当输入数据的形式为25,13,10正确的输出结果为: main(){int x,y,z scanf(“%d%d%d”,&x,&y,&z);printf(“x+y+z=%dn ,x+y+z)。} A)x +y+z=48 B)x +y+z=35 C)x +z=35 D)不确定值 *

58、B 阅读 下程序,若运行结果为如下形式 ,输入输出语句的正确内容是: main(){int x;float y;printf(”enter x,y :“)输入语句 输出语句 } 输入形式 enter x,y: 2 3.4 输出形式 x+y=5.40 A)scanf(”%d,%f“,&x,&y);printf(”nx+y= %4.2f“,x+y);B)scanf(”%d%f“,&x,&y);printf(”nx+y=%4.2f“,x+y);C)scanf(”%d%f“,&x,&y);printf(”nx+y=%6.lf“,x+y);D)scanf(”%d%3.1f“,&x,&y);printf(”nx十y=%4.2f“,x+y);*

59、D 以下说法正确的是: A)输入项可以为一实型常量,如scanf(”%f“,3.5);B)只有格式控制,没有输入项,也能进行正确输入,如scanf(”a=%d,b=%d“);C)当输入一个实型数据时,格式控制部分应规定小数点后的位数, 如scanf(”%4.2f“,&f);D)当输入数据时,必须指明变量的地址,如scanf(”%f“,&f);*60、A 根据下面的程序及数据的输入方式和输出形式,程序中输入语句的正确形式应该为: main(){char ch1 ,ch2 ,ch3;输入语句

printf(”%c%c%c“,ch1,ch2,ch3);} 输入形式: A B C 输出形式: A B A)scanf(”%c%c%c“,&ch1,&ch2,&ch3);B)scanf(”%c,%c,%c“, &ch1,&ch2, &ch3);C)scanf(”%c %c %c“,&ch1,&ch2,&ch3);D)scanf(”%c%c“,&ch1,&ch2,&ch3);*61、D 有输入语句: scanf(”a= %d,b= %d,c=%d“,&a,&b,&c);为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是 A)132(回车)B)1,3,2(回车)C)a=1b=3c=2(回车)D)a=1,b =3,c =2(回车)*62、A 以下能正确地定义整型变量a,b和c 并为其赋初值5的语句是 A)int a=b= c= 5;B)int a,b, c= 5;C)a= 5,b=5,c=5;D)a= b= c=5;*63、A 已知ch是字符型变量,下面不正确的赋值语句是

A)ch='a+b';B)ch='';C)ch='7'+'9';D)ch=5+9;*64、B 已知ch是字符型变量,下面正确的赋值语句是

A)ch= '123';B)ch= 'xff';C)ch= '8';D)ch=”“;*65、B 若有以下定义,则正确的赋值语句是: int a,b;float x;A)a=1,b=2, B)b++;C)a= b= 5 D)b= int(x);*66、B 设x、y均为f1oat型变量,则以下不合法的赋值语句是 A)++x;B)y=(x%2)/10;C)x*=y+8;D)x=y=0;*67、A x,y,z均为int型变量,则执行语句x=(y=(z=10)+5)一5;后,x、y 和之的值是: A)x=10 B)x=10 C)x=10 D)x=10 y=15 y=10 y=10 y=5 z=10 z=10 z=15 z=10 *68、D 逻辑运算符两侧运算对象的数据类型一一一。A)只能是0或1 B)只能是0或非0正数 C)只能是整型或字符型数据 D)可以是任何类型的数据 *69、C 下关于运算符优先顺序的描述中正确的是一一一。

A)关系运算符< 算术运算符< 赋值运算符< 逻辑与运算符 B)逻辑 运算符< 关系运算符< 算术运算符< 赋值运算符 C)赋值运算符< 逻辑与运算符< 关系运算符< 算术运算符 D)算术运算符< 关系运算符< 赋值运算符< 逻辑与运算符 *70、B 下列运算符中优先级最高的是一一一。A)< B)十 C)&& D)!= *71、C 能正确表示”当x 的取值在[1,10]和[200,210]范围内为真,否则为假“的表达式是一一一。A)(x>=1)&&(x<=10)&&(x> = 200)&&(x<=210)B)(x>=1)||(x<=10)||(x>=200)||(x<=210)C)(x>=1)&&(x<=10)||(x>= 200)&&(x<=210)D)(x > =1)||(x< =10)&&(x> = 200)||(x<=210)*72、C 表示图中坐标轴上阴影部分的正确表达式是: /////||//////| /////||//////|-----------------------------> X a b c A)(X<=A)&&(X>=B)&&(X<=C)B)(x< =a)||(b<=x<=c)C)(x<=a)||(x> =b)&&(x<=c)D)(x < =a)&&(b< = x < = c)*73、C 判断char型变量ch是否为大写字母的正确表达式是一一一。A)' A' <=ch<='z' B)(ch> = 'A')&(ch<=' z')C)(ch>=' A')&&(ch<='z')D)(' A' < = ch)AND('z'> = ch)*74、D 设x,y 和z是int型变量,且x = 3,y= 4,z= 5,则下面表达式中值为0的是 A)'y'&&'y' B)x < =y C)x||y+z&&y-z D)!(x = y && ch<'B'&&!Y)的值是 A)0 B)语法错 C)1 D)”假“ *76、C 若希望当A的值为奇数时,表达式的值为”真“,A的值为偶数 表达式的值 为”假“。则以下不能满足要求的表达式是: A)A%2= =1 B)!(A%2 = =0)C)!(A%2)D)A%2 *77、B 设有 int a = 1,b=2,c =3, d =4, m=2, n=2;执行(m= a>b)&&(n=c>d)后n的值为: A)1 B)2 C)3 D)4 *78、D 判断char型变量c1是否为小写字母 正确表达式为: A)' a' <=cl<=' z' B)(cl> = a)&&(cl<=z)C)(' a' >=cl)||(' z' < = cl)D)(c1>='a')&&(cl<='z')*79、B 以下程序的运行结果是: #i nclude ”stdio.h“ main(), {int a,b,d= 241;a=d/100 % 9 b=(一1)&&(一1);printf(”%d,%d“,a ,b);} A)6,1 B)2,1 C)6,0 D)2,0 *80、C 执行以下语句后a的值为: int a,b,c;a= b= c= 1;++a||++b&&++c A)错误 B)0 C)2 D)1 *81、A 执行以下语句后b 的值为: int a=5,b=6,w=1,x=2,y=3,z=4;(a=w>x)&&(b=y>z);A)6 B)0 C)1 D)4 *82、C 以下不正确的if语句形式是: A)if(x>y && x!=y);B)if(x= =y)x+=y C)if(x!= y)scanf(”%d“,&x)else scanf(”%d“,&y);D)if(X0)printf(”%f“,x)else printf(”%f“,--x);B)if(x>0){x=x+y;printf(”%f“,x);} else printf(”f“,-x);C)if(x>0){x=x+y;prinrf(”%f“,x);};else printf(”%f“,-x);D)if(x > 0){ x = x +y;printf(”%f“,x)} else printf(”%f“,-x);*85、D 请阅读以下程序: main(){int a=5,b=0,c=0;if(a=b+c)printf(”***n “);e1se printf(”$$$n“);以上程序 : A 有语法错不能通过编译 B可以通过编译但不能通过连接 C 输出*** D 输出$$$ *86、C 以下程序的运行结果是 : main(){int m=5;if(m++> 5)printf(” %dn“,m);e1se printf(”%dn“,m-= 30;if(c>'z' && c<='z'+ 2)【2】;} printf(” %c“,c)} 【2】A)c='B' B)c='A' C)c-=26 D)c=c+26 *108、B 下面程序的功能是在输入的一批正整数中求出最大者,输入0结束循环,请选择填空。

#include main(){int a,max= 0;scanf(”%d“,&a)while(【1】){if(max

#i nclude main(){ int num= 0;while(num<= 2){num++ printf(”%dn“, num);} } A)1 B)1 C)1 D)1 2 2 2 3 3 4 *

110、C 以下程序段 x=-1;do {x=x*x;} while(!x);A)是死循环 B)循环执行二次 C)循环执行一次 D)有语法错误 *111、C 以下描述中正确的是: A)由于do一while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句 B)do一while循环由do开始,用while结束,在while(表达式)后面不能写分号 C)在do一while循环体中,一定要有能使while后表达式值变为零(”假“)的操作 D)do一while循环中,根据情况可以省略while *112、B 若有如下语句 int x=3;do { printf(” %dn“,x-=2);} while(!(--x));则上面程序段

A)输出的是 1 B)输出的是1和-2 C)输出的是3和0 D)是死循环 *113 下面程序的功能是计算正整数2345的各位数字平方和,请选择填空。

#i nclude main(){int n,sum=0;n=2345 do{ sum=sum+(n%10)*n%10};n=【2】;}while(n);printf(”sum=%d“,sum);} 【2】 A)n/1000 B)n/100 C)n/10 D)n%10 *114、B 下面程序是从键盘输入学号,然后输出学号中百位数字是3的学号,输入0时结束循环。请选择填空。# include main(){1ong int num;scanf(”%ld“,&num);do { if(【1】)printf(”%ld“,num);scanf(”%ld“,&num);}while(!num==0);} 【1】 A)num B)num>0==0 C)!num==0 D)!num!= 0 *115、B 下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除。请选择填空。

#i nclude main(){int i=0,j,k;do{ i++;k=316一13*i;} while(【1】);j=k/11;printf(” 316=13* %d十11*%d“,i,j);} 【1】A)k/11 B)k%11 C)k/11==0 D)k/11== 0 *116、D 下面程序的运行结果是: #indude main(){int y=10;do{y--;} while(--y);printf(”%dn“,y--);} A)一1 B)1 C)8 D)0 *117、D 若运行以下程序时,从键盘输入ADescriptor(CR)表示回车),则下面程序的运行结果是: #include main(){ char c;int v0=0.v1=0,v2=0;do{ switch(c=getchar()){case 'a':case 'A' : case 'e':case ' E' : case 'i':case 'I' : case 'o':Case 'O' : case 'u':case 'U' :vl+=1;default:v0+=1;v2+=1;};while(c!='n');printf(”v0=%d,v1=%d,v2=%dn“,v0,v1,v2);} A}v0=7,v1=4,v2=7 B)v0=8,v 1=4,v2=8 C)v0= 11,v1=4,v2=11 D)v0=12,vl=4,v2=12 *118、B 下面程序的运行结果是: #i nclude main(){int a==1,b=10;do {b-=a;a++;}while(b--<0);printf(”a=%d,b=%dn“,a,b);} ' A)a=3,b=11 B)a=2,b=8 C)a=1, b=一1 D)a=4,b=9 *119、D 下面有关for循环的正确描述是: A)for循环只能用于循环次数已经确定的情况 B)for循环是先执行循环体语句,后判断表达式 C)在for循环中,不能用break语句跳出循环体

D)for循环的循环体语句中, 可以包含多条语句,但必须用花括号括起来 *120、B 对for(表达式1;;表达式3)可理解为: A)for(表达式1;0;表达式3)B)for(表达式1;1;表达式3)C)for(表达式1;表达式1;表达式3)D)for(表达式1;表达式3;表达式3)*121、B 若i为整型变量,则以下循环执行次数是: for(i=2;i==0;)printf(”%d“,i--);A)无限次 B)0次 C)1 次 D)2次 *122、C 以下for循环的执行次数是: for(x=0,y一0;(y=123)&&(x<4);x++);A)是无限循环 B)循环次数不定 C)执行4次 D)执行3次 *123、A 以下不是无限循环的语句为: A)for(y=0,x=1;x > ++y;x =i++)i=x;B)for(;;x++=i);C)while(1){x ++;} D)for(i=10;;i--)sum+=i;*124、C 下面程序段的运行结果是: for(y= 1;y<10;)y=((x=3* y,x+1),x-1);printf(”x=%d,y=%d“,x,y);A)x=27,y=27 B)x=12,y=13 C)x=15,y=14 D)x=y=27 *125、D 下面程序段的运行结果是

for(x=3;x<6;x++)printf((x %2)?(”**%d“):(” ##%dn“),x);A)**3 B)##3 C)##3 D)**3##4 ##4 **4 **4##5 **5 **5 ##5 *126、C 下列程序段不是死循环的是

A)int i=100;C)int k=0;whiLe(1)do{++k;} while(k> =0);{i=i%100+1;if(i>100)break;D} int s=36;} while(s);--s B)for(;;);*127、C 执行语句for(i=1;i++<4;);后变量i的值是 A)3 B)4 C)5 D)不定 *128、D 下面程序的功能是计算:至50中是7的倍数的数值之和,请选择填空。#i nclude · main(){int i,sum= 0;for(i=1;i<=50;i++)if([1])sum+=i;printf(”%d“,sum);} A)(int)(i/7)==i/7 B)(int)i/7==i/7 C)i%7= 0 D)i%7==0 *129、B 下面程序的功能是计算 1至10之间的奇数之和及偶数之和。请选择填空;# include main(){int a,b,c,i;a=c=0;for(i=0;i<=10;i+=2){ a+=i;[1];c+=b;} printf(”偶数之和=%dn“,a);printf(”奇数之和=%dn“,c-11), } [1] A)b=i--B)b=i+1 C)b=i++ D)b=i-1 *130、B 下面程序的运行结果是: #i nclude main(){int i;for(i=1;i<=5;i++)switch(i%5){case 0:printf(”* “);break;case 1 :printf(”#“);break;default :printf(”n“);case 2 :printf(”&“);} A}#&&&* B} #& C} # D}#& & & & & * *131、D 下面程序的运行结果是: #i nclude main(){ int x,i;for(j-1;i<=100;i++){x=i;if(++x%2==0)if(++x%3==0)if(++x%7==0)printf(”%d“,x);} } A)39 81 B)42 84 C)26 68 D)28 70 *132、C 下面程序段的功能是计算1000!的末尾含有多少个零。请选择填空。(提示:只要算出1000!中含有因数5的个数即可 for(k=0,i=5;i<=1000;i+=5)

while(【1】){k++;m=m/5;} 【1】A)m%5==0 B)m=m%5==0 C)m%5==0 D)m%5!=0 *133、D 下面程序的运行结果是: #i nclude main(){int i,b,k=0;for(i=1;i< =5;i++){b=i%2;while(b-->=0)k++;} printf(”%d,%d“,k,b);} A)3,-1 B)8,-1 C)3,0 D)8,-2 *134、B 以下正确的描述是。

A)continue语句的作用是结束整个循环的执行

B)只能在循环体内和switch语句体内使用break语句 C)在循环体内使用break语句或continue语句的作用相同 D)从多层循环嵌套中退出时, 只能使用goto语句

*135、D 下面程序段: for(t=1;t<=100;t++){scanf(”%d“,&x);if(x<0)continue;printf(”%3d“,t);} A)当x<0时整个循环结束 B)x>=0时什么也不输出

C)printf函数永远也不执行 D)最多允许输出100个非负整数 *136、C 下面程序段: x=3;do {y=x--;if(!y){ printf(”x“);continue;} printf(”#“);} while(1<=x<=2);A)将输出## B)将输出##* C)是死循环 D)含有不合法的控制表达式 *137、C 以下描述正确的是

A)goto语句只能用于退出多层循环 B)switch语句中不能出现continue语句 C)只能用continue语句来终止本次循环 D)在循环中break语句不能独立出现 *138、C 与下面程序段等价的是: for(n=100;n<= 200;n++){if(n%3==0)continue;printf(”%4d“,n);} A)for(n=100;(n%3)&& n<=200;n++)printf(”%4d“,n);B)for(n=100;(n%3)|| n<=200;n++)printf(”%4d“,n);C)for(n=100;n<=200;n++)if(n%3!=0)printf(”%4d“,n)D)for(n=100;n<=200;n++){if(n%3)printf(”%4d“,n);else continue;break;} *139、B 下面程序的运行结果是: #i nclude { int k=0;char c='A';do {switch(c++){case 'A':k++;break;case 'B':k--;case 'C':k+=2;break;case 'D':k=k%2;continue;case 'E':k=k*10;breab;default:k=k/3;} k++;} while(c<'G')printf(”k=%d“,k);} A)k=3 B)k=4 C)k=2 D)k=0 *140、B 若运行以下程序时,从键盘输入3.6,2.4,(表示回车),则下面程序的运行结果是: #indude # include main(){float x,y,z;scanf(”%f%f“,&x,&y);z=x/y;while(1){if(fabs(z)>1.0){x=y;y=z;z=x/y;} else break;} printf(”%f“,y);} A)1.5 B)1.6 C)2.0 D)2.4 *141、B 下面程序的运行结果是: #i nclude ”stdio.h“ main(){int a,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3==1){b+=3;continue;} b-=5;} printf(”%dn“,a);} A)7 B)8 C)9 D)10 *142、B 下面程序的运行结果是: #i nclude ”stdio.h“ main(){int i;for(i=1;i<=5;i++){if(i%2)printf(”*“);else continue;printf(”#“);} printf(”#“);} A)*#*#$ B)#*#*#*$ C)*#*#$ D)#*#*$ *143、A 下面程序的运行结果是: main(){int i,j,a=0;for(i=0;i<2;i++){ for(j=0;j<=4;j++){if(j%2)break;a++;} a++;} printf(”%dn“,a);} A)4 B)5 C)6 D)7 *144、C 在c语言中,引用数组元素时,其数组下标的数据类型允许是__.A)整型常量 B)整型表达式

C)整型常量或整型表达式 D)任何类型的表达式 *145、D 以下对一维整型数组a的正确说明是__。

A)int a(10);B)int n= 10,a[n];c)int n;D)#define SIZE 10;scanf(”%“,&J1);int a[SIZE];int a[n];*146、D 若有说明:int a[10];则对a数组元素的正确引用是__。

A)a[10] B)a[3.5] C)a[5] D)a[10-10] *147、A 在C语言中,一维数组的定义方式为:,类型说说明符 数组名__。A)[常量表达式] B)[整形表达式] c)[ 整型常量]或[整型表达式] D)[整型常量] *148、C 以下能对一维数组a进行正确初始化的语句是__。A)int a[10]=(0,0,0,0,0)B)int a[10]={} C)int a[]={0};D)int a[10]={10*1};*149、C 以下对二维数组a的正确说明是__。

A)int a[3][];B)floatf a(3,4);C)double a[1][4];D)float a(3)(4);*150、C 若有说明:int a[3][4];则对a数组元素的正确引用是__。

A)a[2][4] B)a[1,3] C)a[1+1][0] D)a(2)(1);*151、D 若有说明:int a[3][4];则对a数组元素的非法引用是__。

A)a[0][2*1] B)a[1][3] C)a[4-2][0] D)a[0][4] *152、B 以下能对二维数组a进行正确初始化的语句是__。A)int a[2][]={{1,0,1},{5,2,3}};B)int a[][3]={{1,2,3},{4,5,6}};C] int a [2][4]={{1,2,3},{4,5},{6}};D] int a[][3={{1,0,1},{},{1,1}};*153、C 以下不能对二维数组a进行正确初始化的语句是__。A)int a[2][3]={0};B)int a[][3]={{1,2,3},{4,5,6}};C] int a[2][4]={{1,2,3},{4,5}{6}};D] int a[][3]={{1,0,1},{},{1,1}};*154、D 若有说明: int a[3]「4」={0};则下面正确的叙述是 A」只有元素a[0][0]可得到初值0 B」此说明语句不正确:。

C」数组a中各元素都可得到初值,但其值不一定为0。D」数组a中每个元素均可得到初值0 *155、D 若有说明:int a[]「4」={0,0};则下面不正确的叙述是__。A)数组a的每个元素都可得到初值0 B)二维数组a的第一维大小为1 C)因为二维数组0中第二维大小的值除以初值个数的商为1,故数组a行

数为1 D)只有元素a[0]「0」和a[0]「1」可得初值0,其余元素均得不到初值0 *156、B 若有说明:int a[3]「4」;则数组a各元素 A」可在程序的运行阶段得到初值0 B」可在程序的编译阶段得到初值0 C」不能得到确定的初值

D」可在程序的编译或运行阶段得初值0 *157、C 以下各组选项中,均能正确定义二维实型数组a的选项是

A)float a[3][4];B)float a(3,4);float a[][4];float a[3][4];float a[3][]={{1},{0}};float a[][]={{0},{0}};C)float a[3][4];D)float a[3][4];static float a[][4]={{0},{0}};float a[3][];auto float a[][4]={{0},{0},{0}};float a[][4] *158、A 下面程序(每行程序前面的数字表示行号)1 main()2 { 3 int a[3]={3*0};4 int i;5 for(i=0;i<3;i++)scanf(”%d“,&a[i]);6 for(i=1;i++)a[0]=a[0]+a[i] 7 printf(”%dn“,a[0]);A}没有错误 B)第3行有错误

C)第5行有错误 D)第7行没有错误 *159、C 下面程序一一一(每行程序前面的数字表示行号)。1 main()2 { 3 float a[10]={0.0};4 int i 5 for(i=0;i<3;i++)scanf(”%d“,&a[1]);6 for(i=0;i<10;i++)a[0]=a[0]+a[i];7 printf(”%dn“,a[0]);8 } A)没有错误 B)第3行有错误 C)第5行有错误 D)第7行有错误 *160、D 下面程序有错的行是 1 main()2 { 3 int a[3]={1};4 int i;5 scanf(”%d“,&a);6 for(i=1;i<3;i++)a[0]=a[0]+a[i];7 printf(”a[0]=%dn“,a[0]);8 } A)3 B)6 C)7 D)5 *161、D 下面程序(每行程序前面的数字表示行号)1 main()2 { 3 int a[3]={0};4 int i;5 for(i=0;i<3;i++)scanf(”%d",&a[i]);

下载语言文字运用选择题word格式文档
下载语言文字运用选择题.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    C语言选择题

    ### ~~~1 下列叙述中正确的是( )。 程序设计就是编制程序 程序的测试必须由程序员自己去完成程序经调试改错后还应进行再测试程序经调试改错后不必进行再测试~C ~~~1 以下......

    C语言选择题

    ## ~~~1 下列叙述中正确的是( )。 程序设计就是编制程序 程序的测试必须由程序员自己去完成 程序经调试改错后还应进行再测试 程序经调试改错后不必进行再测试 ~C ~~~1 以下......

    C语言选择题[精选合集]

    1.结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用goto语句. 2.对象有如下一些基本特点:标识唯一性、分类性、多态性、封装性、模块独立性好. ⒊数据库管理系......

    成语运用选择题训练[推荐]

    成语运用选择题训练1、下列句子中加点成语运用有误的一项是:A.其中有一批被穷苦的村民扣留了,他怒不可遏。B.他踽踽独行,走了一程又一程,涉过了冷水滩,又趟过了冰凌湖。C.邓稼先作为......

    语言运用应用文

    桂洲中学师生讲学稿 授课内容:语言运用之应用文 授课形式:复习课主备课:蔡鹏 审核:李福长 使用时间:2011年3月31日 班级 姓名【教学目标】知识与技能:熟练掌握各种文题的特点,格......

    测试题-语言运用

    中语文总复习专项测试题-语言运用 【考点分析】 语言运用的基本要求有三点:1. 简明,即简明扼要、清晰明白。2. 连贯,即话题统一、句序合理、注意过渡、衔接和呼应。3. 得体,要注......

    语言运用得体

    语言运用得体Ⅰ.语言运用得体的内涵 说得体话,做文明人,是时代的需要,是交际的需要,但这也是普遍中国人讲英语的一大难题。 语言运用得体意味着使用英语应符合英语国家本族人的......

    语言综合运用

    中考复习系列之 语言综合运用 【学习提要】 ▲语言运用的总要求是简明、连贯、得体。 1.简明,就是表达意思要简洁明白。所谓简洁,就是语意不重复,没有冗余的信息,减少口头语和叹......