Unix测试一百题及答案(推荐五篇)

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

第一篇: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

第二篇: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的作曲风格属于?

第三篇:南开一百题

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题答案

附件2:

推进学习型党组织建设能力测试题目(B)

单位:姓名:得分:

一、选择题:(单选题每空2分)

1、建设马克思主义学习型政党,是党的会提出的一项重大战略任务。A、十七大B、十七届三中全会C、十七届四中全会D、十七届五中全会

2、省委陆书记提出:坚持从 A、领导干部 B领导班子 C、省委领导 D省委领导班子3、2010年10月18日中国共产党第十七届中央委员会第五次会议通过了 A、进一步推进学习型党组织建设方案 B、国民经济和社会发展第十二个五年规划的建议 C、推动学习实践科学发展观向深度广度发展 D、国民经济发展规划

一、贯彻落实省委“四抓三支撑”的总体工作思路和“中心带动、两翼齐飞,c、整体推进”的区域发展战略。

A、全力以赴 B、全面发展 C、组团发展 D、领导重视

A、酒泉市委《关于推进学习型党组织建设实施意见》定出具体目标:争取用三年时间,全市学习型党组织建设覆盖率达到 100%,学习型党组织达到 80%以上,学习型党员达到 60%以上。

A、90%、80%、70% B、100%、80%、70% C、100%、80%、60% D、90%、80%、60% B、2009年酒泉市确定的“两抓整推”工作思路是“重点抓风电,进全市经济、政治、文化、社会、生态和党的建设各项事业全面发展”。

7、难点抓稳定B、难点抓移民C、难点抓农村D、难点抓违建

4、在新能源基地建设中,要坚持以风电场建设为牵引,统筹推进风电、光电、电网建设、调峰电源、装备制造、资源综合利用和b、核乏燃料后处理“6+2”产业群协调发展。

A、风能B、水能C、光能D、核能

A、今后五年,我国经济社会发展的主要目标是:经济平稳较快发展、c、城

乡居民收入普遍较快增加、社会建设明显加强、改革开放不断深化。

8、增强国力 B、提高国际竞争力 C、经济结构战略性调整 D、增强物质文明

9、深入实施科教兴国战略和人才强国战略,加快建设创新型国家必须做到:增强科技创新能力、a、加快教育改革发展,建设人才强国。

A、完善科技创新体制机制 B、加快能源资源建设 C、全面推进素质教育 D、坚持党管人才原则

10、推动文化大发展大繁荣,提升国家文化软实力,必须:提高全民族文明素质、C、繁荣发展文化事业和文化产业。

A、弘扬科学精神 B、传承优秀民族文化 C、推进文化创新 D、加强文化队伍建设

二、判断题:(每小题2分,对打“√”)错打“×”

1、建设学习型党组织学习内容是坚持用马列主义理论体系武装头脑。(×)

2、推进学习型党组织建设,是建设中国特色学习型政党的基础工程。(×)

3、“两翼齐飞”的西翼(右翼):河西的风电、太阳能,风光无限。(√)

4、提高党组织和党员“三大能力”是指:学习、培训和创新能力。(√)

5、十七届五中全会提出:文化是一个民族的精神和灵魂,是国家发展和民族振兴的强大力量。(√)

6、学习型党组织建设的主要原则是坚持示范先行,典型带动,整体推进。(√)

7、“6+2”产业群和“一特四化”现代农业建设是我市今后的主抓方向。(√)

8、十七届五中全会强调,团结奋斗的中国人民是实现“十二五”时期经济社会发展目标的根本保证。(×)

9、坚持把保障和改善民生作为作为加快转变经济发展方式的根本出发点和落脚点。(√)

10、实现“包容性增长”是加快转变经济发展方式的总体目标。(×)

三、简答题:(每小题6分)

1、我市提出的“三学三促”主题实践活动的主要内容是什么?

通过学习党的理论政策法规、促进科学发展和集体决策能力的提高,学习现代科技知识、促进服务群众能力提高,学习实践中的成功经验、促进破解发展难题和构建和谐能力提高,使学习型党组织建设工作取得实实在在的效果。

2、《中共中央关于制定国民经济和社会发展第十二个五个规划的建议》中提出的推进农业现代化,加快社会主义新农村建设的主要内容是什么?

(1)加快发展现代农业。(2)加强农村基础设施建设和公共服务。(3)拓宽农民增收渠道。提高农民职业技能和创收能力,多渠道增加农民收入。鼓励农民优化种养结构、提高效益,完善农产品市场体系和价格形成机制,健全农业补贴等支持保护制度,增加农民生产经营收入。引导农产品加工业在产区布局,发展农村非农产业,壮大县域经济,促进农民转移就业,增加工资性收入。(4)完善农村发展体制机制。

3、中央提出建设学习型党组织应当遵循的主要原则有哪几条?

——坚持解放思想、实事求是、与时俱进,用发展着的马克思主义指导新的实践。——坚持理论联系实际的马克思主义学风,切实推动实际问题的解决。——坚持领导干部作表率,调动广大党员的积极性主动性.——坚持改革创新,鼓励大胆探索。

4、省委书记陆浩同志提出全力推进学习型党组织建设要从哪几个方面入手? 从完善学习制度入手,着力构建促进学习、保障学习的长效机制; 从创新学习内容入手,努力拓展学习的广度和深度; 从改进方式方法入手,不断增强学习的吸引力和实效性;

从破解制约科学发展的难点问题入手,真正做到学以致用、用以促学、学用相长。

2、我市《关于推进学习型党组织建设实施意见》提出的具体目标是什么? 通过开展学习型党组织建设,形成一套有效、管用的党内学习、培训、评价体系和机制,营造一种各级党组织和全体党员勤于学习、善于创新、勇于实践的良好氛围。提高各级党组织和党员干部善于发现问题,勇于正视问题,敢于解决问题的能力。建设一支高素质的学习型党员干部队伍,构建充满生机、富有活力和战斗力的基层党建新格局。争取用三年时间,全市学习型党组织建设覆盖率达到100%,学习型党组织达

到80%以上,学习型党员达到60%以上。

四、论述题(选两题做答,每题15分)

1、根据本部门、本单位实际,谈谈你单位是怎么开展推进学习型党组织建设的?(1)加强组织领导。公司党委成立创建学习型党支部工作领导小组,定期研究、部署、协调、指导、督促公司创建学习型党支部工作。领导小组下设办公室,设在党委办公室,具体承担学习型党支部创建的日常工作。各分、子公司党支部也建立了相应机构,支部书记亲自抓,明确具体工作部门,抓好工作落实。各党支部书记按照创建学习型党支部和创先争优活动的要求,理直气壮的向每个党员压担子、定任务、提要求,并抓好落实,确保创建工作落到实处。(2)明确职责分工。党委负责全公司学习型党支部创建的组织协调工作;各分、子公司党支部书记是创建活动的“第一责任人”,具体负责本单位学习型党支部的创建工作,结合各自实际,认真制定具体的实施方案,做好动员部署,积极开展创建活动。为确保学习型党支部创建,创建情况已列入各分、子公司党务工作目标责任书,与其他党务工作一并进行考核,考核结果与经济目标挂钩。(3)加强检查指导。加强对学习型党支部创建活动的指导、督促和检查。党委定期开展了对创建活动组织领导、学习内容、活动载体、制度建设、经费投入、学习氛围、学习成效、档案管理等方面的检查和指导。各基层党支部也采取召开党员汇报会、交流会等方式,督促全体党员积极参与创建活动。通过督促检查,树立典型、总结经验,推动学习型党支部创建活动不断取得新成效。(4)营造创建氛围。各基层党支部按照要求开设了学习型党支部专栏,深入宣传报道学习型党支部创建活动情况,广泛交流宣开展学习型党支部创建活动的新举措、新成效,重点宣传在创建活动中涌现出来的好经验、好做法,组织力量深入挖掘、广泛宣传先进典型,用身边的典型教育党员、激励群众、推动工作,形成强大舆论声势,努力营造全市创建学习型党支部的浓厚氛围。

2、你对我党推进学习型党组织建设的深远意义是怎么理解的?

(1)建设学习型党组织,是党始终走在时代前列、引领中国发展进步的重要基础。当今世界正处在大发展大变革大调整时期,世界多极化、经济全球化深入发展。特别是现代科学技术进步日新月异,知识创造、知识更新速度大大加快,创新能力越来越成为综合国力和国际竞争力的核心因素。无论是一个国家、一个民族还是一个政党,如果不加强学习、不提高学习能力,势必落后于时代。各级党组织和广大党员干部必须切实增强学习的紧迫感和自觉性,更加重视和善于学习,努力掌握和运用一切科学的新思想、新知识、新经验,顺应时代发展,实现知识的不断更新。只有这样,才能敏锐把握时代前进脉搏,科学判断世界发展大势,提高推动改革发展的能力,更好地带领人民在激烈的国际竞争中掌握主动。(2)建设学习型党组织,是党领导人民夺取全面建设小康社会新胜利、开创中国特色社会主义事业新局面的必然要求。经过长期奋斗,我们党团结带领全国各族人民成功开辟了中国特色社会主义道路,取得了举世瞩目的伟大成就,站在了一个新的历史起点上。建设中国特色社会主义,是一

项前无古人的开创性事业,是一个在理论与实践上不断探索的过程。当前,我国已进入新的发展阶段,经济社会发展呈现出一系列阶段性特征,推动科学发展、促进社会和谐的任务繁重而艰巨。前进道路上新情况、新问题、新矛盾不断涌现,我们不熟悉、不了解、不懂得的东西还很多。高度重视学习,通过全党广泛而深入的学习推动事业的大发展大进步,是我们党的宝贵经验。开拓中国特色社会主义更为广阔的发展前景,持组织学习的浓厚氛围,牢固确立党支部全员学习、党员终身学习的理念,建立健全管用有效的学习创新长效机制,使党员的学习、实践、创新能力不断提升、知识素养不断提高、先锋模范作用充分发挥,使党支部的创造力、凝聚力、战斗力不断增强。在具体实践中,需要突出以下方面:

一是落实中央有关“五项基本内容”要求,用中国特色社会主义理论体系武装全要求各级党组织和广大党员干部必须在新的实践中重新学习、继续学习,切实掌握和运用好党的理论创新成果,不断深化对中国特色社会主义规律的认识,不断完善适合我国国情的发展道路和发展模式,使中国特色社会主义道路越走越宽广。(3)建设学习型党组织,是提高党的执政能力、保持和发展党的先进性的紧迫任务。党的先进性首先表现为思想理论上的先进性,只有思想理论上先进才能保持和发展党的先进性。党的执政能力与党的思想理论水平密切相关,只有提高全党的马克思主义水平,才能提高党的领导水平和执政能力。我们党历来重视学习,通过学习提高全党的思想理论素养,不断为党的执政能力建设和先进性建设注入强大动力。特别是进入新世纪新阶段以来,党中央坚持把学习放在更加突出的位置,中央政治局带头坚持集体学习制度,各级党组织和广大党员干部自觉加强学习,有力推动了党的思想理论建设和党的事业的蓬勃发展,也推动了党的执政能力的提高和党的先进性的发展。但也要清醒地看到,全党的学习状况和党员干部的思想理论素养同党的执政能力和先进性建设的要求还不完全适应。面对新形势新任务,各级党组织和广大党员干部必须以对党、对人民、对历史高度负责的态度,更加自觉和勤奋地学习,切实提高思想理论水平,不断深化对共产党执政规律、社会主义建设规律、人类社会发展规律的认识,切实提高推动科学发展、促进社会和谐的能力,使我们党在理论上实践上永葆先进性。

3、结合自身实际,谈谈你对推进学习型党组织建设工作的思考?

当今前沿理论研究的成果和实践一再证明,通过培养弥漫于整个组织的学习气氛,充分发挥全体成员的创造性思维能力,建立起一种有机、柔性、扁平、人性化、能持续发展和有持续学习能力的学习型组织,具有远高于个人能力总和的学习能力和综合绩效,是当今快速变革时代一个组织真正保持长期竞争优势的致胜法宝。建设学习型党支部,是我们党顺应时代新要求,开创中国特色社会主义事业新局面,全面加强党的建设,保持党的先进性的迫切任务,也是调动一切积极因素,凝心聚力,创先争优,推动经济又好又快发展的重要机制保障。

建设学习型党组织,必须高举中国特色社会主义伟大旗帜,坚持以邓小平理论和“三个代表”重要思想为指导,深入贯彻落实科学发展观,全面贯彻党的十七大和十七届三中、四中全会精神,紧紧围绕党和国家工作大局及重大决策,坚持解放思想、实事求是、与时俱进,用科学发展观指导学习型党支部建设;坚持理论联系经营实际,真学真用真见效;坚持示范先行,典型带动,整体推进;坚持创新实践,不断培养新成长点,努力实现经营突破。以创先争优为载体,按照先进理论武装、具有战略眼光、善于把握规律、富有创新精神的要求,大力营造和重视组织学习、崇尚组织学习、坚

体党员、深入学习实践科学发展观、学习践行社会主义核心价值体系、学习掌握现代化建设所必需的各方面知识、学习总结实践中的成功经验。

二是做好五个实功:在树立先进理念上下功夫,在推动工作上取得实效;在推动党的基层组织建设上下功夫,在创先争优活动上取得实效;在形式创新上下功夫,在提高党员综合素养上取得实效;在建好阵地上下功夫,在推进组织文化建设上取得实效;在组织发展上下功夫,在培育新人上取得实效。

三是立足实际,坚持“五个结合”,坚持把上级党组织的要求、政府和单位的决策精神同岗位本职工作结合起来,立足实际,重抓落实,并不断寻求各项工作新突破;把提升个人工作水平与团队组织学习能力有机结合起来,在向书本学的同时,向实践学,向同行学,向组织学,向职工群众学,不断提高自身学习能力和团队整体学习能力;把基础性学习、应用性学习与前瞻性学习结合起来,力求业务上求深、求精,知识面上求博、求新,努力提高全体党员的整体观察、分析问题能力和解决问题能力;把学习与工作创新结合起来,按照体现时代性、把握规律性、富于创造性的要求,坚持继承与创新相统一,营造宽松环境,尊重党支部和党员的首创精神,积极拓展学习的内容、途径、渠道,不断创新组织学习的思路、办法和机制,重视学习实际效果的考核,突出创新能力的检验,努力推进各项工作的创新和突破;把创建学习型党支部与创先争优活动结合起来,立足创先争优创建学习型党支部,通过创建学习型党支部推动创先争优活动不断取得深入,并以创先争优的结果检验创建学习型党支部的实际效果。

四是健全“五项机制”。健全团队学习机制、健全党员个人终身学习机制、健全知识库管理机制、健全考核激励机制、健全学习保障机制。

五是抓好五项修炼。自我超越、改善心智模式、建立共同愿景、团体学习和系统思考等“五项修炼”,是学习型组织的基本方法和基本要求,应作为学习型党组织建设的有机整体,加强训练,提高素质。

六是搭建五个平台。团队学习的平台、创新更新平台、学习实践平台、案例经验平台、共享交流平台。

第五篇:中华国学知识练习一百题及答案(最新)

中华国学知识练习一百题及答案

学习好国学,不仅能了解中华民族传统文化的精髓,也会培养我们说话的涵养与气质。

1、切脉是中医独创的诊法,中医把脉时摸的是什么?

A、静脉B、动脉

2、周敦颐在《爱莲说》中把菊花形容为什么?

A、花之君子者 B、花之隐逸者

3、我国古代的很多事物都有自己的雅称,请问我们常说的“润笔”指的是什么?

A、文章书画稿费

B、替人研磨墨汁

C、为人作序

4、“路漫漫其修远兮,吾将上下而求索”是谁的名言?

A、孔子 B、屈原

5、清代的“八大山人”指的是?

A、一位画家 B、八位画家

6、神话故事“夸父逐日”出自哪部书?

A、《山海经》 B、《世说新语》

7、“顷刻间千秋事业,方寸地万里江山;三五步行遍天下,六七人百万雄兵”描写的是?

A、下棋 B、战场 C、戏台

8、《二十四史》是我国古代二十四史的总称,其中只有一部是完全意义上的通史,它是?

A、《汉书》 B、《史记》

C、《三国志》 D、《左传》

9、根据中国传统建筑的特点,面对大院的门口,你的左手边是什么方向?

A、东 B、西 C、南 D、北

10、孔子弟子中擅长做生意的是谁?

A、子路 B、子张 C、子贡 D、颜回

答案:1~5 BBABA 6~10 ACBBC

11、元太祖铁木真是蒙古草原上的英雄,他被人们尊称为“成吉思汗”,“汗”的意思是大王,那么“成吉思汗”的意思是?

A、天空 B、大海 C、草原 D、高山

12、“塞翁失马”这一典故出自?

A、《淮南子》 B、《庄子》

13、中国古代最大的一部百科全书是?

A、《永乐大典》 B、《四库全书》

14、太极拳讲究“以柔克刚,以静制动,以弱胜强”这和下面哪位思想家的观点不谋而合?

A、老子 B、孟子 C、荀子 D、孔子

15、“洛阳纸贵”比喻作品风行一时,广为流传,这个成语与以下哪部著作有关?

A、左思的《三都赋》 B、司马相如的《长六赋》

C、班固的《两都赋》 D、张衡的《二京赋》

16、“红娘”今指代为爱情牵线搭桥的人,请问她最早出现在哪部文学作品中?

A、元稹的《莺莺传》 B、王实甫的《西厢记》

17、《三国演义》中的“三英战吕布”的“三英”指的是?

A、赵云,张飞,关羽 B、刘备,关羽,张飞

18、我们常用“社稷”来指代国家,其中“社”字代表的是?

A、土地之神 B、五谷之神

19、我国古代的文人雅士都喜欢研墨挥毫,请问下面哪种是正确的研磨方法?

A、先快后慢 B、先慢后快

20、唐代边塞诗人王昌龄的“但使龙城飞将在,不教胡马度阴山”中的“飞将”指的是谁?

A、张飞 B、关羽 C、卫青 D、李广

答案:11~15 BAAAA 16~20 ABABD

21、下列民间爱情故事起源年代最早的是?

A、《白蛇传》 B、《梁山仙与祝英台》

C、《唐伯虎点秋香》

22、度量衡是我国古代使用的计量单位,其中“衡”是指的哪个方面的标准?

A、长度 B、面积 C、体积 D、重量

23、木版年画发源于四大名镇中的哪个名镇?

A、汉口镇 B、景德镇 C、朱仙镇 D、佛山镇

24、下列哪部著作的成书时间最长?

A、《徐霞客游记》 B、《说文解字》

C、《天工开物》 D、《梦溪笔谈》

25、“疱丁解牛”形容做事得心应手,“疱丁”指的是什么?

A、一个年轻力壮的厨师 B、一个名叫“丁”的厨师

26、“少壮不努力,老大徒伤悲”出自?

A、《长歌行》 B、《短歌行》

27、下列哪个成语和“道听途说”词意更接近?

A、空穴来风 B、三人成虎

28、《红楼梦》的作者曹雪芹是家喻户晓的文学家,“雪芹”是他的?

A、名 B、字 C、号

29、下面哪句话是孔子说的?

A、有朋自远方来,不亦乐乎!

B、天下兴亡,匹夫有责

30、在古代,人们将乐器分为“丝”、“竹”,分别指弹弦乐器和吹奏乐器,其中哪个是指吹奏乐器?

A、丝 B、竹

答案:21~25 BDCAB 26~30 ABCAB

31、“在天愿做比翼鸟,在地愿为连理枝”这句诗描写的是谁的爱情故事?

A、牛郎和织女 B、唐明皇和杨贵妃

32、“信言不美,美言不信”体现出?

A、怀疑精神 B、辩证法思想

33、中国人常说“五福临门”,下面哪一项是属于“五福”的?

A、品德高尚 B、子孙成群

34、“文章千古事,得失寸心知”是谁的名句?

A、李白 B、杜甫

35、“生当作人杰,死亦为鬼雄,至今思项羽,不肯过江东。”是谁咏赞项羽的名句?

A、辛弃疾 B、李清照

36、为了孩子的学习环境而三迁居的是哪个历史故事?

A、孟母教子 B、举案齐眉 C、岳母刺字

37、陛下是古时对君王的尊称,其中“陛”的意思是?

A、宫殿的台阶 B、天的别称三玉玺

38、下面哪个剧种被称为“中国百戏之师”?

A、京剧 B、黄梅戏 C、昆曲 D、越剧

39、我国现在存最早的兵书是?

A、《孙子兵法》 B、《孙膑兵法》

40、唐诗“东边日出西边雨”的下一句是?

A、道是无晴还有晴

B、也无风雨也无晴

答案:31~35 BBABB 36~40 AACAA

41、“苦心人,无不负,卧薪尝胆,三千越申可吞吴”描写的是谁?

A、伍子胥 B、勾践

42、下面哪句诗的作者离开家的时间更长?

A、人归落雁后,思发在花前

B、儿童相见不相识,笑问客从何处来

43、《在水一方》的歌词来源于?

A、《诗经》 B、《陌上桑》

C、《楚辞》 D、《孔雀东南飞》

44、我们现在所能看到的《兰亭序》是王羲之的真迹吗?

A、是 B、不是

45、我国古代对于年龄有很多独特的称呼,其中满一百岁被称为?

A、期颐 B、耄耋

46、舞狮是我国优秀的民间艺术,有南狮和北狮之分,其中狮头以刘备、关羽、张飞等三国人物的戏曲脸谱来打造的是?

A、南狮 B、北狮

47、文人对各种植物有自己的偏爱,陶渊明喜爱菊花,北宋文豪苏东坡则说过:宁可食无肉,不可?

A、居无松 B、居无竹 C、居无梅 D、居无菊

48、唐朝文宗御封的“三绝”指的是李白的诗歌、张旭的草书和?

A、裴旻的剑舞

B、公孙大娘的舞蹈

D、吴道子的画

49、天干地支纪年始于汉代,请问这种纪年是以哪一天为起点的?

A、除夕 B、正月初一 C、立春 D、春分

50、王实甫在《西厢记》中写道:“淋漓襟袖啼红泪,比司马青衫更湿”,其中“司马青 衫”指的是?

A、司马相如 B、崔莺莺 C、白居易 D、杜甫

答案:41~45 BBABA 46~50 ABACC

51、“金戈铁马,气吞万里如虎“是谁的词句?

A、岳飞 B、辛弃疾

52、“会当凌绝顶,一览众山小”是杜甫的名句,诗人登上了哪座山发出了这样的感慨?

A、黄山 B、泰山

53、《齐民要术》是关于?

A、君主如何统治国家的著作

B、农业生产和农事活动的著作

54、孔子为什么“三月不知肉滋味”?

A、读到一本好书 B、听到一段好乐曲

55、“桃李满天下”的“桃李“指什么?

A、朋友 B、学生

56、《康熙字典》成书于哪个朝代?

A、秦朝 B、清朝

57、风筝最初是用来做什么的?

A、通报消息 B、娱乐健身

58、“鼎”的最初用途是?

A、祭祀用礼器 B、地位象征物 C、烹煮器具

59、如果你想到图书馆借阅寓言性质的书,在下列书籍中应优先选择哪一本?

A、《史记》 B、《论语》 C、《庄子》

60、“三更半夜”中的“三更”指的是几点?

A、21点至23点

B、23点至凌晨1点

C、凌晨1点至3点

答案:51~55 BBBBB 56~60 BACCB

61、明朝永乐年间,从西洋归来的郑和船队带回了一只西方异域兽“麒麟”,就是现在我们所知的?

A、狮子 B、金钱豹 C、河马 D、长颈鹿

62、下列古代名曲哪一首是琵琶曲?

A、十面埋伏 B、高山流水

63、“老吾老以及人之老”是中华民族的传统美德,这句话是谁最早提出的?

A、孔子 B、孟子

64、成语“咫尺天涯”中“咫”、“尺”都是古代计量单位,其中“咫”和“尺”哪个更长?

A、咫 B、尺

65、草书、行书、楷书、隶书四种字体当中哪一种是其余三种的起源?

A、草书 B、行书 C、楷书 D、隶书

66、吃年糕的习俗与下列哪位历史人物有关?

A、伍子胥 B、范蠡 C、屈原

67、“大材小用古所叹,管仲、萧何实流亚”是陆游的一句名诗,其中“大材小用”形容的是下面哪位人物?

A、韩愈 B、辛弃疾 C、庞统 D、宋玉

68、甲骨文最早是在哪种物品上发现的?

A、青铜器 B、药材 C、墓碑 D、竹筒

69、下列哪个成语典故说的是吕不讳的故事?

A、一字千金 B、一诺千金

C、一饭千金 D、一掷千金

70、以下哪个字不含“黑色”的意思?

A、玄 B、皂 C、青 D、苍

答案:61~65 DABBD 66~70 ABBAD

71、下面四句话中,意义与其它三句不同的是?

A、合抱之木生于毫末 B、九层之台起于累土

C、千里之行始于足下D、一日之行在于清晨

72、《三国演义》中有关羽“单刀赴会”的故事,历史上也确有“单刀赴会”一事,赴会的是?

A、赵云 B、张飞 C、周瑜 D、鲁肃

73、以下哪位女性的名字被用来命名外太空环形山?

A、班昭 B、蔡文姬 C、王昭君 D、李清照

74、小王模仿古人填了一首词,写完后发现正文刚好100字,请问他用的是哪种词牌?

A、满庭芳 B、雨霖铃 C、念奴娇 D、水龙吟

75、以下几位历史人物谁在家排行老大?

A、孔子 B、诸葛亮 C、班固 D、程顾

76、“双簧”是我们一门独特的曲艺艺术,它得名于?

A、初演的两个人都姓黄

B、表演者使用的乐器叫做簧

C、表演者巧舌如簧

77、在白族姑娘的头饰上,蕴含着一个完美熟悉的词语,它就是?

A、阴晴圆缺 B、风花雪月

C、梅兰竹菊 D、春夏秋冬

78、我国很早就有了穿木屐的相关史书记载,下面的鞋就是东晋时谢灵运发生的“谢公屐”,它当时的用途是?

A、舞鞋 B、上朝穿的朝鞋 C、登山鞋

79、“及时当勉励,岁月不待人”是谁的名句?

A、苏轼;B、陶渊明

80、曹植七步成诗,相传历史上还有一位三步就能成诗的人,他是?

A、王安石; B、寇准

答案:71~75 DDDCC 76~80 ABCBB

81、《论语》中认为“为仁之本”的是?

A、忠义 B、孝悌

82、“七月流火,九月授衣”,其中“七月流火”指的是?

A、天气炎热似火

B、天气渐渐转凉

C、流星异常出现

83、“实事求是”一词出自哪部典籍?

A、《左传》 B、《战国策》

C、《史记》 D、《汉书》

84、“醉里挑灯看剑,梦回吹角连营”出自谁的作品?

A、陆游 B、岳飞 C、辛弃疾 D、李清照

85、秦始皇统一中国后,将全国文字统一成了下面哪一种?

A、楷书 B、小篆 C、鸟虫文 D、行书

86、“但愿人长久,千里共婵娟”,苏东坡借这首词表达了对谁的思念之情?

A、妻子 B、兄弟 C、朋友 D、父亲

87、宣纸得名于它的?

A、用途 B、材质 C、产地 D、使用人群

88、下面哪个是农历五月的别称?

A、杏月 B、桃月 C、榴月 D、荷月

89、下列诗词名句出自男子之笔的是?

A、看朱成碧思纷纷,憔悴支离为忆君

B、北风历兮肃冷冷,胡笳动兮边马鸣

C、人生若只如初见,何事秋风悲画扇

D、物是人非事事休,欲语泪先流

90古代有很多姓氏都来源于官职,司马的职能是什么?

A、农耕 B、军政 C、养马 D、水利

答案:81~85 BBDCB 86~90 BCCCB

91、旗袍是具有中国特色的女性服饰。旗袍是?

A、左襟压右襟 B、右襟压左襟

92、《三国演义》中刘备见到诸葛亮家悬挂了一幅对联,写的是?

A、淡泊以明志,宁静而致远

B、鞠躬尽瘁,死而后已

93、“杏林”指代的是什么?

A、教育界 B、医学界

94、下列植物中,不应当出现在《岁寒三友图》中的是?

A、菊 B、梅 C、竹

95、古琴最初只有五根弦,代表着金、木、水、火、土。后来又增加了两根弦,这两根弦代表?

A、天、地 B、南、北

C、阴、阳 D、文、武

96、下面哪个诗句描写的不是古琴?

A、欲把心事付瑶琴

B、一弦一柱思华年

C、为我一挥手,如听万壑松

D、寒苦不忍言,为君奏丝桐

97、“楚河”和“汉界”在今天的哪个省?

A、湖北 B、河南 C、河北 D、湖南

98、个成语典故和棋文化有关?

A、势如破竹 B、出奇制胜

C、专心致志 D、渭分明

99、峻丽,骨力劲健”形容的是历史上哪位书法家的字?

A、王羲之 B、颜真卿

C、柳公权 D、吴道子

100、存最早用纸作画的作品是?

A、清明上河图

B、洛神赋图

C、五牛图

D、历代帝王图

答案:91~95 AABAD 96~100 BBCCC

下载Unix测试一百题及答案(推荐五篇)word格式文档
下载Unix测试一百题及答案(推荐五篇).doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


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

相关范文推荐

    新党章应会应会一百题

    新党章应会应会一百题 一、填空题(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、重庆市围绕扎实推进“五个重庆”建设,即建设“森林重庆、畅通重庆、平安重庆、健康重庆、宜居重庆......

    2016最新党章知识测试及答案100题(★)

    2016最新党章知识测试及答案100题 姓名: 单位: 入党时间: 年 月 日一、单项选择题(只有一个正确答案):1、中国共产党是中国工人阶级的先锋队,同时是 ,是中国特色社会主义事业的领......

    测试10题有答案

    1.什么是软件测试,目的是什么 2.软件测试的活动周期是什么 3.黑盒测试和白盒测试的方法 4.sql语句 5.bug内容什么内容 6.测试结束的标准是什么 7.验收、集成、系统、功能、性......