B站一百道晋级题答案

时间:2019-05-13 12:41:52下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《B站一百道晋级题答案》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《B站一百道晋级题答案》。

第一篇:B站一百道晋级题答案

 #1 《进击的巨人》中超大型巨人是在哪一年突然出现的?

#2 “世界已完蛋”出自哪部作品

奈亚子不动游星845年#3 《游戏王》中,主角没有被灵魂附身的是

#4 曾参与过《传说系列》OP演唱的歌手及歌团中正确的一组是?

#5 魔法少女奈叶中“暴君”奈叶的声优是谁

田村由加利

战场原黑仪Bump of Chicken,DEEN,BACK-ON

 #6 化物语中阿良良木历的女朋友叫什么?

#7 我有__我自豪!

姿势

 #8 进击的巨人主角

艾伦

 #9 《逆转裁判》的男主名叫?

成步堂龙一

 #10 路过草从最担心的是哪句话? 德玛西亚#11 “练功发自真心”出自下列哪位全明星?

德国BOY

 #12 剑侠情缘网络版叁中,既能看到雪景又能看到春色的地方是

小遥峰

 #13 哪一项不属于B站科学技术栏目下的小标题?

野战技术

 #14 番長在P4U中的外號是?

鋼之妹控

 #15 《寒蝉鸣泣之时》发生的村庄名字是什么?

#16 动漫《火影忍者》中鸣人的瞳孔的颜色

雏见泽蓝色隔壁超市薯片半价了,快去买#17 “今天的风儿好喧嚣啊”为了帮朋友解围,这时你会说:

#18 《超级小黑咪》中公公婆婆最大的兴趣?

喝茶

          

#19 Android操作系统是以什么为基础开发的操作系统? #20 声优御三家不包括?

植田佳奈

定春

Linux

#21 《银魂》中的女主角神乐养的狗叫什么名字

#22 《东方Project》中红魔馆的吸血鬼大小姐叫什么名字? #23 美国历史上第一位黑人总统是

Abraham Lincoln

蕾米莉亚·斯卡雷特

#24 火影忍者里和再不斩一起的叫什么名字?

#25 TV版《新世纪福音战士》中真嗣杀死渚熏前的单帧镜头为时多少秒? #26 游戏《女装山脉》中,主人公的名字叫什么

#27 在《K》中谁有“六翼大天使”之称?

#28 被称为“生化危机之父”的人是?

度会行人

周防尊三上真司

萨妮娅·V· 利特维亚克

#29 《强袭魔女》中下列哪个角色不是来自卡尔斯兰?

#30 以下哪句是LOL中盖伦的台词?

人在塔在!言峰绮礼

         

#31 《Fate Zero》中谁杀死远坂时臣?

#32 起音的英文名

MEIKO

#33 暴漫中“荆轲刺秦王”的下一句是

#34 请问河内著名的____古街在哪个位置?

两条毛腿肩上扛

三十六 市中心 腾讯 #

#35 《穿越火线》由国内哪家公司代理运营?

猫物语『黑』共有多少集?

#37 日本民间玩家制作的单机小游戏猫里奥(しょぼんのアクション)一共有几关?

#38 “只要杀了他,雪忆随便你搞”出自?

雪之本境

天马星座

#39 《圣斗士星矢》中星矢是哪个星座的圣斗士?

#40 Jesse Cook的音乐风格是?

Flamenco

  

#41 在minecraft中俗称JJ怪的怪物原名叫什么?

#42 哪个不是乐器

爬行者(Creeper)

#43 《 Angel Beats!》中日向秀树是第一个消失的?

倒数第五个

倒数第三个

倒数第四个

倒数第二个米拉日本

  

#44 游戏空之轨迹中所使用的货币单位是什么?

#45 “来吧,甜蜜的死亡”的原唱者来自?

#46 剧情高潮时突然切片尾曲,这时应该说什么?

这是人干的事么?

     

#47 以下乱码语哪个代表曹操 闽Π

日升制作

#48 以下哪个是勇者王,叛逆的鲁鲁修,枪x剑这三作的共同特点

#49 以下哪个游戏不是EA出品?

刺客信条

眼罩

#50 《Another》中的見崎鳴有哪一項特徵?

#51 请问DIO使用The World能力时,他的速度是什么级别的#52 _____的科学技术世界第一。

德意志

音速

 #53 bilibili拜年祭非官方参与制作有几次?

一次

两次

三次

四次

汤米冲田总悟

138

      

#54 美版恐龙战队的绿衣队员叫什么?

#55 银魂真选组一番队队长名叫什么?

#56 《旋风管家》中的女主角三千院凪的身高是?(直接输入阿拉伯数字)

#57 配音演员葛平因为为哪个角色配音而广为人知?

#58 以下哪个不是galgame改编的动画

天降之物

帝释天蓝猫

#59 《问题儿童都来自异世界?》中黑兔是谁的眷属?

#60 在动画《精灵宝可梦AG》中,小智的木守宫一直会携带什么东西?

树枝

 

#61 “钉宫病”是指有关哪位声优的病症?

钉宫理惠

#62 动画《我的朋友很少next》中,志熊理科一共换了多少次发型?

              

#63 以下哪个动画角色的声优不是山口胜平?

#64 泽城美雪未为以下哪一部动漫献声?

#65 世界上连载时间最长的动画是什么?

#66 养女党和养鸡党的梗来着哪一部动漫

#67 以下哪个不是宫野真守配音的《银魂》坂田银时蔷薇少女《海螺小姐》真实之泪

龙之峰帝人

姜承

安冈紫音

#68 “晚上出来的是蛾子”这句话是谁说的#69 《紫音之王》中谁因为幼年受到惊吓而导致失去了声音?

#70 人们常说的爱的战士是谁?

虚渊玄

#71 jojo的奇妙冒险中,迪奥在第一部中死在了谁的怀里?

#72 绫波丽驾驶的是EVA几号机? #73 二战中英制17磅反坦克炮的口径

零号机

76.2毫米

jojo

#74 《东方project》中的小爱全名是什么? #75 钉宫病患指的是?

叫钉宫的患者

爱丽丝·玛格特罗依德

#76 下列哪一项不是犬夜叉中铁碎牙的招式? #77 “蹦个大青蛙”是哪部动画OP的空耳?

Occultic;Nine

CHAOS;HEAD

苍龙破

Robotics;Notes Steins;Gate神田英司

你以为我是谁啊

   

#78 泷泽秀明在《西洋古董洋果子店》中扮演的角色是?

#79 在一部讲述钻头就是男人的浪漫的动画中,他们最常说的是哪一句?

#80 东方设定里的古明地恋和古明地觉的关系是什么?

姐妹

#81 某科学的超电磁炮S中提到的每一位御坂妹妹的制作单价是

18万日元

 #82 <<月姬>>中公主的全名是?

爱尔奎特 布伦史塔德

      

#83 游戏《超级玛丽》原始版(小霸王上的那种)中最后BOSS前的那个小怪是什么?

#84 RWBY中的R指的是谁?

Ruby

Dr.pepper

锤子龟

#85 《神的记事本》中爱丽丝最爱喝的饮料叫什么?

#86 日本麻将中,荣和30符4番,得点多少

#87 谁经常到河北省来?

元首

乔瑟夫•乔斯达

7700

#88 JOJO第二部的主角名字是?

#89 光荣公司出品的《三国志英杰传》里玩家唯一可以操纵的女性角色是谁?

#90 负责主唱守护甜心-守护者4中熊井的生日是?

19930803

李明

  

#91 《魔法少女小圆》中学姐死的时候失去了身体的哪一部分?

#92 まふまふ又称...?

镜见失神P

#93 DOTA装备“林肯法球”源自哪个war3物品?

魔免项链

否决权杖

施魔护盾

剑刃护甲

 #94 Megadeth的作曲风格属于?

第二篇:语言文字规范化知识一百道题

语言文字规范化知识一百道题

一、填空题(12题)

1.《中华人民共和国宪法》写进了(“

”)的条文,使推广普通话有了法律依据。

2.国家通用语言文字指()。3.《国家通用语言文字法》规定,()是中国人名、地名和中文文献罗马字母拼写法的统一规范,并用于汉字不便或不能使用的领域。

4.()应当加强对国家通用语言文字工作的领导,采取措施推广普通话和推行规范汉字,为本行政区域内国家通用语言文字的正常开展提供必要的条件。()负责对本行政区域内国家通用语言文字的使用进行指导、管理和监督。

5.省级广播电台、电视台的播音员、节目主持人普通话水平应当达到()以上;市级广播电台、电视台的播音员、节目主持人普通话水平应为()以上;县级广播电台、电视台的播音员、节目主持人普通话水平应为()以上;影视话剧演员普通话水平为()以上。

6.1954年1月1日以后(含1月1日)出生的教师普通话水平应当达到()以上,其中从事语文教学的教师和对外汉语教学的教师不得低于();县级人民政府驻地以外的乡镇、村的教师可以为()以上,其中从事语文教学的教师不得低于()。

7.普通高等院校、中等职业学校的学生普通话水平为()以上,其中汉语言文学专业、师范类专业以及与口语表达密切相关专业的学生不得低于()。

8.公共服务行业的播音员、话务员、导游员、解说员等特定岗位人员的普通话水平为()。

9.()对出版物的用语用字进行管理监督;()对广播电视的用语用字进行管理监督;()对企业名称、商品名称及广告等用语用字进行管理监督。

10.人事、民政、建设、交通等其他行政部门以及行业主管部门应当在各自的职责范围内对()的用语用字进行管理监督。

11.标点符号是()的符号,是()的有机组成部分。用来表示()、()以及()。常用的标点符号有()种,分()和()两大类。

12.()是字形不同、但字音相同、字义相同的字。

二、判断题(26题)1.人事部与教育部、国家语委联合发文原则上要求1954年1月1日以后出生的公务员普通话水平达到三级甲等以上。()

2.《国家通用语言文字法》规定:国家机关以普通话和规范汉字为公务用语用字。

()

3.《国家通用语言文字法》所称的语言文字是普通话和规范汉字。()

4.《国家通用语言文字法》规定信息处理中使用国家通用语言文字应当参照国家的规范和标准。()

5.《国家通用语言文字法》规定,经国务院广播电视部门或省级广播电视部门批准,播音用语可以使用方言。()6.语言文字规范化工作应当以学校为基础,以党政机关为龙头,以新闻媒体为榜样,以公共服务行业为窗口。()

7.因为有港澳同胞来参加会议,所以会场的横幅要用繁体字。()8.联合国工作语言是:英语、法语、俄语、西班牙语、阿拉伯语和汉语。()9.普通话以北京语音为标准,以北方话为基础方言,以典范的现代白话文著作为语法规范。()。

10.推广普通话就是在任何场合都必须说普通话。()

11.因为医院经常有港澳同胞就诊,所以医院指示牌可用繁体字。()12.病历、处方不同于一般文书,用字只要同行看得懂就行了。()13.街道的招牌匾额提倡写繁体字,因为繁体字很美观。()14.分句之间不用顿号;叠词间一般不用顿号。()15.普通话的声母都是辅音。()16.不规范汉字包括繁体字、异体字。()17.汉字有五种基本笔画。()18.农历纪年应该用阿拉伯数字书写。()

19.《现代汉语通用字典》共收入7000个字,是现行汉字印刷字形的规范。()20.按音序排列,“罗”应排列在“列”的前面;“吴”应排列在“文”的前面。()21.按《汉语拼音方案》声母排列顺序,“心”应排在“肌”的前面。()22.按笔画排列,“东”应排列在“正”的后面;“天”应排列在“王”的后面。()23.“乘”的笔画是9画;“尖”字的第一笔是“横”。()24.判断下列词语的注音是否正确。

办公室 bàn gōng shì()

广场 guǎng chǎng()

豆芽儿 dòu yá’er()25.判断下列词语用字是否规范。

气慨

()

按装()

寻人启示()乾隆24年()

26.“万”字的最后一笔是撇。()

三、单选题(50题)

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

A.2000年11月1日

B.2000年12月1日

C.2001年1月1日

2.全国推广普通话宣传周为每年()的第三周。

A.8月

B.3月

C.12月

D.9月 3.机关公文应当使用()。

A.简化汉字

B.规范汉字

C.“第二批简化汉字”

D.正体汉字 4.国家通用语言文字是指普通话和()。

A.汉字

B.通用汉字

C.规范汉字

D.标准汉字 5.《国家通用语言文字法》规定,普通话是我国的()。

A.国家通用语言

B.官方语言

C.民族共同语 6.以下说法正确的是()。

A.异体字不属于规范汉字

B.规范汉字就是简体字

C.普通话就是北京话

D.推广普通话就是为了消灭方言 7.《中华人民共和国宪法》第十九条规定()。

A.国家推广普通话

B.国家大力推广普通话

C.国家推广全国通用的普通话

8.《中华人民共和国国家通用语言文字法》规定,广播电台、电视台以()为基本的播音用语。

A.现代汉语

B.普通话

C.汉语 9.国家通用语言文字应当以()作为拼写和注音工具。A.汉语拼音字母

B.汉语拼音文字

C.汉语拼音方案 10.公民有学习和使用国家通用语言文字的()。A.义务 B.权利 C.责任

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

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

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

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

13.学校及其他教育机构通过()教授普通话和规范汉字。A.汉语文课程

B.语文课程

C.各种课程

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

A.法律和规定 B.方针和政策 C.规范和标准 15.公共服务行业以()为基本服务用字。A.规范汉字 B.通用汉字 C.常用汉字

16.国家通用语言文字以()作写拼音和注音工具。

A.《汉语拼音方案》 B.《汉语拼音正词法基本规则》 C.注音字母、17.《汉语拼音方案》是中国()罗马字母拼写法的统一规范,并用于汉字不便或不能使用的领域。

A.人名和中文文献 B.地名和中文文献 C.人名、地名和中文文献 18.异体字在()中可以保留或使用。A.地名 B.姓名 C.姓氏

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

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

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

A.予以警告,并督促其限期改正

B.督促其改正,并处以罚款 C.由有关部门处理

21.国家通用语言文字工作由国务院()工作部门负责规划指导、管理监督。A.计划发展 B.语言文字 C.文化教育 22.当前国家推广普通话的方针是“()”。

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

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

A.1946年1月1日 B.1950年1月1日 C.1954年1月1日 24.普通话里的轻声()独立的音调。A.是 B.不是 C.有时是,有时不是

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

A.康熙皇帝 B.雍正皇帝 C.乾隆皇帝 26.新版《现代汉语规范字典》、《现代汉语词典》都采用两种查字法,即()。A.音序查字法、部首查字法 B.音序查字法、笔画查字法 C.音序查字法、四角号码查字法 27.除《现代汉语常用字表》、《现代汉语通用字表》、《信息交换用汉字编码字符集》的基本集和第二、第四辅助集外,现行规范汉字主要的依据还有()。

A.《简化字总表》、《第一批异体字整理表》、《部分计量单位名称统一用字表》 B.《汉字简化方案》、《第一批异体字整理表》、《计量单位名称用字表》 C.《简化字总表》、《异体字整理表》、《部分计量单位名称用字表》 28.书写下列字时,末笔全是“撇”的一组是()。

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

29.《汉语拼音方案》包括字母表、声母表、韵母表以及(B)共5部分。A.声调表、隔音符号 B.声调符号、隔音符号 C.声调表、注意事项 30.用汉语拼音拼写“黑龙江省”(不标调),正确的是()。

A.heilong jiɑng sheng B.Heilongjiɑng sheng C.Heilongjiɑng Sheng 31.用大写字母拼写电视栏目《今日新闻》,正确拼法是()。A.JINRIXINWEN B.JINRI XINWEN C.JIN RI XIN WEN 32.“李清照是宋代著名词人。”拼写正确为()。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.33.秦始皇用()字体统一了汉字,达到“书同文”。A.籀文 B.隶书 C.小篆 D.金文 34.收录汉字最多的字典是()。

A.《康熙字典》 B.《汉语大字典》 C.《中华字海》 35.1973年12月18日,28届联合国大会通过汉语为联合国六种法定语言文字之一,其他五种语言为()语。

A.英、俄、法、德、日

B.英、俄、法、阿拉伯、葡萄牙 C.英、俄、法、阿拉伯、西班牙

36.汉语普通话共有()多个基本音节,加上阴阳上去四声,就构成1200多个音节。

A.300

B.400

C.500 37.提倡书法家写规范的简化字,是顺应广大人民群众要求文字()的愿望,是适应社会主义时代生活节奏变快的形势,是社会发展的必然。

A.易读、易认、易懂 B.易写、易读、易懂 C.易写、易认、易懂 38.2007年的汉字写法是()

A.二00七年 B.二○○七年; C.二零零七年

39.“粥样动脉硬化斑块”8个字的读音中有后鼻音有()个。A.2 B.3 C.4;

40.按音序排列,“张”和“赵”的顺序是()。A.“张”在“赵”之前

B.“张”在“赵”之后 41.按笔顺排列,“天”和“井”的顺序是()。A.“天”在“井”之前

B“天”在“井”之后

42. 下列词语中,“俩”字用法不正确的是()。A.他们俩

B.小俩口

C.刚刚进去俩人

43.数字“壹贰叁肆伍陆柒捌玖”是“一二三四五六七八九”的()。A.繁体字

B.异体字

C.大写形式 44.竖式招牌的文字书写应()。

A.从左向右

B.从右向左

C.从左向右或从右向左都可以 45.依据《汉语拼音方案》,普通话的声调有()。

A.阴平、阳平、上声和去声

B.阴平、阳平、上声、去声和轻声

C.平声、上声、去声和入声

46.标号的作用在于标明,主要标明语句的性质和作用。常用的标号有9种,即:引号、括号、破折号、省略号、着重号、连接号、间隔号、书名号和()。

A.专名号

B.冒号

C.句号

47.“2004年”的汉字写法应该是()。

A.二OO四年

B.二○○四年

C.二零零四年 48.在书法、篆刻等艺术作品中可以保留或使用()。A.繁体字

B.异体字

C.繁体字、异体字

49.()编著的《方言》是用当时的汉民族共同语“通语”来解释各地的方言的,这是我国第一部方言著作。

A.西汉的杨雄 B.春秋的孔子 C.汉代的许慎 50.在竖排时,()不可保留阿拉伯数字。A.产品型号 B.统计数字 C.年月日

四、多选题(6题)

1.国家机关工作人员在()时应当使用普通话。

A.接待

B.发表讲话

C.发布信息

D.私人聚会 2.公章用字规范,指不能出现()。

A.繁体字和异体字 B.错别字 C.二简字 D.字形不规范的字 3.学校及其他教育机构应当以()作为基本教育教学用语用字。

A.普通话

B.简体汉字

C.规范汉字

D.本地方言 4.不规范汉字包括()。

A.繁体字 B.异体字 C.“二简字” D.错字 E.别字

F.旧字形字 5.汉字的基本笔画有5种,即()。A.横

B竖

C撇

D捺

E点 6.下列属于普通话儿化音的一项是()。

A.冰棍儿

B.没事儿

C.大伙儿

D.新生儿

五、拼音题(3题)1.给下面的词语注音。

诊断()

梗阻()

提供()

校对()

2.给下面的话标注汉语拼音。(要求声韵母、声调、分词连写、标点、大小写字母正确)

学习普通话,实现顺畅交流。

3.根据汉语拼音写出句子。Jiùsǐ-fúshāng shì yīshēng de tiānzhí。

六、问答题(3题)

1.您如何理解推广普通话、推行规范汉字的重要性?

2.您认为推广普通话和推行规范汉字主要有哪些途径?

3.您对目前东莞市推广普通话、推行规范汉字工作有何建议?

练习题参考答案

一、填空题(12题)

1.《中华人民共和国宪法》写进了(“国家推广全国通用的普通话”)的条文,使推广普通话有了法律依据。

2.国家通用语言文字指(国家规定的普通话和规范汉字)。3.《国家通用语言文字法》规定,(《汉语拼音方案》)是中国人名、地名和中文文献罗马字母拼写法的统一规范,并用于汉字不便或不能使用的领域。

4.(各级人民政府)应当加强对国家通用语言文字工作的领导,采取措施推广普通话和推行规范汉字,为本行政区域内国家通用语言文字的正常开展提供必要的条件。(县级以上人民政府管理语言文字工作的部门)负责对本行政区域内国家通用语言文字的使用进行指导、管理和监督。

5.省级广播电台、电视台的播音员、节目主持人普通话水平应当达到(一级甲等)以上;市级广播电台、电视台的播音员、节目主持人普通话水平应为(一级乙等)以上;县级广播电台、电视台的播音员、节目主持人普通话水平应为(二级甲等)以上;影视话剧演员普通话水平为(一级乙等)以上。

6.1954年1月1日以后(含1月1日)出生的教师普通话水平应当达到(二级乙等)以上,其中从事语文教学的教师和对外汉语教学的教师不得低于(二级甲等);县级人民政府驻地以外的乡镇、村的教师可以为(三级甲等)以上,其中从事语文教学的教师不得低于(二级乙等)。

7.普通高等院校、中等职业学校的学生普通话水平为(三级甲等)以上,其中汉语言文学专业、师范类专业以及与口语表达密切相关专业的学生不得低于(二级乙等)。

8.公共服务行业的播音员、话务员、导游员、解说员等特定岗位人员的普通话水平为(二级乙等)。

9.(新闻出版行政部门)对出版物的用语用字进行管理监督;(广播电视行政部门)对广播电视的用语用字进行管理监督;(工商行政管理部门)对企业名称、商品名称及广告等用语用字进行管理监督。

10.人事、民政、建设、交通等其他行政部门以及行业主管部门应当在各自的职责范围内对(本系统、本行业)的用语用字进行管理监督。

11.标点符号是(辅助文字记录语言)的符号,是(书面语)的有机组成部分。用来表示(停顿)、(语气)以及(词语的性质和作用)。常用的标点符号有(16)种,分

(点号)和(标号)两大类。

12.(异体字)是字形不同、但字音相同、字义相同的字。

二、判断题(26题)1.人事部与教育部、国家语委联合发文原则上要求1954年1月1日以后出生的公务员普通话水平达到三级甲等以上。(√)

2.《国家通用语言文字法》规定:国家机关以普通话和规范汉字为公务用语用字。

(√)

3.《国家通用语言文字法》所称的语言文字是普通话和规范汉字。(√)4.《国家通用语言文字法》规定信息处理中使用国家通用语言文字应当参照国家的规范和标准。(×)

5.《国家通用语言文字法》规定,经国务院广播电视部门或省级广播电视部门批准,播音用语可以使用方言。(√)

6.语言文字规范化工作应当以学校为基础,以党政机关为龙头,以新闻媒体为榜样,以公共服务行业为窗口。(√)

7.因为有港澳同胞来参加会议,所以会场的横幅要用繁体字。(×)8.联合国工作语言是:英语、法语、俄语、西班牙语、阿拉伯语和汉语。(√)9.普通话以北京语音为标准,以北方话为基础方言,以典范的现代白话文著作为语法规范。(√)。

10.推广普通话就是在任何场合都必须说普通话。(×)

11.因为医院经常有港澳同胞就诊,所以医院指示牌可用繁体字。(×)12.病历、处方不同于一般文书,用字只要同行看得懂就行了。(×)13.街道的招牌匾额提倡写繁体字,因为繁体字很美观。(×)14.分句之间不用顿号;叠词间一般不用顿号。(√)15.普通话的声母都是辅音。(√)16.不规范汉字包括繁体字、异体字。(√)17.汉字有五种基本笔画。(√)

18.农历纪年应该用阿拉伯数字书写。(×)

19.《现代汉语通用字典》共收入7000个字,是现行汉字印刷字形的规范。(√)20.按音序排列,“罗”应排列在“列”的前面;“吴”应排列在“文”的前面。(×)21.按《汉语拼音方案》声母排列顺序,“心”应排在“肌”的前面。(×)22.按笔画排列,“东”应排列在“正”的后面;“天”应排列在“王”的后面。(√)23.“乘”的笔画是9画;“尖”字的第一笔是“横”。(×)24.判断下列词语的注音是否正确。

办公室 bàn gōng shì(√)广场guǎng chǎng(√)豆芽儿dòu yá’er(×)

25.判断下列词语用字是否规范。

气慨

(×)

按装(×)

寻人启示(×)乾隆24年(×)

26.“万”字的最后一笔是撇。(√)

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

A.2000年11月1日

B.2000年12月1日

C.2001年1月1日

2.全国推广普通话宣传周为每年(D)的第三周。

A.8月

B.3月

C.12月

D.9月 3.机关公文应当使用(B)。

A.简化汉字

B.规范汉字

C.“第二批简化汉字”

D.正体汉字 4.国家通用语言文字是指普通话和(C)。

A.汉字

B.通用汉字

C.规范汉字

D.标准汉字 5.《国家通用语言文字法》规定,普通话是我国的(A)。

A.国家通用语言

B.官方语言

C.民族共同语 6.以下说法正确的是(A)。

A.异体字不属于规范汉字

B.规范汉字就是简体字;

C.普通话就是北京话

D.推广普通话就是为了消灭方言 7.《中华人民共和国宪法》第十九条规定(C)。

A.国家推广普通话

B.国家大力推广普通话

C.国家推广全国通用的普通话 8.《中华人民共和国国家通用语言文字法》规定,广播电台、电视台以(B)为基本的播音用语。

A.现代汉语

B.普通话

C.汉语

9.国家通用语言文字应当以(C)作为拼写和注音工具。

A.汉语拼音字母

B.汉语拼音文字

C.汉语拼音方案 10.公民有学习和使用国家通用语言文字的(B)。

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

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

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

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

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

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

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

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

A.法律和规定 B.方针和政策 C.规范和标准 15.公共服务行业以(A)为基本服务用字。

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

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

A.《汉语拼音方案》 B.《汉语拼音正词法基本规则》 C.注音字母、17.《汉语拼音方案》是中国(C)罗马字母拼写法的统一规范,并用于汉字不便或不能使用的领域。

A.人名和中文文献 B.地名和中文文献 C.人名、地名和中文文献 18.异体字在(C)中可以保留或使用。A.地名 B.姓名 C.姓氏

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

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

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

A.予以警告,并督促其限期改正 B.督促其改正,并处以罚款

C.由有关部门处理

21.国家通用语言文字工作由国务院(B)工作部门负责规划指导、管理监督。A.计划发展 B.语言文字 C.文化教育 22.当前国家推广普通话的方针是“(C)”。

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

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

A.1946年1月1日 B.1950年1月1日 C.1954年1月1日 24.普通话里的轻声(B)独立的音调。A.是 B.不是 C.有时是,有时不是 25.清朝有一位皇帝于公元1728年发布上谕,要求各级官员在公务说话中说官话(当时的通用语言),这位皇帝是(B)。

A.康熙皇帝 B.雍正皇帝 C.乾隆皇帝 26.新版《现代汉语规范字典》、《现代汉语词典》都采用两种查字法,即(A)。A.音序查字法、部首查字法 B.音序查字法、笔画查字法 C.音序查字法、四角号码查字法 27.除《现代汉语常用字表》、《现代汉语通用字表》、《信息交换用汉字编码字符集》的基本集和第二、第四辅助集外,现行规范汉字主要的依据还有(A)。

A.《简化字总表》、《第一批异体字整理表》、《部分计量单位名称统一用字表》 B.《汉字简化方案》、《第一批异体字整理表》、《计量单位名称用字表》 C.《简化字总表》、《异体字整理表》、《部分计量单位名称用字表》 28.书写下列字时,末笔全是“撇”的一组是(B)。

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

29.《汉语拼音方案》包括字母表、声母表、韵母表以及(B)共5部分。A.声调表、隔音符号 B.声调符号、隔音符号 C.声调表、注意事项 30.用汉语拼音拼写“黑龙江省”(不标调),正确的是(C)。

A.heilong jiɑng sheng B.Heilongjiɑng sheng C.Heilongjiɑng Sheng 31.用大写字母拼写电视栏目《今日新闻》,正确拼法是(B)。A.JINRIXINWEN B.JINRI XINWEN C.JIN RI XIN WEN 32.“李清照是宋代著名词人。”拼写正确为(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.33.秦始皇用(C)字体统一了汉字,达到“书同文”。A.籀文 B.隶书 C.小篆 D.金文 34.收录汉字最多的字典是(C)。

A.《康熙字典》 B.《汉语大字典》 C.《中华字海》 35.1973年12月18日,28届联合国大会通过汉语为联合国六种法定语言文字之一,其他五种语言为(C)语。

A.英、俄、法、德、日 B.英、俄、法、阿拉伯、葡萄牙 C.英、俄、法、阿拉伯、西班牙

36.汉语普通话共有(B)多个基本音节,加上阴阳上去四声,就构成1200多个音节。

A.300 B.400 C.500 37.提倡书法家写规范的简化字,是顺应广大人民群众要求文字(C)的愿望,是适应社会主义时代生活节奏变快的形势,是社会发展的必然。

A.易读、易认、易懂 B.易写、易读、易懂 C.易写、易认、易懂 38.2007年的汉字写法是(B)

A.二00七年

B.二○○七年

C.二零零七年

39.“粥样动脉硬化斑块”8个字的读音中有后鼻音有(B)个。

A.2

B.3

C.4;

40.按音序排列,“张”和“赵”的顺序是(A)。

A.“张”在“赵”之前

B.“张”在“赵”之后 41.按笔顺排列,“天”和“井”的顺序是(B)。

A.“天”在“井”之前

B“天”在“井”之后 42.下列词语中,“俩”字用法不正确的是(B)。

A.他们俩

B.小俩口

C.刚刚进去俩人

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

A.繁体字

B.异体字

C.大写形式 44.竖式招牌的文字书写应(C)。

A.从左向右

B.从右向左

C.从左向右或从右向左都可以 45.依据《汉语拼音方案》,普通话的声调有(A)。

A.阴平、阳平、上声和去声

B.阴平、阳平、上声、去声和轻声

C.平声、上声、去声和入声

46.标号的作用在于标明,主要标明语句的性质和作用。常用的标号有9种,即:引号、括号、破折号、省略号、着重号、连接号、间隔号、书名号和(A)。

A.专名号

B.冒号

C.句号

47.“2004年”的汉字写法应该是(B)。

A.二OO四年; B.二○○四年; C.二零零四年 48.在书法、篆刻等艺术作品中可以保留或使用(C)。A.繁体字 B.异体字 C.繁体字、异体字

49.(A)编著的《方言》是用当时的汉民族共同语“通语”来解释各地的方言的,这是我国第一部方言著作。

A.西汉的杨雄 B.春秋的孔子 C.汉代的许慎 50.在竖排时,(C)不可保留阿拉伯数字。A.产品型号 B.统计数字 C.年月日

四、多选题(6题)

1.国家机关工作人员在(A B C)时应当使用普通话。

A.接待

B.发表讲话

C.发布信息

D.私人聚会 2.公章用字规范,指不能出现(A B C D)。

A.繁体字和异体字 B.错别字 C.二简字 D.字形不规范的字 3.学校及其他教育机构应当以(A、C)作为基本教育教学用语用字。

A.普通话

B.简体汉字

C.规范汉字

D.本地方言 4.不规范汉字包括(ABCDEF)。

A.繁体字 B.异体字 C.“二简字” D.错字 E.别字

F.旧字形字 5.汉字的基本笔画有5种,即(ABCDE)。

A.横

B竖

C撇

D捺

E点 6.下列属于普通话儿化音的一项是(ABC)。

A.冰棍儿

B.没事儿 C.大伙儿 D.新生儿

五、拼音题(3题)1.给下面的词语注音。

诊断(zhěn duàn)

梗阻(ɡěng zǔ)

提供(tí ɡōng)

校对(jiào duì)

2.给下面的话标注汉语拼音。(要求声韵母、声调、分词连写、标点、大小写字母正确)

学习普通话,实现顺畅交流。Xuéxí pǔtōnɡhuà , shíxiàn shùnchànɡ jiāoliú。

3.根据汉语拼音写出句子。Jiùsǐ-fúshāng shì yīshēng de tiānzhí。救死扶伤是医生的天职。

六、问答题(3题)(答案略)

第三篇:Unix测试一百题及答案

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

Unix测试一百题及答案

1.cron 后台常驻程序用于:

a.负责文件在网络中的共享

b.管理打印子系统manages the printing subsystem

c.跟踪管理系统信息和错误

d.管理系统日常任务的调度

2.在大多数linux发行版本中,以下哪个属于块设备?

a.串行口

b.硬盘

c.虚拟终端

d.打印机

3.下面哪个linux命令可以一次显示一页内容?

a.pause

b.cat

c.more

d.grep

4.怎样了解您在当前目录下还有多大空间?

a.use df

精心收集

精心编辑

精致阅读

如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

b.use du /

c.use du.d.use df.5.怎样更改一个文件的权限设置?

a.attrib

b.chmod

c.change

d.file

6.假如您需要找出 /etc/my.conf 文件属于哪个包(package),您可以执行:

a.rpm-q /etc/my.conf

b.rpm-requires /etc/my.conf

c.rpm-qf /etc/my.conf

d.rpm-q | grep /etc/my.conf

7.假如当前系统是在 level 3 运行,怎样不重启系统就可转换到 level 5 运行?

a.set level = 5

b.telinit 5

c.run 5

精心收集

精心编辑

精致阅读

如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

d.alt-f7-5

8.那个命令用于改变 ide 硬盘的设置?

a.hdparam

b.ideconfig

c.hdparm

d.hddparm

9.下面哪个命令可以列出定义在以后特定时间运行一次的所有任务?

a.atq

b.cron

c.batch

d.at

10.下面命令的作用是:set ps1=“[uwt]$”,export ps1

a.改变错误信息提示

b.改变命令提示符

c.改变一些终端参数

d.改变辅助命令提示符

11.作为一个管理员,你希望在每一个新用户的目录下放一个文件.bashrc,那么你应该在哪个目录下放这个文件,以便于新用户创

精心收集

精心编辑

精致阅读

如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

建主目录时自动将这个文件复制到自己的目录下。

a./etc/skel/

b./etc/default/

c./etc/defaults/

d./etc/profile.d/

12.在bash中,export命令的作用是:

a.在子shell中运行条命令

b.使在子shell中可以使用命令历史记录

c.为其它应用程序设置环境变量

d.提供nfs分区给网络中的其它系统使用

13.在使用了shadow口令的系统中,/etc/passwd和/etc/shadow两个文件的权限正确的是: a.-rw-r----c.lpclear d.lprm all

100.下面哪个命令可以查看网卡的中断? a.cat /proc/ioports b.cat /proc/interrupts c.cat /proc/memoryinfo d.which interrupts #end.参考答案:

精心收集

精心编辑

精致阅读 如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

01.d

02.b

03.c

04.c

05.b

06.c

07.b

08.c

09.a

10.b

11.a

12.c

13.d

14.c

15.b

16.a

17.d

18.d

19.b

20.b

21.c

22.b

23.c

24.c

25.d

26.d

27.a

28.b

29.b

30.a

31.a

32.c

33.a 39.a

40.d

41.b

42.d

43.d 49.a

50.c

51.c

52.c

53.d 59.d

60.d

61.b

62.a

63.b 69.a

70.a

71.a

72.c

73.d 79.b

80.c

81.d

82.a

83.b 89.b

90.a

91.d

92.c

93.d 99.b

100.b

精心收集

34.d

44.d

54.a

64.c

74.a

84.b

94.a

精心编辑

35.d

45.b

55.a

65.d

75.a

85.d

95.b

精致阅读 36.b

37.d

46.b

47.a 56.b

57.d

66.b

67.d

76.d

77.d

86.b

87.a

96.a

97.c

如需请下载!

38.a

48.b

58.a

68.c

78.b

88.c

98.a

第四篇:七道题答案(本站推荐)

1、对学习十八大报告的认识和体会

十八大是我们党在全面建设小康社会关键时期和深化改革开放、加快转变经济发展方式攻坚时期召开的一次十分重要的会议。通过学习胡总书记在开幕式上的报告,我对过去五年国家的发展及十年来国家的奋斗历程有了深刻的认识,也明确了解国家未来的发展方向和目标。此次会议中令人印象深刻的是各省各界的代表均有提出当下我国社会上热点问题的议题,涉及到国内民生包括食品安全,福利休假制度,医疗体系等;国家关系包括中日关系,中美关系,邻邦关系等;国际贸易与投资等问题。切实让人感受到了问题正在被放在台面处理解决。恰逢党中央领导班子换届,也可以由这次大会管中窥豹,初见新一代领导核心的执政思路以及政治智慧。胡锦涛主席的报告中说了许多过往的成绩但是也提出了许多的还没有解决的问题。十八大报告中提出要建设好干部队伍,要加强党性修养、廉洁从政、理论学习和实践锻炼,全面提高自身的素质。这正是自我反省,如果盲目自大,必然会失败。可见我党是一个积极寻求自省,与时俱进,不断完善自己的大党。学习贯彻十八大精神,首先要准确把握十八大的基本精神,这是学习和贯彻的前提。“科学发展观”重要思想则是十八大的灵魂。“科学发展观”重要思想是对马克思列宁主义,毛泽东思想和邓小平理论的继承和发展,是加强和改进党的建设和发展的强大理论武器,是我们工作必须长期坚持的指导思想。确立“科学发展观”重要思想的重要指导地位,是十八大的一个历史性贡献。党的十八大精神特别是胡锦涛同志的报告,博大精深、意义深远,要学习好。通过认真学习胡总书记的报告后,我深深的感受到,想要成为一名优秀的,合格的党员就要及时,随时随地听取,学习党的最新指示与政策。作为一名积极分子我衷心希望可以加入到这么一个全心全力为人民服务的政党之中。希望可以与普天之下的共产党员一起为人民服务,为党做贡献,为国家献出一份力。

2、如何把党校学习和自己的思想、学习、工作结合起来

我觉得参加党校的学习是一种光荣而且神圣的学习,通过在党校的学习,可以增强我们对党的认识,对党的指导思想和各项方针政策有进一步更加清晰和明确的认识,可以让我们在本职工作学习中清楚的按照党员的标准严格要求自己,积极宣传党的思想和政策,把工作做的更好,为社会为人民做出更大的贡献。

3、怎样理解和认识党的指导思想?怎样认识马克思主义的中国化、大众化、时代化。

党的十七届四中全会通过的《中共中央关于加强和改进新形势下党的建设若干重大问题的决定》强调,要大力推进马克思主义中国化、时代化、大众化。提出这个问题,对于从思想上、政治上推进新时期党的建设伟大工程具有十分重要的现实意义和长远的历史意义

所谓马克思主义中国化,指的就是把马克思主义基本原理同中国具体实际相结合,运用马克思主义的立场、观点、方法研究和解决中国革命、建设和改革不同历史时期的实际问题,形成具有中国特色、中国风格、中国气派的中国化的马克思主义理论。马克思主义中国化的根本要求就是立足中国国情、研究中国问题、形成中国理论、指导中国实践。把握中国国情是马克思主义中国化的基础,为此就必须坚持用马克思主义立场、观点、方法研究解决中国革命、建设和改革中的实际问题,深入总结中国人民的独创性经验,不断为推动党和国家事业发展提供强有力的理论指导。实践是推进马克思主义中国化的根本途径。必须以改革发展稳定中的实际问题、以我们正在做的事情为中心,着

眼于马克思主义理论的运用,着眼于对实际问题的理论思考,着眼于新的实践和新的发展,研究新情况、解决新问题,不断赋予马克思主义新的内涵,在实践中丰富和发展中国特色社会主义理论体系。

所谓马克思主义时代化,指的就是把马克思主义基本原理同时代特征相结合,不断吸收新的时代内容,使马克思主义紧跟时代发展步伐。马克思主义中国化的过程,既是马克思主义基本原理同中国具体实际相结合的过程,也是马克思主义基本原理同时代特征相结合的过程。中国特色社会主义理论体系就是在和平与发展成为时代主题的历史条件下形成和发展起来的。马克思主义时代化的根本要求就是要反映时代精神、回答时代课题、引领时代潮流,不断推进马克思主义与时俱进。时代化包括内容时代化、形式时代化、话语体系时代化。推进马克思主义时代化,就必须准确把握时代主题,积极回应时代挑战,创造马克思主义理论的新范畴、新论断,用富有时代气息的鲜活语言,用适合当今社会的表达方式,更好地阐明对当今世界经济、政治、文化、社会等重大问题的主张和看法。

所谓马克思主义大众化,指的就是把马克思主义的基本原理、基本观点通俗化、具体化,使之更好地为人民大众所理解、所接受。马克思主义大众化的根本要求是关注大众需求、回应大众关切、解答大众困惑,不断推进马克思主义与人民大众的有机结合。革命导师列宁早就说过,最高限度的马克思主义等于最高限度的通俗化。马克思主义本质上是人民大众的理论。为了实现马克思主义大众化,必须紧密联系人民大众的思想实际,广泛开展马克思主义特别是中国特色社会主义理论体系的宣传普及。要坚持贴近实际、贴近生活、贴近群众,充分考虑广大人民群众的接受能力和思维习惯,把深邃的理论用平实质朴的语言讲清楚,把深刻的道理用群众乐于接受的方式说明白,让科学理论从书斋走进人民群众的心灵。在当代中国,推进马克思主义大众化,最主要的就是要推进包括邓小平理论、“三个代表”重要思想以及科学发展观等重大战略思想在内的中国特色社会主义理论体系大众化。

4、对深入贯彻落实党的十八大精神,争先创优,你是怎样认识的?

争先创优——活动是在基层党组织中广泛开展并富有成效的一种活动形式是巩固和拓展全党实践科学发展观活动的重要举措也是学习实践“科学发展观”活动的延续。服务人民群众是基层党组的出发点和落脚点是兑现承诺不断提高基层党组织的战斗堡垒作用和共产 党员的先锋模范作用的根本体现

5、对,你有什么新的认识?

不加强党的纪律和作风建设的话,老百姓很不乐意,当今中国,老百姓对党的这方面颇有微词。不加强党的纪律和作风建设必将失去民心,亡党亡国。期待有所改观。

6、通过学习,你认为应该怎样进一步端正入党动机?

只有为了献身共产主义事业,更好地为人民服务而要求入党,才是惟一正确的入党动机.这种入党动机与党的性质、宗旨、奋斗目标和党员条件是一致的。

7、在本职工作和学习中应怎样履行党员的权利和义务?

在全面建设和谐社会的今天,我们党员要始终保持先进性,充分体现时代发展的要求,就必须成为用“三个代表”重要思想武装头脑、努力实践“三个代表”重要思想的先锋模范。“三个代表”重要思想的本质是立党为公、执政为民,因此发挥党员先锋模范作用。有了意识和本领,关键就在落实于行动。

第五篇:南开一百题

1、请编写一个函数jsValue(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k个素数存入数组xx传回。

最后调用函数writeDat()读取10组数据,分别得出结果且把结果输出到文件out.dat中。

部分源程序存在文件prog1.c中。

例如:若输入17 5 则应输出:19,23,29,31,37。

请勿改动主函数main()和写函数writeDat()的内容。#include #include void readwriteDat();

int isP(int m){ int i;

for(i=2;i

if(m % i==0)return 0;return 1;}

void num(int m,int k,int xx[]){ int s=0;

for(m=m+1;k>0;m++)

if(isP(m)){ xx[s++]=m;k--;} }

main(){

int m,n,xx[1000];

clrscr();

printf(“nPlease enter two integers:”);

scanf(“%d%d”,&m,&n);

num(m,n,xx);

for(m=0;m

printf(“%d ”,xx[m]);

printf(“n”);

readwriteDat();}

void readwriteDat(){ int m,n,xx[1000], i;FILE *rf,*wf;

rf=fopen(“in.dat”,“r”);wf=fopen(“out.dat”,“w”);for(i=0;i<10;i++){

fscanf(rf,“%d %d”,&m,&n);

num(m,n,xx);

for(m=0;m

fprintf(wf,“n”);} fclose(rf);fclose(wf);}

无忧id 14题(无isP()函数)#include

void jsValue(int m,int k,int xx[]){ int i,j,s=0;

for(i=m+1;k>0;i++)

{ for(j=2;j

if(i%j==0)break;

if(i==j){ xx[s++]=i;k--;}

} }

main(){ int m,n,zz[100];

printf(“n请输入两个整数:”);scanf(“%d%d”,&m,&n);jsValue(m,n,zz);for(m=0;m

writeDat(){ int m,n,zz[100],i;FILE *in,*out;

in=fopen(“in.dat”,“r”);out=fopen(“out.dat”,“w”);for(i=0;i<10;i++){

fscanf(in,“%d%d”,&m,&n);

jsValue(m,n,zz);

for(m=0;m

fprintf(out,“n”);

} fclose(in);fclose(out);} 另一解法:

void num(int m,int k,int xx[]){ int n=0,data=m+1;while(n

已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:如果四位数各位上的数字均是0或2或4或6或8,则统计出满足此条件的个数cnt,并把这些四位数按从大到小的顺序存入数组b中。最后main()函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。

注意:部分源程序存在文件prog1.c中。

程序中已定义数组:a[200],b[200],已定义变量:cnt

请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。#include #define MAX 200 int a[MAX], b[MAX], cnt = 0;

void jsVal(){ int i,j,qw,bw,sw,gw;

for(i=0;i

{ qw=a[i]/1000;bw=a[i]/100%10;

sw=a[i]%100/10;gw=a[i]%10;

if(qw&&qw%2==0&&bw%2==0&&sw%2==0&&gw%2==0)b[cnt++]=a[i];

}

for(i=0;i

for(j=i+1;j

if(b[i]

void readDat(){

int i;

FILE *fp;

fp = fopen(“in.dat”, “r”);

for(i = 0;i < MAX;i++)fscanf(fp, “%d”, &a[i]);

fclose(fp);}

void main(){

int i;

readDat();

jsVal();

printf(“满足条件的数=%dn”, cnt);

for(i = 0;i < cnt;i++)printf(“%d ”, b[i]);

printf(“n”);

writeDat();}

writeDat(){

FILE *fp;

int i;

fp = fopen(“out.dat”, “w”);

fprintf(fp, “%dn”, cnt);

for(i = 0;i < cnt;i++)fprintf(fp, “%dn”, b[i]);

fclose(fp);} ★题目3(无忧 id 133题;捷成id 59、99题)

函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数StrOR(),其函数的功能是:以行为单位依次把字符串中所有小写字母o左边的字符串内容移到该串的右边存放,然后把小写字母o删除,余下的字符串内容移到已处理字符串的左边存放,之后把已处理的字符串仍按行重新存入字符串数组xx中。最后main()函数调用函数WriteDat()把结果xx输出到文件OUT5.DAT中。

例如:原文:n any field.Yu can create an index

you have the correct record.结果:n any field.Yu can create an index

rd.yu have the crrect rec

原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。

注意:部分源程序存放在文件prog1.c中。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。#include #include #include

char xx[50][80];int maxline = 0;/* 文章的总行数 */

int ReadDat(void);void WriteDat(void);

void StrOR(void){int i,righto,j,s,k;char tem[80];for(i=0;i

for(j=strlen(xx[i])-1;j>=0;j--)

{ k=0;

memset(tem,0,80);/*初始化字符串数组tem*/

if(xx[i][j]=='o')/*如果当前字符为'o',进入以下语句*/

{righto=j;/*则将此字符中位置j的值赋给righto*/

for(s=righto+1;s

tem[k++]=xx[i][s];/*从righto的下一跳开始将其后所有的字符都存入到tem中*/

for(s=0;s

if(xx[i][s]!='o')tem[k++]=xx[i][s];/*将不是字符'o'的字符全存入到tem中*/

strcpy(xx[i],tem);/*将当前已处理的字符重新存入当前行xx*/

}

else continue;

} }

void main(){

clrscr();

if(ReadDat()){

printf(“数据文件IN.DAT不能打开!n07”);

return;

}

StrOR();

WriteDat();}

int ReadDat(void){

FILE *fp;

int i = 0;

char *p;

if((fp = fopen(“IN.DAT”, “r”))== NULL)return 1;

while(fgets(xx[i], 80, fp)!= NULL){

p = strchr(xx[i], 'n');

if(p)*p = 0;

i++;

}

maxline = i;

fclose(fp);

return 0;}

void WriteDat(void){

FILE *fp;

int i;

clrscr();

fp = fopen(“OUT5.DAT”, “w”);

for(i = 0;i < maxline;i++){

printf(“%sn”, xx[i]);

fprintf(fp, “%sn”, xx[i]);

}

fclose(fp);}

解法二:

void StrOR(void){ int i;

char a[80],*p;

for(i=0;i

{ p=strchr(xx[i],'o');

while(p)

{ memset(a,0,80);

memcpy(a,xx[i],p-xx[i]);

strcpy(xx[i],p+1);

strcat(xx[i],a);

p=strchr(xx[i],'o');

}

} } 解法三:

void StrOR(void){ int i, j;

char yy[80], *p;

for(i=0;i

for(j=0;j

if(xx[i][j]=='o')

{ memset(yy, 0, 80);

p=&xx[i][j+1];

strcpy(yy, p);/*将指针p所指向的字符串拷贝到字符串yy中去*/

strncat(yy, xx[i], j);/*将字符串xx[i]中前j个字符连接到yy中*/

strcpy(xx[i], yy);/*将字符串yy重新拷贝到字符串xx[i]中去*/

j=0;/* 开始下一次的扫描*/

} } ★题目4(无忧id 24题 捷成id 9题)函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数StrOL(),其函数的功能是:以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排。最后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT6.DAT中。

例如:原文:You He Me

I am a student.结果:Me He You

student a am I

原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。

部分源程序存在文件prog1.c中。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数writeDat()的内容。#include #include #include #include

char xx[50][80];int maxline=0;/*文章的总行数*/

int ReadDat(void);void WriteDat(void);

/*在无忧及捷成版模拟系统中都通过测试(输入文件句末有标点的在输出文件中句前有空格*/ void StrOL(void){ int i,j,k,s,m,strl;

char str[80];

for(i=0;i

{ strl=strlen(xx[i]);

memset(str,0,80);/*初始化这字符串数组str*/

s=k=0;

for(j=strl-1;j>=0;j--)/*从当前字符串尾部开始向前倒序循环,实现题意要求的倒排*/

{ if(isalpha(xx[i][j]))k++;/*如果当前字符是字母a~z或A~Z,则k加一*/

else { for(m=1;m<=k;m++)/*否则将长度为k的单词顺序存入到字符串数组str中,s值加1*/

str[s++]=xx[i][j+m];

k=0;/*将k值清0,以方便下一个单词的长度计数*/

}

if(!isalpha(xx[i][j]))str[s++]=' ';/*如果当前字符不是字母a~z或A~Z,则以空格代之存入到字符串数组str中,s值加一*/

}

for(m=1;m<=k;m++)/*此时的k值为当前字符串中第一个单词的长度,但在上一个for循环中没能存入到字符串数组str中,所以在这里将其存入到str中*/

str[s++]=xx[i][j+m];

str[s]='';/*在当前行尾加0以标记此行的结束*/

strcpy(xx[i],str);/*将倒排好的当前字符串重新存回到当前行xx中*/

} }

void main(){ clrscr();if(ReadDat()){

printf(“数据文件IN.DAT不能打开!n07”);

return;} StrOL();WriteDat();}

int ReadDat(void){ FILE *fp;int i=0;char *p;

if((fp=fopen(“IN.DAT”,“r”))==NULL)return 1;while(fgets(xx[i],80,fp)!=NULL){

p=strchr(xx[i],'n');

if(p)*p=0;

i++;} maxline=i;fclose(fp);return 0;}

void WriteDat(void){ FILE *fp;int i;

clrscr();fp=fopen(“OUT6.DAT”,“w”);for(i=0;i

printf(“%sn”,xx[i]);

fprintf(fp,“%sn”,xx[i]);} fclose(fp);} 另一解法():

/*在无忧及捷成版模拟系统中都通过测试(输入文件句末有标点的在输出文件中句前有空格*/

void StrOL(void){ int i,j,m;char str[80];for(i=0;i

for(j=m-1;j>=0;j--)if(!isalpha(xx[i][j])){ strcat(str,xx[i]+j+1);strcat(str,“ ”);xx[i][j]='';} strcat(str,xx[i]);

strcpy(xx[i],str);} }

★题目5(无忧id 8题)

在文件in.dat中有200个正整数,且每个数均在1000至9999之间。函数ReadDat()读取这200个数存放到数组aa中。请编制函数jsSort(),其函数的功能是:要求按每个数的后三位的大小进行升序排列,然后取出满足此条件的前10个数依次存入数组bb中,如果后三位的数值相等,则按原先的数值进行降序排列。最后调用函数WriteDat()把结果bb输出到文件out.dat中。

例:处理前 6012 5099 9012 7025 8088

处理后 9012 6012 7025 8088 5099

部分源程序存在文件prog1.c中。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。#include #include #include

int aa[200],bb[10];

void jsSort(){ int i,j,data;for(i=0;i<199;i++)

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

if(aa[i]%1000>aa[j]%1000||aa[i]%1000==aa[j]%1000&&aa[i]

{data=aa[i];aa[i]=aa[j];aa[j]=data;} for(i=0;i<10;i++)

bb[i]=aa[i];}

void main(){ readDat();jsSort();writeDat();}

readDat(){

FILE *in;

int i;

in=fopen(“in.dat”,“r”);

for(i=0;i<200;i++)fscanf(in,“%d,”,&aa[i]);

fclose(in);

}

writeDat(){ FILE *out;int i;

clrscr();out=fopen(“out.dat”,“w”);for(i=0;i<10;i++){

printf(“ %d”,bb[i]);

fprintf(out,“%dn”,bb[i]);} fclose(out);} 题目6

题目6:在文件in.dat中有200个正整数,且每个数均在1000至9999之间。函数ReadDat()读取这200个数存放到数组aa中。请编制函数jsSort(),其函数的功能是:要求按每个数的后三位的大小进行降序排列,然后取出满足此条件的前10个数依次存入数组b中,如果后三位的数值相等,则按原先的数值进行升序排列。最后调用函数WriteDat()把结果bb输出到文件out.dat中。

例:处理前 9012 5099 6012 7025 8088

处理后 5099 8088 7025 6012 9012

注意:部分源程序已给出。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。

#include #include #include

int aa[200],bb[10];

void jsSort(){ int i,j,data;for(i=0;i<199;i++)

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

if(aa[i]%1000aa[j])

{data=aa[i];aa[i]=aa[j];aa[j]=data;} for(i=0;i<10;i++)

bb[i]=aa[i];}

void main(){ readDat();jsSort();writeDat();system(“pause”);}

readDat(){ FILE *in;int i;

in=fopen(“in.dat”,“r”);for(i=0;i<200;i++)fscanf(in,“%d,”,&aa[i]);

fclose(in);}

writeDat(){ FILE *out;int i;clrscr();out=fopen(“out.dat”,“w”);for(i=0;i<10;i++){ printf(“i=%d,%dn”,i+1,bb[i]);fprintf(out,“%dn”,bb[i]);} fclose(out);} ★题目7(无忧id 15题)

已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品代码从大到小进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT6.DAT中。

部分源程序存在文件prog1.c中。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。#include #include #include #include #include

#define MAX 100 typedef struct{

char dm[5];/*产品代码*/

char mc[11];/*产品名称*/

int dj;

/*单价*/

int sl;

/*数量*/

long je;

/*金额*/ }PRO;PRO sell[MAX];void ReadDat();void WriteDat();

void SortDat(){int I,j;PRO xy;for(I=0;I<99;I++)

for(j=I+1;j<100;j++)

if(strcmp(sell[I].dm,sell[j].dm)<0||strcmp(sell[I].dm,sell[j].dm)==0&&sell[I].je

{xy=sell[I];sell [I]=sell[j];sell[j]=xy;} }

void main(){ memset(sell,0,sizeof(sell));ReadDat();SortDat();WriteDat();}

void ReadDat(){ FILE *fp;char str[80],ch[11];int i;

fp=fopen(“IN.DAT”,“r”);for(i=0;i<100;i++){

fgets(str,80,fp);

memcpy(sell[i].dm,str,4);

memcpy(sell[i].mc,str+4,10);

memcpy(ch,str+14,4);ch[4]=0;

sell[i].dj=atoi(ch);

memcpy(ch,str+18,5);ch[5]=0;

sell[i].sl=atoi(ch);

sell[i].je=(long)sell[i].dj*sell[i].sl;

} fclose(fp);}

void WriteDat(void){ FILE *fp;int i;

fp=fopen(“OUT6.DAT”,“w”);for(i=0;i<100;i++){

printf(“%s %s %4d %5d %5dn”, sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);fprintf(fp,“%s %s %4d %5d %5dn”, sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);} fclose(fp);} ★题目8(无忧id 83 字符替换题)

函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS1.DAT中。

替代关系:f(p)=p*11 mod 256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或大于130,则该字符不变,否则将f(p)所对应的字符进行替代。部分源程序存在文件prog1.c中。原始数据文件存放的格式是:每行的宽度均小于80个字符。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。#include #include #include #include

unsigned char xx[50][80];int maxline=0;/*文章的总行数*/

int ReadDat(void);void WriteDat(void);

void encryptChar(){ int i,j;

for(i=0;i

for(j=0;j

if(xx[i][j]*11%256<=32||xx[i][j]*11%256>130)continue;

else xx[i][j]=xx[i][j]*11%256;}

void main(){ clrscr();if(ReadDat()){

printf(“数据文件ENG.IN不能打开!n07”);

return;} encryptChar();WriteDat();}

int ReadDat(void){ FILE *fp;int i=0;unsigned char *p;

if((fp=fopen(“eng.in”,“r”))==NULL)return 1;while(fgets(xx[i],80,fp)!=NULL){

p=strchr(xx[i],'n');

if(p)*p=0;

i++;} maxline=i;fclose(fp);return 0;}

void WriteDat(void){ FILE *fp;int i;

fp=fopen(“ps1.dat”,“w”);for(i=0;i

printf(“%sn”,xx[i]);

fprintf(fp,“%sn”,xx[i]);} fclose(fp);}

解法二: void encryptChar(){ int i,j,k;

for(i=0;i

if(k<=32||k>130)continue;

else xx[i][j]=k;

} }

解法三:

void encryptChar(){ int i,j;unsigned char ch;for(i=0;i130)continue;else xx[i][j]=ch;} }

解法四:

void encryptChar(){ int i,j;char *p;for(i=0;i130)continue;else xx[i][j]=p;} }

解法五:

void encryptChar(){ int i;char *pf;for(i=0;i

{ pf=xx[i];

while(*pf!=0)

if(*pf*11%256<=32||*pf*11%256>130)pf++;

else *pf++=*pf*11%256;

} } ★题目9(无忧id 28;id 124题;捷成id 16题)

函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数SortCharD(),其函数的功能是:以行为单位对字符按从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT2.DAT中。

例:原文:dAe,BfC.CCbbAA

结果:fedCBA.bbCCAA

原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。

部分源程序存在文件prog1.c中。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数writeDat()的内容。#include #include #include

char xx[50][80];int maxline=0;/*文章的总行数*/

int ReadDat(void);void WriteDat(void);

void SortCharD(void){int I,j,k,strl;char ch;for(I=0;I

{strl=strlen(xx[I]);

for(j=0;j

for(k=j+1;k

if(xx[I][j]

} }

void main(){ clrscr();if(ReadDat()){

printf(“数据文件IN.DAT不能打开!n07”);

return;} SortCharD();WriteDat();}

int ReadDat(void){ FILE *fp;int i=0;char *p;

if((fp=fopen(“IN.DAT”,“r”))==NULL)return 1;while(fgets(xx[i],80,fp)!=NULL){

p=strchr(xx[i],'n');

if(p)*p=0;

i++;} maxline=i;fclose(fp);return 0;}

void WriteDat(void){ FILE *fp;int i;

fp=fopen(“OUT2.DAT”,“w”);for(i=0;i

函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数ConvertCharA(),其函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母z,则改写成字母a。大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变。把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT1.DAT中。

例:原文:Adb.Bcdza

abck.LLhj

结果:Aec.Bdeab

bcdl.LLik

原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。

部分源程序存在文件prog1.c中。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数writeDat()的内容。#include #include #include

char xx[50][80];int maxline=0;/*文章的总行数*/

int ReadDat(void);void WriteDat(void);

void ConvertCharA(void){ int i,j;

for(i=0;i

for(j=0;j

if(xx[i][j]=='z')xx[i][j]='a';

else if(xx[i][j]>='a'&&xx[i][j]<='y')xx[i][j]+=1;}

void main(){ clrscr();if(ReadDat()){

printf(“数据文件IN.DAT不能打开!n07”);

return;} ConvertCharA();WriteDat();}

int ReadDat(void){ FILE *fp;int i=0;char *p;

if((fp=fopen(“IN.DAT”,“r”))==NULL)return 1;while(fgets(xx[i],80,fp)!=NULL){

p=strchr(xx[i],'n');

if(p)*p=0;

i++;} maxline=i;fclose(fp);return 0;}

void WriteDat(void){ FILE *fp;int i;

clrscr();

fp=fopen(“OUT1.DAT”,“w”);for(i=0;i

printf(“%sn”,xx[i]);

fprintf(fp,“%sn”,xx[i]);} fclose(fp);} 题目11(无忧id 93题)

程序prog1.c的功能是:把 s 字符串中的所有字母改写成该字母的下一个字母,字母z改写成字母a。要求大写字母仍为大写字母,小写字母仍为小写字母,其它字符不做改变。

请考生编写函数chg(char *s)实现程序要求,最后调用函数readwriteDAT()把结果输出到文件bc1.out中。

例如:s 字符串中原有的内容为:Mn.123Zxy,则调用该函数后,结果为:No.123Ayz。

注意:部分源程序存在文件prog1.c文件中。

请勿改动主函数main()和输出数据函数readwriteDAT()的内容。#include #include #include #include #define N 81 void readwriteDAT();

void chg(char *s){while(*s)if(*s=='z'||*s=='Z'){*s-=25;s++;} else if(*s>='a'&&*s<='y'){*s+=1;s++;}

else if(*s>='A'&&*s<='Y'){*s+=1;s++;}

else s++;}

main(){

char a[N];

clrscr();

printf(“Enter a string : ”);gets(a);

printf(“The original string is : ”);puts(a);

chg(a);

printf(“The string after modified : ”);

puts(a);

readwriteDAT();}

void readwriteDAT(){

int i;

char a[N];

FILE *rf, *wf;

rf = fopen(“bc1.in”, “r”);

wf = fopen(“bc1.out”, “w”);

for(i = 0;i < 50;i++){

fscanf(rf, “%s”, a);

chg(a);

fprintf(wf, “%sn”, a);

}

fclose(rf);

fclose(wf);} ★题目12(无忧id 78题)

已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:

按产品名称从小到大进行排列,若产品名称相等,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT5.DAT中。

部分源程序存在文件prog1.c中。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。#include #include #include #include #include

#define MAX 100 typedef struct{

char dm[5];/*产品代码*/

char mc[11];/*产品名称*/

int dj;

/*单价*/

int sl;

/*数量*/

long je;

/*金额*/ }PRO;PRO sell[MAX];void ReadDat();void WriteDat();

void SortDat(){int i,j;PRO xy;for(i=0;i<99;i++)

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

if(strcmp(sell[i].mc,sell[j].mc)>0||strcmp(sell[i].mc,sell[j].mc)==0&&sell[i].je>sell[j].je)

{xy=sell[i];sell[i]=sell[j];sell[j]=xy;} }

void main(){ memset(sell,0,sizeof(sell));ReadDat();SortDat();WriteDat();}

void ReadDat(){ FILE *fp;char str[80],ch[11];int i;

fp=fopen(“IN.DAT”,“r”);for(i=0;i<100;i++){

fgets(str,80,fp);

memcpy(sell[i].dm,str,4);

memcpy(sell[i].mc,str+4,10);

memcpy(ch,str+14,4);ch[4]=0;

sell[i].dj=atoi(ch);

memcpy(ch,str+18,5);ch[5]=0;

sell[i].sl=atoi(ch);

sell[i].je=(long)sell[i].dj*sell[i].sl;

} fclose(fp);}

void WriteDat(){ FILE *fp;int i;

fp=fopen(“OUT5.DAT”,“w”);for(i=0;i<100;i++){ printf(“%s %s %4d %5d %5dn”,sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);fprintf(fp,“%s %s %4d %5d %5dn”, sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);} fclose(fp);} 题目13(无忧id 81题(按金额从小到大进行排列))

已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能

要求:按产品代码从小到大进行排列,若产品代码相等,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT9.DAT中。

部分源程序存在文件prog1.c中。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。#include #include #include #include #include

#define MAX 100 typedef struct{

char dm[5];/*产品代码*/

char mc[11];/*产品名称*/

int dj;

/*单价*/

int sl;

/*数量*/

long je;

/*金额*/ }PRO;PRO sell[MAX];void ReadDat();void WriteDat();

void SortDat(){int i,j;PRO xy;for(i=0;i<99;i++)

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

if(strcmp(sell[i].dm,sell[j].dm)>0||strcmp(sell[i].dm,sell[j].dm)==0&&sell[i].je

{xy=sell[i];sell[i]=sell[j];sell[j]=xy;} }

void main(){ memset(sell,0,sizeof(sell));ReadDat();SortDat();WriteDat();}

void ReadDat(){ FILE *fp;char str[80],ch[11];int i;

fp=fopen(“IN.DAT”,“r”);for(i=0;i<100;i++){

fgets(str,80,fp);

memcpy(sell[i].dm,str,4);

memcpy(sell[i].mc,str+4,10);

memcpy(ch,str+14,4);ch[4]=0;

sell[i].dj=atoi(ch);

memcpy(ch,str+18,5);ch[5]=0;

sell[i].sl=atoi(ch);

sell[i].je=(long)sell[i].dj*sell[i].sl;

} fclose(fp);}

void WriteDat(){ FILE *fp;int i;

fp=fopen(“OUT9.DAT”,“w”);for(i=0;i<100;i++){

printf(“%s %s %4d %5d %5dn”, sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);fprintf(fp,“%s %s %4d %5d %5dn”, sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);} fclose(fp);} 题目14(无忧id 151题)

已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:依次从数组a中取出一个四位数,如果该四位数连续大于该四位数以后的五个数且该数是奇数(该四位数以后不满五个数,则不统计),则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。

注意:部分源程序存在文件prog1.c中。

程序中已定义数组:a[200],b[200],已定义变量:cnt

请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。#include #define MAX 200 int a[MAX], b[MAX], cnt = 0;

void jsVal(){int i,j,flag;for(i=0;i

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

if(a[i]>a[j]&&a[i]%2)flag=1;

else {flag=0;break;}

if(flag==1){b[cnt]=a[i];cnt++;}

} for(i=0;i

for(j=i+1;j

if(b[i]>b[j]){flag=b[i];b[i]=b[j];b[j]=flag;} }

void readDat(){

int i;

FILE *fp;

fp = fopen(“in.dat”, “r”);

for(i = 0;i < MAX;i++)fscanf(fp, “%d”, &a[i]);

fclose(fp);}

void main(){

int i;

readDat();

jsVal();

printf(“满足条件的数=%dn”, cnt);

for(i = 0;i < cnt;i++)printf(“%d ”, b[i]);

printf(“n”);

writeDat();}

writeDat(){

FILE *fp;

int i;

fp = fopen(“out.dat”, “w”);

fprintf(fp, “%dn”, cnt);

for(i = 0;i < cnt;i++)fprintf(fp, “%dn”, b[i]);

fclose(fp);} 题目15(无忧id 150 题)

已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:若一个四位数的千位数字上的值小于等于百位数字上的值,百位数字上的值小于等于十位数字上的值,以及十位数字上的值小于等于个位数字上的值,并且原四位数是偶数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。

注意:部分源程序存在文件prog1.c中。

程序中已定义数组:a[200],b[200],已定义变量:cnt

请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。#include #define MAX 200 int a[MAX], b[MAX], cnt=0;

void jsVal(){int i,j;int qw,bw,sw,gw;for(i=0;i

{qw=a[i]/1000;

bw=a[i]%1000/100;

sw=a[i]%100/10;gw=a[i]%10;

if((qw<=bw)&&(bw<=sw)&&(sw<=gw)&&(a[i]%2==0))

b[cnt++]=a[i];

} for(i=0;i

for(j=i+1;j

if(b[i]>b[j]){qw=b[i];b[i]=b[j];b[j]=qw;} }

void readDat(){

int i;

FILE *fp;

fp = fopen(“in.dat”, “r”);

for(i = 0;i < MAX;i++)fscanf(fp, “%d”, &a[i]);

fclose(fp);}

void main(){

int i;

readDat();

jsVal();

printf(“满足条件的数=%dn”, cnt);

for(i = 0;i < cnt;i++)printf(“%d ”, b[i]);

printf(“n”);

writeDat();}

writeDat(){

FILE *fp;

int i;

fp = fopen(“out.dat”, “w”);

fprintf(fp, “%dn”, cnt);

for(i = 0;i < cnt;i++)fprintf(fp, “%dn”, b[i]);

fclose(fp);} ★题目16(无忧id 23 题)

函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数StrCharJR(),其函数的功能是:以行为单位把字符串中所有字符的ASCII值右移4位,然后把右移后的字符ASCII值再加上原字符的ASCII值,得到新的字符仍存入原字符串对应的位置上。最后把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT8.DAT中。

原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。

部分源程序存在文件prog1.c中。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数writeDat()的内容。#include #include #include

char xx[50][80];int maxline=0;/*文章的总行数*/

int ReadDat(void);void WriteDat(void);

void StrCharJR(){int i,j;for(i=0;i

for(j=0;j

xx[i][j]+=(xx[i][j]>>4);}

void main(){ clrscr();if(ReadDat()){

printf(“数据文件IN.DAT不能打开!n07”);

return;} StrCharJR();WriteDat();}

int ReadDat(void){ FILE *fp;int i=0;char *p;

if((fp=fopen(“IN.DAT”,“r”))==NULL)return 1;while(fgets(xx[i],80,fp)!=NULL){

p=strchr(xx[i],'n');

if(p)*p=0;

i++;} maxline=i;fclose(fp);return 0;}

void WriteDat(void){ FILE *fp;int i;clrscr();fp=fopen(“OUT8.DAT”,“w”);for(i=0;i

printf(“%sn”,xx[i]);

fprintf(fp,“%sn”,xx[i]);} fclose(fp);} 题目17

函数READDAT()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组XX中;请编制函数ChA(),其函数功能是:以行为单位把字符串中的第一个字符的ASCII值加第二个字符的ASCII值,得到第一个亲朋字符,第二个字符的ASCII值加第三个字符的ASCII值,得到第二个新字符,依此类推一直处理到最后第二个字符,最后一个字符的ASCII值加原第一个字符的ASCII值,得到最后一个新的字符,得到的新字符分别存放在原字符串对应的位置上。最后把已处理的字符串逆转后按行重新存入字符串数组XX中,最后调用函数WRITEDAT()把结果XX输出到文件OUT9.DAT中.原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格.注意:部分源程序已给出。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数writeDat()的内容。

#include #include #include

char xx[50][80];int maxline = 0;/* 文章的总行数 */

int ReadDat(void);void WriteDat(void);

void ChA(void){ int i,j;

char ch;

for(i=0;i

{ ch=xx[i][0];

for(j=0;j

xx[i][j]+=xx[i][j+1];

xx[i][strlen(xx[i])-1]+=ch;

strrev(xx[i]);

} }

void main(){ clrscr();if(ReadDat()){

printf(“数据文件IN.DAT不能打开!n07”);

return;} ChA();WriteDat();}

int ReadDat(void){ FILE *fp;int i = 0;char *p;

if((fp = fopen(“IN.DAT”, “r”))== NULL)return 1;while(fgets(xx[i], 80, fp)!= NULL){

p = strchr(xx[i], 'n');

if(p)*p = 0;

i++;} maxline = i;fclose(fp);return 0;}

void WriteDat(void){ FILE *fp;int i;

clrscr();fp = fopen(“OUT9.DAT”, “w”);for(i = 0;i < maxline;i++){

printf(“%sn”, xx[i]);

fprintf(fp, “%sn”, xx[i]);} fclose(fp);} 题目18(无忧id 1 题)

函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS10.DAT中。

替代关系:f(p)=p*11 mod 256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符的ASCII值是偶数或计算后f(p)值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。

部分源程序存在文件prog1.c中。原始数据文件存放的格式是:每行的宽度均小于80个字符。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。#include #include #include #include

unsigned char xx[50][80];int maxline=0;/*文章的总行数*/

int ReadDat(void);void WriteDat(void);

void encryptChar(){ int i,j;

for(i=0;i

for(j=0;j

if(xx[i][j]*11%256<=32||xx[i][j]%2==0)continue;

else xx[i][j]=xx[i][j]*11%256;}

void main(){ clrscr();if(ReadDat()){

printf(“数据文件ENG.IN不能打开!n07”);

return;} encryptChar();WriteDat();}

int ReadDat(void){ FILE *fp;int i=0;unsigned char *p;

if((fp=fopen(“eng.in”,“r”))==NULL)return 1;while(fgets(xx[i],80,fp)!=NULL){

p=strchr(xx[i],'n');

if(p)*p=0;

i++;} maxline=i;fclose(fp);return 0;}

void WriteDat(void){ FILE *fp;int i;fp=fopen(“ps10.dat”,“w”);for(i=0;i

编写一个函数findStr(char *str,char *substr),该函数统计一个长度为2的子字符串在另一个字符串中出现的次数。例如,假定输入的字符串为“asd asasdfg asd as zx67 asd mklo”,子字符串为“as”,函数返回值是6。

函数ReadWrite()实现从文件in.dat中读取两个字符串,并调用函数findStr(),最后把结果输出到文件out.dat中。

注意:部分源程序存在文件prog1.c中。

请勿改动主函数main()和其它函数中的任何内容,仅在函数findStr()的花括号中填入你编写的若干语句。#include #include #include

int findStr(char *str,char *substr){ int n=0;

char *p , *r;

while(*str)

{p=str;

r=substr;

while(*r)

if(*r==*p){ r++;p++;}

else break;

if(*r=='')

n++;

str++;

}

return n;}

main(){

char str[81], substr[3];

int n;

clrscr();

printf(“输入原字符串:”);

gets(str);

printf(“输入子字符串:”);

gets(substr);

puts(str);

puts(substr);

n=findStr(str, substr);

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

ReadWrite();}

ReadWrite(){

char str[81], substr[3], ch;

int n, len, i = 0;

FILE *rf, *wf;

rf = fopen(“in.dat”, “r”);

wf = fopen(“out.dat”, “w”);

while(i < 25){

fgets(str, 80, rf);

fgets(substr, 10, rf);

len = strlen(substr)-1;

ch = substr[len];

if(ch == 'n' || ch == 0x1a)substr[len] = 0;

n=findStr(str, substr);

fprintf(wf, “%dn”, n);

i++;

}

fclose(rf);

fclose(wf);}

解法二:

int findStr(char *str,char *substr){ int i,j,len1,len2,cnt=0,flag;

len1=strlen(str);

len2=strlen(substr);

for(i=0;i

{ for(j=0;j

if(str[i+j]==substr[j])

flag=1;

else {flag=0;break;}

if(flag==1)cnt++;

}

return cnt;} 解法三:

int findStr(char *str,char *substr){ int i,cnt=0;for(i=0;i

if(str[i]==*substr&&str[i+1]==*(substr+1))cnt++;

return cnt;} 解法四:

int findStr(char *str,char *substr){int cnt=0;while(*str)

if(*str==*substr&&*(str+1)==*(substr+1)){ cnt++;str++;}

else str++;return cnt;} 题目20(无忧id 80 题)

编写函数jsValue,它的功能是:求Fibonacci数列中大于t的最小的一个数,结果由函数返回。其中Fibonacci数列F(n)的定义为:

F(0)=0,F(1)=1

F(n)=F(n-1)+F(n-2)

最后调用函数writeDat()读取50个数据t,分别得出结果且把结果输出到文件out.dat中。

例如:当t=1000时,函数值为:1597。

部分源程序存在文件prog1.c中。

请勿改动主函数main()和写函数writeDat()的内容。#include

int jsValue(int t){ int f0=0,f1=1,fn;

fn=f0+f1;

while(fn<=t)

{ f0=f1;

f1=fn;

fn=f0+f1;

}

return fn;}

main(){ int n;n=1000;printf(“n=%d,f=%dn”,n,jsValue(n));writeDat();}

writeDat(){ FILE *in,*out;int i,n,s;

in=fopen(“in.dat”,“r”);out=fopen(“out.dat”,“w”);for(i=0;i<50;i++){

fscanf(in,“%d”,&n);

s=jsValue(n);

printf(“%dn”,s);

fprintf(out,“%dn”,s);} fclose(in);fclose(out);} 题目21(无忧id 53 迭代方法求方程题)

下列程序prog1.c的功能是:利用以下所示的简单迭代方法求方程:cos(x)-x=0的一个实根。

Xn+1=cos(Xn)

迭代步骤如下:(1)取X1初值为0.0;

(2)X0=X1,把X1的值赋给X0;(3)X1=cos(X0),求出一个新的X1;

(4)若X0-X1的绝对值小于0.000001,执行步骤(5),否则执行步骤(2);(5)所求X1就是方程cos(X)-X=0的一个实根,作为函数值返回。

请编写函数countValue()实现程序的要求,最后调用函数writeDat()把结果输出到文件OUT17.DAT中。

部分源程序已给出。

请勿改动主函数main()和输出数据函数writeDat()的内容。#include #include #include

float countValue(){ double x0,x1;

x1=0.0;

do{ x0=x1;

x1=cos(x0);

}while(fabs(x0-x1)>=0.000001);

return x1;}

main(){ clrscr();printf(“实根=%fn”,countValue());printf(“%fn”,cos(countValue())-countValue());writeDat();}

writeDat(){ FILE *wf;

wf=fopen(“OUT17.DAT”,“w”);fprintf(wf,“%fn”,countValue());fclose(wf);} ★题目22(无忧id 39平方根问题)

请编写函数countValue(),它的功能是:求n以内(不包括n)同时能被3与7整除的所有自然数之和的平方根s,并作为函数值返回,最后结果s输出到文件out.dat中。

例如若n为1000时,函数值应为:s=153.909064。

部分源程序存在文件prog1.c中。

请勿改动主函数main()和输入输出数据函数progReadWrite()的内容。#include #include #include

double countValue(int n){ int i;

double s=0.0;

for(i=1;i

if(i%21==0)s+=i;

return sqrt(s);}

main(){ clrscr();printf(“自然数之和的平方根=%fn”,countValue(1000));progReadWrite();}

progReadWrite(){ FILE *fp,*wf;int i,n;float s;

fp=fopen(“in.dat”,“r”);if(fp==NULL){

printf(“数据文件in.dat不存在!”);

return;} wf=fopen(“out.dat”,“w”);for(i=0;i<10;i++){

fscanf(fp,“%dn”,&n);

s=countValue(n);

fprintf(wf,“%fn”,s);} fclose(fp);fclose(wf);} ★题目23(实数运算题)

已知在文件in.dat中存有N个(个数<200)实数,函数readdat()读取这N个实数并存入数组xx中。请编制函数calvalue(),其功能要求:

1、求出这N个实数的平均值aver;

2、分别求出这N个实数的整数部分之和sumint以及小数部分之和sumdec,最后调用函数writedat()把所求的结果输出到文件out.dat中。

注意:部分源程序已给出。

请勿改动主函数main()、读数据函数readdat()和输出数据函数writedat()的内容。#include #include #define MAXNUM 200

float xx[MAXNUM];int N= 0;/* 文件IN.DAT中共有多少个实数 */ double aver=0.0;/*平均值*/ double sumint=0.0;/*整数部分之和*/ double sumdec=0.0;/*小数部分之和*/

int ReadDat(void);void WriteDat(void);

void CalValue(void){int i;for(i=0;i

sumdec+=xx[i]-(long)xx[i];

aver+=xx[i];

} aver/=N;}

void main(){ int i;clrscr();for(i = 0;i < MAXNUM;i++)xx[i] = 0;if(ReadDat()){

printf(“数据文件IN.DAT不能打开!07n”);

return;} Calvalue();printf(“文件IN.DAT中共有实数=%d个n”, N);printf(“平均值=%.2lfn”, aver);printf(“整数部分之和=%.2lfn”, sumint);printf(“小数部分之和=%.2lfn”, sumdec);WriteDat();system(“pause”);}

int ReadDat(void){ FILE *fp;int i = 0;

if((fp = fopen(“in.dat”, “r”))== NULL)return 1;while(!feof(fp)){

fscanf(fp, “%d,”, &xx[i++]);} fclose(fp);return 0;}

void WriteDat(void){ FILE *fp;

fp = fopen(“OUT.DAT”, “w”);fprintf(fp, “%.2lfn%.2lfn%.2lfn”, aver,sumint,sumdec);fclose(fp);} ☆题目24(无忧id 16 完全平方数问题)

下列程序prog1.c的功能是:在三位整数(100至999)中寻找符合条件的整数并依次从小到大存入数组中;它既是完全平方数,又是两位数字相同,例如144、676等。

请编制函数实现此功能,满足该条件的整数的个数通过所编制的函数返回。

最后调用函数writeDat()把结果输出到文件out.dat中。

请勿改动主函数main()和写函数writeDat()的内容。#include

int jsValue(int bb[]){int i,j,k=0;int hun,ten,data;for(i=100;i<=999;i++)

{j=10;

while(j*j<=i)

{if(i==j*j)

{ hun=i/100;data=i%100/10;ten=i%10;

if(hun==ten||hun==data||ten==data)bb[k++]=i;

}

j++;

}

}

return k;}

main(){ int b[20],num;num=jsValue(b);writeDat(num,b);}

writeDat(int num,int b[]){ FILE *out;int i;

out=fopen(“out.dat”,“w”);printf(“%dn”,num);fprintf(out,“%dn”,num);for(i=0;i

另一解法:

int jsValue(int bb[]){int i,j,cnt=0,bw,sw,gw;for(i=100;i<=999;i++)

{ bw=i/100;sw=i%100/10;gw=i%10;

for(j=10;j*j<=i;j++)

if(i==j*j&&(bw==sw||sw==gw||gw==bw))bb[cnt++]=i;

} return cnt;} ★☆题目25(回文数问题)

下列程序的功能是:寻找并输出11至999之间的数m,它满足m,m2和m3均为回文数。所谓回文数是指其各位数字左右对称的整数,例如121,676,94249等。满足上述条件的数如m=11,m2=121,m3=1331皆为回文数。请编制函数int svalue(long m)实现此功能,如果是回文数,则函数返回1,反之则返回0。最后把结果输出到文件out.dat中。

注意:部分源程序已给出。

请勿改动主函数main()的内容。

#include

int jsValue(long n){int i,strl,half;char xy[20];ltoa(n,xy,10);/*注意这里不能使用itoa()函数,因为n是long 型的*/

strl=strlen(xy);half=strl/2;for(i=0;i

if(xy[i]!=xy[--strl])break;

if(i>=half)return 1;

else return 0;}

main(){long m;FILE *out;out=fopen(“out.dat”,“w”);for(m=11;m<1000;m++)

{ if(jsValue(m)&&jsValue(m*m)&&jsValue(m*m*m))

{ printf(“m=%4ld,m*m=%6ld,m*m*m=%8ld n”,m,m*m,m*m*m);

fprintf(out,“m=%4ld,m*m=%6ld,m*m*m=%8ld n”,m,m*m,m*m*m);

}

} fclose(out);system(“pause”);}

或者下面的解法: int jsValue(long n){long int s=0,k;k=n;while(k)

{ s=s*10+k%10;

k/=10;

} if(s==n)return 1;if(s!=n)return 0;}

输出结果为:

m= 11,m*m=

121,m*m*m=

1331 m= 101,m*m= 10201,m*m*m= 1030301 m= 111,m*m= 12321,m*m*m= 1367631 ★题目26(无忧id 37 整数统计运算题)

已知在文件IN.DAT中存有若干个(个数<200)四位数字的正整数,函数ReadDat()读取这若干个正整数并存入数组xx中。请编制函数CalValue(),其功能要求:

1、求出这文件中共有多少个正整数totNum;

2、求这些数右移1位后,产生的新数是偶数的数的个数totCnt,以及满足此条件的这些数(右移前的值)的算术平均值totPjz,最后调用函数writeDat()把所求的结果输出到文件OUT.DAT中。

部分源程序存在文件prog1.c中。

请勿改动主函数main()、读函数ReadDat()和写函数writeDat()的内容。#include #include #define MAXNUM 200

int xx[MAXNUM];int totNum=0;/*文件IN.DAT中共有多少个正整数*/ int totCnt=0;/*符合条件的正整数的个数*/ double totPjz=0.0;

/*平均值*/

int ReadDat(void);void writeDat(void);

void CalValue(void){int i,data;for(i=0;i

if(xx[i]>0)

{ totNum++;

data=xx[i]>>1;

if(data%2==0){totCnt++;totPjz+=xx[i];}

} if(totCnt==0)totPjz=0;else totPjz/=totCnt;}

void main(){ int i;clrscr();for(i=0;i

printf(“数据文件IN.DAT不能打开!07n”);

return;} CalValue();printf(“文件IN.DAT中共有正整数=%d个n”,totNum);printf(“符合条件的正整数的个数=%d个n”,totCnt);printf(“平均值=%.2fn”,totPjz);writeDat();}

int ReadDat(void){ FILE *fp;int i=0;

if((fp=fopen(“IN.DAT”,“r”))==NULL)return 1;while(!feof(fp)){

fscanf(fp,“%d,”,&xx[i++]);

} fclose(fp);return 0;}

void writeDat(void){ FILE *fp;fp=fopen(“OUT.DAT”,“w”);

fprintf(fp,“%dn%dn%6.2fn”,totNum,totCnt,totPjz);fclose(fp);} ★题目27(无忧id 57 整数各位数字运算题)

已知数据文件in.dat中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序,最后调用写函数writeDat()把结果输出到out.dat文件。

例如:9123,9-1-2-3>0,则该数满足条件存入数组b中,且个数cnt=cnt+1。

9812,9-8-1-2>0,则该数不满足条件忽略。

部分源程序存在文件prog1.c中。

程序中已定义数组:a[300],b[300],已定义变量:cnt

请勿改动主函数main()、读函数ReadDat()和写函数writeDat()的内容。#include int a[300],b[300],cnt=0;

jsValue(){ int i,j,qw,bw,sw,gw;

for(i=0;i<300;i++)

{ qw=a[i]/1000;

bw=a[i]/100%10;

sw=a[i]%100/10;gw=a[i]%10;

if(qw-bw-sw-gw>0)b[cnt++]=a[i];

}

for(i=0;i

for(j=i+1;j

if(b[i]>b[j]){ qw=b[i];b[i]=b[j];b[j]=qw;} }

main(){ int i;

readDat();jsValue();writeDat();printf(“cnt=%dn”,cnt);for(i=0;i

readDat(){ FILE *fp;int i;fp=fopen(“in.dat”,“r”);

for(i=0;i<300;i++)fscanf(fp,“%d,”,&a[i]);fclose(fp);} writeDat(){ FILE *fp;int i;fp=fopen(“out.dat”,“w”);fprintf(fp,“%dn”,cnt);for(i=0;i

已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:把千位数字和十位数字重新组成一个新的十位数ab(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的十位数cd(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字),如果新组成的两个十位数ab-cd>=0且ab-cd<=10且两个数均是奇数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。最后main()函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。

注意:部分源程序存在文件prog1.c中。

程序中已定义数组:a[200],b[200],已定义变量:cnt

请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。#include #define MAX 200 int a[MAX], b[MAX], cnt = 0;

void jsVal(){int i,j,thou,hun,ten,data,ab,cd;for(i=0;i<200;i++)

{thou=a[i]/1000;hun=a[i]%1000/100;

ten=a[i]%100/10;data=a[i]%10;

ab=10*thou+ten;cd=10*data+hun;

if((ab-cd)>=0&&(ab-cd)<=10&&ab%2==1&&cd%2==1&&ab>=10&&cd>=10)

b[cnt++]=a[i];

} for(i=0;i

for(j=i+1;j

if(b[i]

void readDat(){

int i;

FILE *fp;

fp = fopen(“in.dat”, “r”);

for(i = 0;i < MAX;i++)fscanf(fp, “%d”, &a[i]);

fclose(fp);}

void main(){

int i;

readDat();

jsVal();

printf(“满足条件的数=%dn”, cnt);

for(i = 0;i < cnt;i++)printf(“%d ”, b[i]);

printf(“n”);

writeDat();}

writeDat(){

FILE *fp;

int i;

fp = fopen(“out.dat”, “w”);

fprintf(fp, “%dn”, cnt);

for(i = 0;i < cnt;i++)fprintf(fp, “%dn”, b[i]);

fclose(fp);} ★题目29(无忧id 139整数各位打散组合运算题)

已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:把千位数字和十位数字重新组成一个新的十位数ab(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的十位数cd(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字),如果新组成的两个十位数ab-cd>=10且ab-cd<=20且两个数均是偶数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。

最后main()函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。

注意:部分源程序存在文件prog1.c中。

程序中已定义数组:a[200],b[200],已定义变量:cnt

请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。#include #define MAX 200 int a[MAX], b[MAX], cnt = 0;

void jsVal(){ int i,j,qw,bw,sw,gw,ab,cd;for(i=0;i

{ qw=a[i]/1000;

bw=a[i]/100%10;

sw=a[i]%100/10;gw=a[i]%10;

ab=qw*10+sw;

cd=gw*10+bw;

if(ab-cd>=10&&ab-cd<=20&&ab%2==0&&cd%2==0&&qw!=0&&gw!=0)

b[cnt++]=a[i];

} for(i=0;i

for(j=i+1;j

if(b[i]

void readDat(){

int i;

FILE *fp;

fp = fopen(“in.dat”, “r”);

for(i = 0;i < MAX;i++)fscanf(fp, “%d”, &a[i]);

fclose(fp);}

void main(){

int i;

readDat();

jsVal();

printf(“满足条件的数=%dn”, cnt);

for(i = 0;i < cnt;i++)printf(“%d ”, b[i]);

printf(“n”);

writeDat();}

writeDat(){

FILE *fp;

int i;

fp = fopen(“out.dat”, “w”);

fprintf(fp, “%dn”, cnt);

for(i = 0;i < cnt;i++)fprintf(fp, “%dn”, b[i]);

fclose(fp);} 题目30(无忧id 152 整数统计排序题)

已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:依次从数组a中取出一个四位数,如果该四位数连续小于该四位数以后的五个数且该数是偶数(该四位数以后不满五个数,则不统计),则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。

注意:部分源程序存在文件prog1.c中。

程序中已定义数组:a[200],b[200],已定义变量:cnt

请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。#include #define MAX 200 int a[MAX], b[MAX], cnt = 0;

void jsVal(){int i,j,flag;for(i=0;i

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

if(a[i]

else { flag=0;break;}

if(flag==1)b[cnt++]=a[i];

} for(i=0;i

for(j=i+1;j

if(b[i]>b[j]){flag=b[i];b[i]=b[j];b[j]=flag;} }

void readDat(){

int i;

FILE *fp;

fp = fopen(“in.dat”, “r”);

for(i = 0;i < MAX;i++)fscanf(fp, “%d”, &a[i]);

fclose(fp);}

void main(){

int i;

readDat();

jsVal();

printf(“满足条件的数=%dn”, cnt);

for(i = 0;i < cnt;i++)printf(“%d ”, b[i]);

printf(“n”);

writeDat();}

writeDat(){

FILE *fp;

int i;

fp = fopen(“out.dat”, “w”);

fprintf(fp, “%dn”, cnt);

for(i = 0;i < cnt;i++)fprintf(fp, “%dn”, b[i]);

fclose(fp);} ★题目31(无忧id 17 结构体运算题)

已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按金额从大到小进行排列,若金额相同,则按产品代码从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT4.DAT中。

部分源程序存在文件prog1.c中。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。#include #include #include #include #include

#define MAX 100 typedef struct{

char dm[5];/*产品代码*/

char mc[11];/*产品名称*/

int dj;

/*单价*/

int sl;

/*数量*/

long je;

/*金额*/ }PRO;PRO sell[MAX];void ReadDat();void WriteDat();

void SortDat(){int i,j;PRO xy;for(i=0;i<99;i++)

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

if(sell[i].je

{xy=sell[i];sell[i]=sell[j];sell[j]=xy;} }

void main(){ memset(sell,0,sizeof(sell));ReadDat();SortDat();WriteDat();}

void ReadDat(){ FILE *fp;char str[80],ch[11];int i;

fp=fopen(“IN.DAT”,“r”);for(i=0;i

fgets(str,80,fp);

memcpy(sell[i].dm,str,4);

memcpy(sell[i].mc,str+4,10);

memcpy(ch,str+14,4);ch[4]=0;

sell[i].dj=atoi(ch);

memcpy(ch,str+18,5);ch[5]=0;

sell[i].sl=atoi(ch);

sell[i].je=(long)sell[i].dj*sell[i].sl;

} fclose(fp);}

void WriteDat(void){ FILE *fp;int i;

fp=fopen(“OUT4.DAT”,“w”);for(i=0;i

printf(“%s %s %4d %5d %5dn”, sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);fprintf(fp,“%s %s %4d %5d %5dn”, sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);} fclose(fp);} ☆题目32(无忧id 79 结构体运算题)

已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品名称从大到小进行排列,若产品名称相等,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT7.DAT中。

部分源程序存在文件prog1.c中。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。#include #include #include #include #include

#define MAX 100 typedef struct{

char dm[5];/*产品代码*/

char mc[11];/*产品名称*/

int dj;

/*单价*/

int sl;

/*数量*/

long je;

/*金额*/ }PRO;PRO sell[MAX];void ReadDat();void WriteDat();

void SortDat(){int i,j;PRO xy;for(i=0;i<99;i++)

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

if(strcmp(sell[i].mc,sell[j].mc)<0||strcmp(sell[i].mc,sell[j].mc)==0&&sell[i].je>sell[j].je)

{xy=sell[i];sell[i]=sell[j];sell[j]=xy;} }

void main(){ memset(sell,0,sizeof(sell));ReadDat();SortDat();WriteDat();}

void ReadDat(){ FILE *fp;char str[80],ch[11];int i;

fp=fopen(“IN.DAT”,“r”);for(i=0;i<100;i++){

fgets(str,80,fp);

memcpy(sell[i].dm,str,4);

memcpy(sell[i].mc,str+4,10);

memcpy(ch,str+14,4);ch[4]=0;

sell[i].dj=atoi(ch);

memcpy(ch,str+18,5);ch[5]=0;

sell[i].sl=atoi(ch);

sell[i].je=(long)sell[i].dj*sell[i].sl;

} fclose(fp);}

void WriteDat(){ FILE *fp;int i;

fp=fopen(“OUT7.DAT”,“w”);for(i=0;i<100;i++){ printf(“%s %s %4d %5d %5dn”, sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);fprintf(fp,“%s %s %4d %5d %5dn”, sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);} fclose(fp);} ★题目33(无忧id 61 方差运算题)

请编制函数ReadDat()实现从文件IN.DAT中读取1000个十进制整数到数组xx中;请编制函数Compute()分别计算出xx中偶数的个数even,奇数的平均值ave1,偶数的平均值ave2以及方差totfc的值,最后调用函数WriteDat()把结果输出到OUT.DAT文件中。

计算方差的公式如下:

N

totfc=1/N∑(xx[i]-ave2)

i=1

设N为偶数的个数,xx[i]为偶数,ave2为偶数的平均值。

原始数据文件存放的格式是:每行存放10个数,并用逗号隔开。(每个数均大于0且小于等于2000)

部分源程序存在文件prog1.c中。

请勿改动主函数main()和输出数据函数writeDat()的内容。#include #include #include #define MAX 1000

int xx[MAX],odd=0,even=0;double ave1=0.0,ave2=0.0,totfc=0.0;void WriteDat(void);

int ReadDat(void){int i;FILE *fp;

if((fp=fopen(“IN.DAT”,“r”))==NULL)return 1;/*********编制函数ReadDat()的部分************/ for(i=0;i

if((i+1)%10==0)

fscanf(fp,“n”);}

/*******************************************/

fclose(fp);return 0;}

void Compute(void){ int i,yy[MAX];

for(i=0;i

yy[i]=0;

for(i=0;i

if(xx[i]%2==0){ yy[even++]=xx[i];ave2+=xx[i];}

else { odd++;

ave1+=xx[i];}

if(odd==0)ave1=0;

else ave1/=odd;

if(even==0)ave2=0;

else ave2/=even;

for(i=0;i

totfc+=(yy[i]-ave2)*(yy[i]-ave2)/even;}

void main(){ int i;

for(i=0;i

printf(“数据文件IN.DAT不能打开!07n”);

return;} Compute();printf(“OVEN=%dnAVE1=%fnAVER2=%fnTOTFC=%fn”,even,ave1,ave2,totfc);WriteDat();}

void WriteDat(void){ FILE *fp;int i;

fp=fopen(“OUT.DAT”,“w”);fprintf(fp,“%dn%fn%fn%fn”,even,ave1,ave2,totfc);fclose(fp);} ★☆题目34(无忧id 73,102 素数题)无忧id 102 题提供了求素数isPrime()函数

程序prog1.c的功能是:选出100以上1000之内所有个位数字与十位数字之和被10除所得余数恰是百位数字的素数(如293)。计算并输出上述这些素数的个数cnt以及这些素数值的和sum。请考生编写函数countValue()实现程序要求,最后调用函数writeDAT()把结果cnt和sum输出到文件bc10.out中。

注意:部分源程序存放在文件prog1.c中。

请勿改动主函数main()和输出数据函数writeDAT()的内容。#include int cnt, sum;

void countValue(){ int i,j,bw,sw,gw;

for(i=100;i<1000;i++)

{ bw=i/100;sw=i%100/10;gw=i%10;

for(j=2;j

if(i%j==0)break;

if((i==j)&&(gw+sw)%10==bw){ cnt++;sum+=i;}

} }

void main(){

cnt=sum=0;

countValue();

printf(“素数的个数=%dn”, cnt);

printf(“满足条件素数值的和=%d”, sum);

writeDAT();}

writeDAT(){

FILE *fp;

fp = fopen(“bc10.out”, “w”);

fprintf(fp, “%dn%dn”, cnt, sum);

fclose(fp);} ★☆题目35(无忧id 20 级数运算题)

某级数的前两项A1=1,A2=1,以后各项具有如下关系:

An=An-2+2An-1(注:n-2与n-1为下标)

下列程序prog1.c的功能是:要求依次对于整数M=100,1000和10000求出对应的n值,使其满足:Sn=M,这里Sn=A1+A2+...+An,并依次把n值存入数组单元b[0],b[1]和b[2]中,请编制jsValue()函数来实现此功能,最后调用函数writeDat()把数组b[]中的值输出到out.dat文件中。

请勿改动主函数main()和写函数writeDat()的内容。#include int b[3];

jsValue(){int a1=1,a2=1,a12,sn,k=2;sn=a1+a2;while(1)

{a12=a1+2*a2;

if(sn<100&&sn+a12>=100)b[0]=k;

if(sn<1000&&sn+a12>=1000)b[1]=k;

if(sn<10000&&sn+a12>=10000){b[2]=k;break;}

sn=sn+a12;

a1=a2;a2=a12;

k++;

} }

main(){ jsValue();printf(“M=100,n=%dnM=1000,n=%dnM=10000,n=%dn”,b[0],b[1],b[2]);writeDat();}

writeDat(){

FILE *fp;

fp=fopen(“out.dat”,“w”);

printf(“%dn%dn%dn”,b[0],b[1],b[2]);

fprintf(fp,“%dn%dn%dn”,b[0],b[1],b[2]);

fclose(fp);} ★☆题目36(无忧id 5 字符替换题)

函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件pS6.DAT中。

替代关系:f(p)=p*11 mod 256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或f(p)对应的字符是数字0至9,则该字符不变,否则将f(p)所对应的字符进行替代。

部分源程序存在文件prog1.c中。原始数据文件存放的格式是:每行的宽度均小于80个字符。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。#include #include #include #include

unsigned char xx[50][80];int maxline=0;/*文章的总行数*/

int ReadDat(void);void WriteDat(void);

void encryptChar(){ int i,j;

for(i=0;i

for(j=0;j

if(xx[i][j]*11%256<=32||xx[i][j]*11%256>='0'&&xx[i][j]*11%256<='9')continue;

else xx[i][j]=xx[i][j]*11%256;}

void main(){ clrscr();if(ReadDat()){

printf(“数据文件ENG.IN不能打开!n07”);

return;} encryptChar();WriteDat();}

int ReadDat(void){ FILE *fp;int i=0;unsigned char *p;

if((fp=fopen(“eng.in”,“r”))==NULL)return 1;while(fgets(xx[i],80,fp)!=NULL){

p=strchr(xx[i],'n');

if(p)*p=0;

i++;} maxline=i;fclose(fp);return 0;}

void WriteDat(void){ FILE *fp;int i;

fp=fopen(“ps6.dat”,“w”);for(i=0;i

函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS7.DAT中。

替代关系:f(p)=p*11 mod 256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符是大写字母或计算后f(p)值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。

部分源程序存在文件prog1.c中。原始数据文件存放的格式是:每行的宽度均小于80个字符。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。#include #include #include #include

unsigned char xx[50][80];int maxline=0;/*文章的总行数*/

int ReadDat(void);void WriteDat(void);

void encryptChar(){ int i,j;

for(i=0;i

for(j=0;j

if(xx[i][j]*11%256<=32||xx[i][j]>='A'&&xx[i][j]<='Z')continue;

else xx[i][j]=xx[i][j]*11%256;}

void main(){ clrscr();if(ReadDat()){

printf(“数据文件ENG.IN不能打开!n07”);

return;} encryptChar();WriteDat();}

int ReadDat(void){ FILE *fp;int i=0;unsigned char *p;

if((fp=fopen(“eng.in”,“r”))==NULL)return 1;while(fgets(xx[i],80,fp)!=NULL){

p=strchr(xx[i],'n');

if(p)*p=0;

i++;} maxline=i;fclose(fp);return 0;}

void WriteDat(void){ FILE *fp;int i;

fp=fopen(“ps7.dat”,“w”);for(i=0;i

printf(“%sn”,xx[i]);

fprintf(fp,“%sn”,xx[i]);} fclose(fp);} ★题目38(无忧id 81 结构体运算题)

已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品代码从小到大进行排列,若产品代码相同,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT6.DAT中。

部分源程序存在文件prog1.c中。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。#include #include #include #include #include

#define MAX 100 typedef struct{

char dm[5];/*产品代码*/

char mc[11];/*产品名称*/

int dj;

/*单价*/

int sl;

/*数量*/

long je;

/*金额*/ }PRO;PRO sell[MAX];void ReadDat();void WriteDat();

void SortDat(){int i,j;PRO xy;for(i=0;i<99;i++)

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

if(strcmp(sell[i].dm,sell[j].dm)>0||strcmp(sell[i].dm,sell[j].dm)==0&&sell[i].je>sell[j].je)

{xy=sell[i];sell[i]=sell[j];sell[j]=xy;} }

void main(){ memset(sell,0,sizeof(sell));ReadDat();SortDat();WriteDat();}

void ReadDat(){ FILE *fp;char str[80],ch[11];int i;

fp=fopen(“IN.DAT”,“r”);for(i=0;i<100;i++){

fgets(str,80,fp);

memcpy(sell[i].dm,str,4);

memcpy(sell[i].mc,str+4,10);

memcpy(ch,str+14,4);ch[4]=0;

sell[i].dj=atoi(ch);

memcpy(ch,str+18,5);ch[5]=0;

sell[i].sl=atoi(ch);

sell[i].je=(long)sell[i].dj*sell[i].sl;

} fclose(fp);}

void WriteDat(void){ FILE *fp;int i;

fp=fopen(“OUT6.DAT”,“w”);for(i=0;i<100;i++){

printf(“%s %s %4d %5d %5dn”, sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);fprintf(fp,“%s %s %4d %5d %5dn”, sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);} fclose(fp);} ★☆题目39(无忧id 63 选票问题)

现有一个10个人100行的选票数据文件IN.DAT,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推 :内容均为字符0和1,1表示此人被选中,0表示此人未被选中,全选或不选均为无效的选票。给定函数ReadDat()的功能是把选票数据读入到字符串数组xx中。请编制函数CountRs()来统计每个人的选票数并把得票数依次存入yy[0]到yy[9]中。把结果yy输出到文件OUT.DAT中。

部分源程序存在文件prog1.c中。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数writeDat()的内容。#include

char xx[100][11];int yy[10];int ReadDat(void);void WriteDat(void);

void CountRs(void){ int i,j,count;

for(i=0;i<100;i++)

{ count=0;

for(j=0;j<10;j++)

if(xx[i][j]=='1')count++;

if(count==0||count==10)continue;

for(j=0;j<10;j++)

if(xx[i][j]=='1')yy[j]++;

} }

void main(){

int i;

for(i=0;i<10;i++)yy[i]=0;

if(ReadDat()){

printf(“选票数据文件IN.DAT不能打开!n07”);

return;} CountRs();WriteDat();}

int ReadDat(void){ FILE *fp;int i;

if((fp=fopen(“IN.DAT”,“r”))== NULL)return 1;for(i=0;i<100;i++){

if(fgets(xx[i],11,fp)==NULL)return 1;

xx[i][10]='';

}

fclose(fp);return 0;}

void WriteDat(void){ FILE *fp;int i;fp=fopen(“OUT.DAT”,“w”);for(i=0;i<10;i++){

fprintf(fp,“%dn”,yy[i]);

printf(“第%d个人的选票数=%dn”,i+1,yy[i]);} fclose(fp);} ★题目40(无忧id 43 整数统计运算题)

已知在文件IN.DAT中存有若干个(个数<200)四位数字的正整数,函数ReadDat()读取这若干个正整数并存入数组xx中。请编制函数CalValue(),其功能要求:

1、求出这文件中共有多少个正整数totNum;

2、求这些数中的各位数字之和是偶数的数的个数totCnt,以及满足此条件的这些数的算术平均值totPjz,最后调用函数writeDat()把所求的结果输出到文件OUT.DAT中。

部分源程序存在文件prog1.c中。

请勿改动主函数main()、读函数ReadDat()和写函数writeDat()的内容。#include #include #define MAXNUM 200

int xx[MAXNUM];int totNum=0;/*文件IN.DAT中共有多少个正整数*/ int totCnt=0;/*符合条件的正整数的个数*/ double totPjz=0.0;

/*平均值*/

int ReadDat(void);void writeDat(void);

void CalValue(void){ int i,qw,bw,sw,gw;

for(i=0;i0){ totNum++;

qw=xx[i]/1000;

bw=xx[i]/100%10;

sw=xx[i]%100/10;

gw=xx[i]%10;

if((qw+bw+sw+gw)%2==0){ totCnt++;totPjz+=xx[i];}

}

if(totCnt==0)totPjz=0;

else totPjz/=totCnt;}

void main(){ int i;clrscr();for(i=0;i

printf(“数据文件IN.DAT不能打开!07n”);

return;} CalValue();printf(“文件IN.DAT中共有正整数=%d个n”,totNum);printf(“符合条件的正整数的个数=%d个n”,totCnt);printf(“平均值=%.2fn”,totPjz);writeDat();}

int ReadDat(void){ FILE *fp;int i=0;

if((fp=fopen(“IN.DAT”,“r”))==NULL)return 1;while(!feof(fp)){

fscanf(fp,“%d,”,&xx[i++]);

} fclose(fp);return 0;}

void writeDat(void){ FILE *fp;fp=fopen(“OUT.DAT”,“w”);

fprintf(fp,“%dn%dn%6.2fn”,totNum,totCnt,totPjz);fclose(fp);} ★☆题目41(无忧id 51 SIX/NINE问题)

下列程序prog1.c的功能是:计算出自然数SIX和NINE,它们满足的条件是SIX+SIX+SIX=NINE+NINE的个数cnt以及满足此条件所有的SIX与NINE的和SUM。请编写函数countValue()实现程序的要求,最后调用函数writeDat()把结果cnt和sum,输出到文件OUT15.DAT中。

其中的S,I,X,N,E各代表一个十进制数字。

部分源程序存在文件prog1.c中。

请勿改动主函数main()和输出数据函数writeDat()的内容。#include int cnt,sum;

void countValue(){ int s,i,x,n,e,six,nine;

for(s=1;s<10;s++)

for(i=0;i<10;i++)

for(x=0;x<10;x++)

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

for(e=0;e<10;e++)

{ six=s*100+i*10+x;

nine=n*1000+i*100+n*10+e;

if(3*six==2*nine)

{ cnt++;sum+=six+nine;}

} }

void main(){ cnt=sum=0;

下载B站一百道晋级题答案word格式文档
下载B站一百道晋级题答案.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


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

相关范文推荐

    中华国学知识练习一百题及答案(最新)

    中华国学知识练习一百题及答案 学习好国学,不仅能了解中华民族传统文化的精髓,也会培养我们说话的涵养与气质。1、切脉是中医独创的诊法,中医把脉时摸的是什么? A、静脉B、动脉......

    11道题的答案

    1.有3个人去投宿,一晚30元.三个人每人掏了10元凑够30元交给了老板. 后来老板说今天优惠只要25元就够了,拿出5元命令服务生退还给他们, 服务生偷偷藏起了2元,然后,把剩下的3......

    新党章应会应会一百题

    新党章应会应会一百题 一、填空题(30题) 1.2017年10月 日,中国共产党第十九次全国代表大会通过关于《中国共产党章程(修正案)的决议。 2.《党章》明确,中国共产党以马克思列宁主......

    信用社常见一百题

    湖南省农村信用社考试100道常考基础题 来源:100道常考基础题 作者:gkz6 时间:2010-04-05 11195 内容摘要:1.《湖南省农村信用联合社不良贷款管理办法》中所说的不良贷款按风险程......

    中考作文--材料作文一百题

    材料作文一百题 一 根据下述材料,按要求作文 牵挂是思念,有如高飘的风筝挣不脱细长的绳线;牵挂是多方面的,比如(1)牵挂是对亲人的思念;(2)牵挂是对友人的情怀;(3)牵挂能催人奋发向上。 请......

    四大名著常识一百题

    《红楼梦》 1、有一位作家曾对他的作品“披阅十载,增删五次”,这位作家是()代的() 2、相传《红楼梦》后40回是()所作。 3、《红楼梦》中的四春指的是:()、()、()、() 4、“四春”之中,性格比较......

    中医执业医师考试真题及答案-(一百)

    www.xiexiebang.com 中医执业医师考试真题及答案-中医基础知识理论(一百) 461. 每遇情志刺激而诱发,发时突然呼吸短促,息粗气憋,胸闷胸痛,咽中如窒,但喉中痰鸣不著,平素常多忧思抑......

    2009年安全生产月“安全知识一百题”及答案

    重庆燃气(集团)有限责任公司 二OO九年安全生产月“安全知识一百题”答案 1、重庆市围绕扎实推进“五个重庆”建设,即建设“森林重庆、畅通重庆、平安重庆、健康重庆、宜居重庆......