金源公司第二届职工技术运动会计算机上机试题(共10篇)
1.金源公司第二届职工技术运动会计算机上机试题 篇一
2017-2018学年度第二学期五年级下册信息技术上机测试题
本测试题满分为100分(测试时间建议为60分钟)
一、WPS表格初步应用测试(70分)
1、新建wps表格“我的消费记录”10分
2、在表格中输入消费的分类得10分
3、在表格中输入1到6月的具体消费记录得20分
4、利用求和函数计算1到6月总的花费得10分
5、选定表格,将表格中学习消费记录数据按照降序进行排序得10分
6、保存表格数据到桌面文件夹五年级测试,文件名为我的消费记录得10分
二、H5测试题制作一个给自己同学到班级的邀请函(30分)
1、主题明确得10分
2、图文并茂,布局美观得10分
3、保存邀请函到桌面文件夹五年级测试,文件名为邀请函得10分
2.计算机二级上机试题模拟43 篇二
1.基本操作题
在考生文件夹下有一个数据库文件“samp1.mdb”和一个图像文件“photo.bmp”,在数据库文件中已经建立了一个表对象“tStud”。请按以下操作要求,完成各种操作:
(1)设置“ID”字段为主键;
(2)设置“党员否”字段的默认值属性为是;
(3)设置“年龄”字段的有效性规则和有效性文本,具体规则是:输入年龄必须大于等于15并且小于等于30,有效性文本内容为:输入的年龄不在范围内,请重新输入;
(4)将学号为“20011002”学生的“照片”字段值设置为考生文件夹下的“photo.bmp”图像文件(要求使用“由文件创建”方式);
(5)将冻结的“姓名”字段解冻;
(6)将“tStud”表中的数据导出到文本文件中,并以“tStud.txt”文件名保存到考生文件夹下。
2.简单应用题
在考生文件夹下有一个数据库文件“samp2.mdb”,里面已经设计好表对象“tTeacher”、“tStud”、“tCourse”和“tGrade”,请按以下要求完成设计:
(1)创建一个查询,查找并显示“教师姓名”、“职称”、“课程名称”和“上课日期”四个字段的内容,所建查询命名为“qT1”;
(2)创建一个查询,根据教师姓名查找某教师的授课情况,显示“教师姓名”、“课程名称”和“上课日期”3个字段的内容,所建查询命名为“qT2”,当运行该查询时,应显示参数提示信息“请输入教师姓名”;
(3)创建一个查询,查找学生的课程成绩大于等于80且小于等于100的学生情况,显示“学生姓名”、“课程名称”和“成绩”3个字段的内容,所建查询命名为“qT3”;
(4)创建一个查询,统计各个年级不同课程的平均成绩,显示“年级”、“课程名称”和“平均成绩”,并按“年级”降序排列,所建查询命名为“qT4”。(假设“学生ID”字段的前4位代表年级)
3.综合应用题
在考生文件夹下有一个数据库文件“samp3.mdb”,里面已经设计好表对象“tStud”,同时还设计出窗体对象“fStud”。请在此基础上按照以下要求补充“fStud”窗体的设计:
(1)在窗体的窗体页眉节区中距左边0.4厘米、距上边1.2厘米处添加一个直线控件,控件宽度为10.5厘米,控件命名为“tLine”;
(2)将窗体中名称为“lTalbel”的标签控件上的文字颜色改为“蓝色”(蓝色代码为
16711680)、字体名称改为“华文行楷”、字体大小改为22;
(3)将窗体边框改为“细边框”样式,取消窗体中的水平和垂直滚动条、记录选择器、导航按钮和分隔线,保留窗体的关闭按钮;
(4)假设在“tStud”表中,“学号”字段的第5位和第6位编码代表该学生的专业信息,当这两位编码为“10”时表示“信息”专业,为其他值时表示“管理”专业。设置窗体中名称为“tSub”的文本框控件的相应属性,使其根据“学号”字段的第5位和第6位编码显示对应的专业名称;
(5)在窗体中有一个“退出”命令按钮,名称为“CmdQuit”,其功能为关闭“fStud”窗体。请按照VBA代码中的指示将实现此功能的代码填入指定的位置中。1.基本操作题(1)【解题步骤】
步骤1:打开“samp1.mdb”数据库窗口,选中“表”对象,右键单击“tStud”选择【设计视图】。步骤2:右键单击“ID”行选择【主键】。
(2)【解题步骤】
步骤1:单击“党员否”字段行任一位置。
步骤2:在“默认值”行输入“Yes”。
(3)【解题步骤】
步骤1:单击“年龄”字段行任一位置,在“有效性规则”行输入“>=15 And <=30”。步骤2:在“有效性文本”行输入“输入的年龄不在范围内,请重新输入”。
步骤3:单击工具栏中“保存”按钮。
(4)【解题步骤】
步骤1:单击菜单栏【视图】|【数据表视图】。
步骤2:右键单击学号为“20011002”学生的“照片”列选择【插入对象】,选中“由文件创建”,单击“浏览”按钮,在“考生文件夹”内选中要插入的图像“photo.bmp”,连续两次单击“确定”按钮。
(5)【解题步骤】
步骤1:单击菜单栏【格式】|【取消对所有列的冻结】。
步骤2:单击工具栏中“保存”按钮,关闭数据表视图。
(6)【解题步骤】
步骤1:右键单击“tStud”表选择【导出】。
步骤2:在“保存位置”找到考生文件夹并打开。
步骤3:在“文件名”行输入“tStud”,在“保存类型”下拉列表中选中“文本文件”,单击“导出”按钮,单击“下一步”按钮,选中“第一行包含字段名称”,单击“下一步”按钮,单击“完成”按钮。
2.简单应用题(1)【解题步骤】
步骤1:打开“samp2.mdb”数据库窗口,选中“查询”对象,单击“新建”按钮,选中“设计视图”,单击“确定”按钮。在“显示表”对话框分别双击表“tTeacher”和“tCourse”,关闭“显示表”对话框。
步骤2:分别双击“教师姓名”、“职称”、“课程名称”、“上课日期”字段。
步骤3:单击工具栏中“保存”按钮,另存为“qT1”。关闭设计视图。
(2)【解题步骤】
步骤1:选中“查询”对象,单击“新建”按钮,选中“设计视图”,单击“确定”按钮。在“显示表”对话框双击表“tTeacher”和“tCourse”,关闭“显示表”对话框。
步骤2:分别双击“教师姓名”、“课程名称”、“上课日期”字段。
步骤3:在“教师姓名”字段的“条件”行输入“[请输入教师姓名]”。
步骤4:单击工具栏中“保存”按钮,另存为“qT2”。关闭设计视图。
(3)【解题步骤】
步骤1:选中“查询”对象,单击“新建”按钮,选中“设计视图”,单击“确定”按钮。在“显示表”对话框双击表“tStud”、“tCourse”和“tGrade”,关闭“显示表”对话框。
步骤2:分别双击“学生姓名”、“课程名称”、“成绩”字段。
步骤3:在“成绩”字段的“条件”行输入“>=80 And <=100”。
步骤4:单击工具栏中“保存”按钮,另存为“qT3”。关闭设计视图。
(4)【解题步骤】
步骤1:选中“查询”对象,单击“新建”按钮,选中“设计视图”,单击“确定”按钮。在“显示表”对话框分别双击表“tStud”、“tCourse”和“tGrade”,关闭“显示表”对话框。
步骤2:在“字段”行第一列输入“年级:Left([tStud]![学生ID],4)”,在“排序”行下拉列表中选中“降序”,分别双击“课程名称”、“成绩”字段。
步骤3:单击菜单栏【视图】|【总计】,在“成绩”字段的“总计”行下拉列表中选中“平均值”,在“成绩”字段的“字段”行前面输入“平均成绩:”字样,在“年级”和“课程名称”字段的“总计”行下拉列表中选中“分组”。
步骤4:单击工具栏中“保存”按钮,另存为“qT4”。关闭设计视图。
3.综合应用题(1)【解题步骤】
步骤1:打开“samp3.mdb”数据库窗口,选中“窗体”对象,右键单击“fStud”选择【设计视图】。
步骤2:选中工具箱中“直线”控件,单击窗体页眉节区适当位置。
步骤3:右键单击“直线”控件选择【属性】,在“名称”行输入“tLine”,分别在“左边距”,“上边距”和“宽度”行输入“0.4cm”,“1.2cm”和“10.5cm”。关闭属性界面。
(2)【解题步骤】
步骤1:右键单击标签控件“lTalbel”选择【属性】,在“前景色”行输入“16711680”。步骤2:分别在“字体名称”和“字号”行右侧下拉列表中选中“华文行楷”和“22”。关闭属性界面。
(3)【解题步骤】
步骤1:右键单击“窗体选择器”选择【属性】。
步骤2:分别在“边框样式”、“滚动条”、“记录选择器”、“导航按钮”、“分隔线”、“关闭按钮”行右侧下拉列表中选中“细边框”、“两者均无”、“否”、“否”、“否”、“是”,关闭属性界面。
(4)【解题步骤】
步骤1:右键单击文本框“tSub”选择【属性】。
步骤2:在“控件来源”行输入“=IIf(Mid([学号],5,2)=“10”,“信息”,“管理”)”,关闭属性界面。
(5)【解题步骤】
步骤1:右键单击“退出”命令按钮选择【事件生成器】,在空行内输入代码:*****Add*****
DoCmd.Close
*****Add*****
步骤2:关闭界面。
3.华为公司应聘程序员上机考试题 篇三
问题描述:
在给定字符串中查找所有特定子串并删除,如果没有找到相应子串,则不作任何操作。要求实现函数:int delete_sub_str(const char *str, const char *sub_str, char *result_str)
【输入】 str:输入的被操作字符串
sub_str:需要查找并删除的特定子字符串
【输出】 result_str:在str字符串中删除所有sub_str子字符串后的结果
【返回】 删除的子字符串的个数
注:
I、子串匹配只考虑最左匹配情况,即只需要从左到右进行字串匹配的情况。比如: 在字符串“abababab”中,采用最左匹配子串“aba”,可以匹配2个“aba”字串。如果
匹配出从左到右位置2开始的“aba”,则不是最左匹配,且只能匹配出1个“aba”字串。II、输入字符串不会超过100 Bytes,请不用考虑超长字符串的情况。示例输入:str = “abcde123abcd123”
sub_str = “123”
输出:result_str = “abcdeabcd”
返回:2
输入:str = “abcde123abcd123”
sub_str = “1234”
输出:result_str = “abcde123abcd123”
返回:0
下面是鄙人的解答:
#include
#include
#include
using namespace std;
//删除指定的子字符串
char* str_del(char* str,int pos,int length)
{
for(int i=pos;i<(strlen(str)-length);i++)
{
str[i] = str[i+length];
}
for(int i=(strlen(str)-length);i { str[i] = '; } return str; } //从原串中获得子串 char * get_sub_str(const char* str,int at,int length){ char *res = new char[length]; for(int i=at,j=0;i { res[j] = str[i]; }return res; } int delete_sub_str(const char *str, const char *sub_str, char *&result_str){ int sub_len = strlen(sub_str); int str_len = strlen(str); int pos = 0; int del_num = 0; char* substr_instr; result_str = new char[sizeof(str)]; strcpy(result_str,str); for(;pos { substr_instr = get_sub_str(result_str,pos,sub_len); if(strcmp(substr_instr,sub_str)== 0) { del_num++; result_str = str_del(result_str,pos,sub_len); } } return del_num; } int main() { char* str = “zhushijie”; char* sub_str = “shi”;char* res; cout<<“Delete num ”< return 0; (一) 考题类型 根据历次考试的情况,Windows 2000的上机考试要熟练掌握以下6种基本操作: (1)建立文件夹操作; (2)文件复制操作; (3)文件及文件夹的删除操作; (4)文件更名操作; (5)更改文件及文件夹的属性操作; (6)文件移动及改名操作。 (二) 考试要点 (1)Windows的基本操作题目,不限制操作方法; (2)考试题中Windows基本操作一定要在考生目录下完成; (3)做题时,不要抄题,正确的做法是将试题窗口缩小,另开一个窗口进行操作; (4)当操作要求窗口较大时,可以用Alt+Tab快捷键做窗口间的切换,以节省时间; (5)操作前要看懂题目,选对目录及文件,争取一次操作成功; (6)在进行文件、文件夹的移动和复制操作时,建议用剪贴、复制和粘贴的方法;不应采用鼠标拖动的方法,以免移动复制到错误的位置。 (三)全真试题 1.(1)建立一个名为JEWRY的文件夹,并在其中建立一个新的子文件夹JAK; (2)将C:TABLE文件夹删除; (3)将C:UNIONTEAM文件夹中的文件MARK.FOX删除; (4)将C:TAMUPIN文件夹中文件MAIN.PRG拷贝到C:CANTIN文件夹中; (5)将C:GIRSUP文件夹下的文件SUBS.MPR改名为TEST.FOX; (6)在“开始”菜单的“程序”菜单中,新建一个“系统编辑”快捷方式,指向Win95应用程序“SYSEDIT.EXE”。 2.(1)建立一个C:OPEN的文件夹,并在其中建立一个新的文本文件FFD; (2)将C:SEASON文件夹中的WIND子文件夹删除; (3)将C:MARKETSTORE文件夹中的文件GOOD.PAS删除; (4)将C:BANKOFICE文件夹下的EDIT.TXT文件复制到文件夹C:EDI中; (5)将C:YEARMONTH文件夹下的文件STATE.DOC改名为CONTRY.TXT; (6)在“开始菜单”的“程序”菜单中,新建一个“DOS应用程序”文件夹。 3.(1)建立一个名为C:COMP的文件夹,并在其中建立一个新的子文件夹HALL; (2)将C:WOOD文件夹删除; (3)将C:STRONGREST子文件夹中的文件MARK.FOX删除; (4)将C:TREERFC子文件夹下的文件ARCHIE.FTM拷贝到C:DAVEHOLMS子文件夹中,文件名为HERO.MPR; (5)将C:REVOHUND子文件夹下的文件TITLE.INI改名为ARTICLE.FOX; (6)将“Windows”文件夹下的文件“Regedit.exe”的文件属性“存档”删除。 4.(1)建立一个名为C:LADY的文件夹,并在其中建立一个新的文本文件SUS; (2)将C:JIM文件夹中的SMITH子文件夹删除; (3)将C:EBONELETF子文件夹中的文件PACKET.DOC删除; (4)将C:BOYBABY子文件夹中的EDIT.PRG文件复制到文件夹C:JOHN中; (5)在资源管理器中,将WAN/WAIS子文件夹下的文件UCP.PAS改名为WHOIS.FOR; (6)在“桌面”上创建一个快捷方式,命名为“计算器”,直接指向应用程序“CALC.EXE”。 5.(1)建立一个名为C:FAQ的文件夹,并在其中建立一个新的子文件夹IMHO; (2)将C:IRC文件夹删除; (3)将C:EBONELETF子文件夹中的文件PACKET.COC删除; (4)将C:SLIPRFC子文件夹中的文件ARCHIE.FTM拷贝到:C:DAVEHLMS子文件夹中,文件名为KERB.BAS; (5)将C:STTFPUU子文件夹下的文件FORI.PRT改名为FOR2.PRG; 说明: 1、操作题所需素材都存放在考试试题压缩文件所在解压路径的 “试题”文件夹中; 2、请在机器有E:盘以“参赛号(选手姓名)”格式创建文件夹,如“E:D01(张三)”把操作的结果按要求存放到该文件夹中,若不按要求存放不计分。 3、考试结束后,将上述文件夹整体打包压缩成rar类型文件,文件名为“参赛号(选手姓名).rar”。 一、打开“试题1小学英语课件.ppt”文件,对其做以下修改(效果参考“样张.jpg”): 1. 插入一张新空白幻灯片,使其第二张幻灯片,将视频文件wildlife.wmv嵌入到幻灯片正中; 2. 将bottom.png作为每一页底部背景,每一页的左下方添加“当前是第X页,共Y页”,X为每页的页码,Y为幻灯片总页数,宋体,14。 3. 将修改后的文档保存到“E:参赛号(选手姓名)1”文件夹中,文件名为“动物园.ppt”。 二、Photoshop操作:将“试题2”中的图片 1、图片2合成如“样本.jpg”的合成图像,未提供素材由选手自己制作。结果命名为“合成图.psd”存放入“E:参赛号(选手姓名)2”文件夹中。 三、利用文件夹“试题3素材”中素材制作一个简单的FLASH,要求如下: 1. 制作一个弹簧振子演示动画,效果参考“效果1.avi”,将制作文档保存在“E:参赛号(选手姓名)3”文件夹中,文件名为“弹簧振子1.fla”。 2. 在上题的基础上添加三个按钮,分别控制“开始、暂停和停止”的功能,效果参考“效果2.avi”,(按钮可自行设计)。将制作的文档保存到“E:参赛号(选手姓名)3”文件夹中,文件名为“弹簧振子2.fla”。 四、在文件夹“试题4考场信息.xls”中有一个表“考场编排”,请利用Word的邮件合并功能生成一个准考证的Word文档,每张显示10个,文档结果形式请查看 “试题4准考证.jpg”,生成新的Word文件存放到“E: 参赛号(选手姓名)4”文件夹中,文件名为“准考证.doc”。 五、打开文件“试题5学生成绩.xls”,要求: 1.在表“sheet1”中增加“城市”、“县区”两列,依据“地区”表将两列的单元格设置为下拉箭头的数据有效性输入单元格,“县区”要相对“城市”条件输入,即“城市”选择相应地市名称后,“县区”只能出现相应管辖县区名称供选择输入,具体效果见“示范1.AVI”,根据“学生籍贯”表完成城市、县区信息输入。 2、用公式完成“总分”、“平均”的计算,并根据总分进行由高到低排名,生成排名。 3、将操作结果保存在“E:参赛号(选手姓名)5”文件夹中,文件名为“学生成绩.xls”。 六、数据库ACCESS操作。打开“试题6学生信息.mdb”,操作要求: 1.修改表“Student”结构,增加一字段“照片”,数据类型为“OLE对象”;将“试题6照片”文件中的图片根据文件名插入到student表中对应姓名的学生记录中。 2、设计一个窗体,取名“信息浏览”,具有记录导航功能,实现记录“前移、后退、第一条、最后一条”的功能,效果见“浏览查询.AVI”。 3、将文件保存在“E:参赛号(选手姓名)6”文件夹中,文件名为“学生信息1.mdb”。 七、修改网页“试题7default.htm”。点击“大、中、小”时网页内容显示模式作相应改变,大(字体大小:18px,颜色:“#9f6”),中(字体大小:15px,颜色:“#333”),小(字体大小:12px,颜色:“#03f”),网页内容显示居中且宽度为800px。效果参照“演示1.avi”。将修改好的网页保存在“E:参赛号(选手姓名)7”文件夹中,文件名为“default1.htm”。 八、Jquery的应用。阅读文件“试题8zTree使用说明.doc”,结合演示网页 “试题8demo.htm”,根据所提供的目录结构,设计一个包含该树结构的网页,并且包含子节点的结点全部打开,效果见“demo.avi”。将制作好的网页保存在“E:参赛号(选手姓名)8”文件夹中,文件名为“tree.htm”,并将相关文件复制至此文件夹中。 目录结构: 网页开发技术 第1章 Web页面设计简介 1.1万维网概述 1.2 HTML语言 1.3Web页面设计相关概念 1.4Web页面设计相关工具 1.4.1 Dreamweaver 1.4.2 EditPlus 第2章 Html基础 2.1 HTML基础语法 2.2 注释 第3章 文字与段落 3.1文字内容 3.2文字样式 3.3 文字修饰 3.4段落 九、建立“E:选手姓名”文件夹(如E:张三),将“我的文档”的路径指向此文件夹,将修改成功后的我的文档属性截图并保存在“E:参赛号(选手姓名)9”文件夹中,文件名为“我的文档属性.jpg”。 十、编写程序 题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子平均分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了 一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子? 尊敬的各位领导、各位同事: 大家晚上好! 走进十二月,各位同仁们绷紧了每一根弦,为2014年度最后的冲刺添砖加瓦。在逆境中奋进,在挑战中前行,今年的严峻形势和各种困难并没有阻挡行领导班子带领全行加快发展的信心与决心。全行员工并肩风雨、携手同行,使我行各项业务得到了稳定、均衡的发展。 在2014年第四季度年末冲刺之际,在2015年元旦即将来临之际,为了大力弘扬团结拼搏、奋发向上的精神风貌,营造生动活泼、积极健康的良好氛围,为了增强我行凝聚力和向心力,提高广大员工的身体素质,促进我行各项业务顺利推进,特举办“迎元旦、强体魄、展风采、促进步”为主题的山阴支行第二届职工趣味运动会。 此次运动会覆盖了我行各部室的全体职工,共分为四个运动员代表队:营业部代表队、客户经理代表队、后勤保障代表队、青年路支行代表队。 让我们以热烈的掌声预祝各参赛队和全体运动员取得优异的成绩。希望各参赛队和全体参赛队员自觉遵守比赛规则,在赛场上发扬“友谊第一,比赛第二”的精神,赛出风格、赛出水平,展现出我行员工良好的精神风貌和队伍素质。 在比赛开始前,我先简单介绍一下本次趣味运动会的比赛项目。本次运动会共设10个比赛项目:乒乓球接力赛、足球接力赛、背球接力赛、送鸡毛信、三人四腿赛、赶猪回家、飞镖比赛、袋鼠跳接力赛、脚夹球跳接力赛、夹乒乓球赛。每个项目原则上取前三名参赛队进行奖励。 下面有请 宣布山阴支行第二届职工趣味运动会开幕,大家掌声欢迎。 下面有请 宣读开幕词,大家掌声欢迎。 下面有请各参赛队伍、运动员、裁判员入场。 首先入场的是朝气蓬勃的营业部代表队,他们正以整齐的步伐,以良好的风采展示着必胜的信心,放飞理想、放飞激情、勇往直前、永不言败,营业部代表队正激情豪迈地走过来,这是一个奋发向上、充满朝气的队伍,他们步伐矫健、精神抖擞,他们驰骋赛场、挥洒豪迈,加油吧!营业部代表队的运动健儿们!胜利,将与你们同在! 现在精神饱满步入会场的是客户经理代表队。他们意气风发,勇于坚持,他们将在这次运动会上展现矫健的身姿,他们将在这次运动场上书写他们的努力,他们如大风压林,他们有豪气干云,他们有一颗非我莫属的强大的心,他们是一杆永争第一的旗帜! 现在昂首阔步向我们走来的是后勤保障代表队。这是一个充满爱心和魅力的集体,同心协力——是他们彼此的默契,顽强拼搏——是他们永恒的信念,永争第一——是他们不变的追求。在这次山阴支行第二届职工趣味运动会中,后勤保障代表队集体宣誓:将在比赛中奋勇争先,赛出成绩,赛出风格。让所以人为他们大声呐喊“后勤保障代表队--加油!!” 在我们翘首以盼的期待中,青年路支行代表队整齐的走过来了,他们精神抖擞,步履从容。他们没有赛前的豪言壮语,却知道平时在运动场上轰轰烈烈;他们并不是时时以别人的步伐前进,却能在比赛中不断努力的超越自我、奋力前行。让我们一起衷心的祝愿,祝愿青年路支行代表队取得优异的比赛成绩吧! 接着走过来的是本次运动会裁判员代表队。这是一支无私奉献的队伍,本次运动会将在他们的严谨、公正的执法中顺利进行。为使本次运动会成功开展,全体裁判将本着公平、公正、实事求是的态度和稳健、热情、大公无私的工作精神,统一尺度,秉公执法,全心全意为赛事护航。 在大家积极参与和共同努力下,山阴支行第二届职工趣味运动会接近尾声。整个比赛过程紧张激烈又趣味横生,取得了预期效果,下面有请 宣读比赛成绩。 让我们以热烈的掌声对取得优异成绩的参赛队伍表示祝贺。下面进行颁奖仪式。 有请 为取得一等奖的队伍进行颁奖。有请 为取得二等奖的队伍进行颁奖。有请 为取得三等奖的队伍进行颁奖。让我们再次以热烈的掌声对取得优异成绩的参赛队伍表示祝贺。下面有请 为此次运动会致闭幕词。 励精图治的航道上,前进的巨轮又已启航。再铸辉煌的大路上,催战的擂鼓又已敲响。让我们在行领导班子的带领下,跟着战鼓的节拍,向着荣光、向着辉煌、奔向成功的道路。让我们用斗志取点燃辉煌的篝火,让我们用热情去奏响明天的凯歌。 各位领导、同志们: 今天,***集团第二十二届职工运动会在这里胜利开幕,首先我代表集团公司全体员工,向到会的各位领导、各位来宾表示热烈的欢迎和衷心的感谢。 自承包经营以来,从1988年开始,每年一届的职工运动会,规模不断扩大,企业的凝聚力、向心力、战斗力不断增强,展现了员工团结向上、拼搏进取的精神风貌,已经成为企业文化的重要组成部分。在市委、市政府各级领导的关心支持下,鲁南制药集团坚持深化改革,认真落实科学发展观,坚持自主创新,积极优化产业结构和重大科研项目产业化,核心竞争力不断增强,各项事业持续、健康、快速发展,综合实力大大增强,已经走在了全国同行业的前列。我们在做好国内市场的同时,国际化战略不断推进,取得了积极的进展,为今后的发展奠定了良好的基础。应该看到,鲁南制药集团的建设和发展的任务依然十分繁重。我们要充分认识面临的形势和任务,在业务、科技、生产、管理、服务等各条战线,全面贯彻落实集团公司的经营战略和方针政策,承担起建设鲁南、发展鲁南的责任,圆满完成各项任务,在鲁南制药的建设和发展中建功立业,不断成长,为建设“大临沂、新临沂”做出更大的贡献! 我们重视职工体育运动,建设了体育场馆,购置运动器械,开展了丰富多彩的文体活动。这次运动会将有3600多名运动员将分别参加各个项目的比赛,是广大职工的一次体育盛会、运动水平的一次检 尊敬的各位领导,各位同仁: 大家早上好! 在这秋高气爽、充满团结、活力和友谊的美好日子,XX企业第二届职工运动会即将隆重举行。在此,我受董事长XXX先生的委托并代表集团工会对运动会的顺利召开表示衷心的祝贺!对前来参加运动会的同仁表示最热烈的欢迎!对参与组织此次运动会的工作人员表示最衷心的感谢! “生命在于运动,拼搏铸就辉煌”,运动是健康的保证,健康的身体是从事学习、生活和工作的关键。充沛的精力源于健康的身体。此次运动会的召开正是为响应国家全民健身运动的号召,进一步增强企业凝聚力,发扬企业文化,倡导快乐工作,健康生活。 刚刚来自集团机关、各子公司/关联公司和各项目部的11支代表队100多位运动健儿迈着矫健的步伐,精神奕奕,充分展示了我们文一人积极向上的精神面貌。在接下来两天的比赛中,我希望参赛的各位运动员能以“团结、拼搏、奋进、超越”为宗旨,充分展示“更快、更高、更强”的体育精神,超越自我,超越梦想。希望裁判员能公平、公正地工作,希望全体员工积极配合,共同办好这次运动会。让我们在运动中分享激情和欢畅; 让我们在运动中追求竞争和超越; 让我们在运动中创造美好和辉煌! 最后,预祝各代表团取得优异成绩!预祝本次运动会取得圆满成功! 一、分公司职工代表侯选人名单分配 1、综合管理部、运营管理部4人(含冯军、涂长青)另小组成员2名 2、管网运行部4人(另工会小组长4名) 3、市场部、工程部1人(另工会小组长1名) 4、蓝焰服务队3人(另工会小组长3名) 5、营业部2人(另工会小组长2名) 二、职工代表选举原则: 职工代表的素质直接关系到职工代表大会的质量,因此对职工代表应有一定的素质要求。 1、坚持党的十八大确定的基本路线,遵纪守法、遵守公司各项规章制度和良好的职业道德; 2、爱岗敬业,关心企业发展,顾全大局,工作认真,以身作则,努力完成本职工作,具有一定的业务知识和管理能力,有较强的责任感; 3、关心集体,联系群众,办事公道,愿意为职工群众说话办事,善于反映职工群众的意见和要求,在职工群众中具有一定的威信等; 4、必须是本公司的工会会员。代表任期定为五年。 三、注意事项: 1、各部门将会员名单按工会小组进行区分后在各小组选出职工代表和工会小组长(二者可为一人),工会小组人数在12人以上。 2、请各部门将初选结果于5月8日12时前报综合部肖培,附小组选票、统计结果,工会小组、小组长、职工代表名单。 河西分公司分工会 ?? 金额=单价*数量计算得出。函数ReadDat( )读取这100个销售记录并存入结构数组sell中。请编制函数SortDat( ), 其功能要求: 按金额从小到大进行排列, 若金额相等, 则按产品代码从小到大进行排列, 最终排列结果仍存入结构数组sell中。最后main( )函 数调用函数WriteDat把结果输出到文件OUT1.DAT中。 注意: 部分源程序存放在PROG1.C中。 ?? #define MAX 100 ?? typedef struct { ?? char dm[5] ; /* 产品代码 */ ?? char mc[11] ; /* 产品名称 */ ?? int dj ; /* 单价 */ ?? int sl ; /* 数量 */ ?? long je ; /* 金额 */ ?? } PRO ; ?? 函数解析://if((sell[i].je>sell[j].je)||(sell[i].je==sell[j].je)&&(strcmp(sell[i].dm, ?? sell[j].dm)>0))是此题的精华所在理解它 就理解了这道题的编程道理 ?? 首先sell[i].je>sell[j].je如果金额大小成立的话,就条件成立,把两个数据换位置,如果前者不成立,就判定金额是否 相等,如果相等的话,代码还有大小的话,按从小到大的顺序排列。 ?? 这种函数的编程方法,适用于有一定基础的编程者,如果是初学者的话建议用以下函数来表达, 此方法是按照题意一部一部来分析的,是比较保守的编程方法。 ?? void SortDat() ?? { int i,j; ?? PRO swap; ?? for(i=0; i < MAX-1; i++) ?? { for(j=i+1; j < MAX; j++) ?? if(sell[i].je>sell[j].je) ?? {swap=sell[i]; sell[i]=sell[j]; sell[j]=swap;} ?? else if((sell[i].je==sell[j].je)&&(strcmp(sell[i].dm,sell[j].dm)>0)) ?? {swap=sell[i]; sell[i]=sell[j]; sell[j]=swap;} ?? } ??100个产品销售记录排序其余9题说明 ?? 1) in.dat 内容完全相同。 ?? 2) 程序也基本雷同,仅排序的要求不一样。 ?? 3) 考生应熟悉 strcmp() 函数,否则有的题相当不好处理。 ?? 试题变化 : ?? 排序要求: ?? 按金额从小到大进行排列, 若金额相等, 则按产品代码从大到小 进行排列 相应语句: ?? if((sell[i].je>sell[j].je)||( (sell[i].je==sell[j].je) && (strcmp(sell[i].dm, sell[j].dm) < 0))) ?? 排序要求: 按金额从大到小进行排列, 若金额相等, 则按产品代码从小到大 进行排列 相应语句: if((sell[i].je < sell[j].je)||(sell[i].je==sell[j].je)&&(strcmp(sell[i].dm, sell[j].dm)>0)) ?? 排序要求: ?? 按金额从大到小进行排列, 若金额相等, 则按产品代码从大到小 进行排列 相应语句: ?? if((sell[i].je < sell[j].je)||(sell[i].je==sell[j].je)&&(strcmp(sell[i].dm,sell[j].dm)<0)) ?? 排序要求: ?? 按产品名称从小到大进行排列, 若产品名称相同, 则按金额从小 到大进行排列 ?? if((strcmp(sell[i].mc, sell[j].mc)>0)||(strcmp(sell[i].mc,sell[j].mc)==0)&&(sell[i].je>sell[j].je)) ?? 排序要求: ?? 按产品名称从小到大进行排列, 若产品名称相同, 则按金额从大 到小进行排列 ?? if(strcmp(sell[i].mc, sell[j].mc)>0 || (strcmp(sell[i].mc, sell[j].mc)==0)&&(sell[i].je < sell[j].je)) ?? 排序要求: ?? 按产品名称从大到小进行排列, 若产品名称相同, 则按金额从小 到大进行排列 ?? if((strcmp(sell[i].mc, sell[j].mc) < 0) || (strcmp(sell[i].mc,sell[j].mc)==0)&&(sell[i].je>sell[j].je)) ?? 排序要求: ?? 按产品名称从大到小进行排列, 若产品名称相同, 则按金额从大 到小进行排列 ?? if((strcmp(sell[i].mc, sell[j].mc) < 0)|| (strcmp(sell[i].mc, sell[j].mc)==0)&&(sell[i].je < sell[j].je)) ?? 排序要求: ?? 按产品代码从小到大进行排列, 若产品代码相同, 则按金额从小 到大进行排列 ?? if((strcmp(sell[i].dm, sell[j].dm)>0)||(strcmp(sell[i].dm,sell[j].dm)==0)&&(sell[i].je>sell[j].je ?? ??第二类习题 300个四位数问题: ?? 300个四位数问题(此类共10题) 本类10题中,五题产生数组B,并对B按一定要求排序; ?? 其余五题是求平均值。我把它们分成两组五题来讨论。 以下为产生数组B之题一: ?? 已知数据文件IN.DAT中存有300个四位数, 并已调用读函数 readDat()把这些数存入数组a中, 请编制一函数jsvalue(),其功 能是: 求出个位数上的数减千位数上的数减百位数上的数减十位 数上的数大于零的个数cnt, 再把所有满足此条件的四位数依次 存入数组b中, 然后对数组b的四位数按从大到小的顺序进行排序。 最后main( )函数调用写函数writeDat()把数组b中的数输出到文 件OUT.DAT。 ?? 例如: 1239, 9-1-2-3>0, 则该数满足条件存入数组b中, 且个数cnt=cnt+1。 ?? 8129, 9-8-1-2<0, 则该数不满足条件忽略。 程序中已定义数组: a[300], b[300], 已定义变量: cnt ?? #include ?? int a[300], b[300], cnt=0 ; ?? jsvalue() ?? {/**/ ?? int i,j,g,s,b,q,t; ?? for(i=0; i < 300; i++) ?? {g=a[i]%10; /*个位的数字*/ ?? s=a[i]/10%10; /*十位的数字*/ ?? b=a[i]/100%10; /*百位的数字*/ ?? q=a[i]/1000; /*千位的数字*/ ?? if(g-q-b-s>0) ?? b[cnt++]=a[i]; ?? for(i=0; i < cnt-1; i++) ?? for(j=i+1; j < cnt; j++) ?? if(b[i] < b[j]) ?? { t=b[i]; b[i]=b[j]; b[j]=t; } ?? } ?? /**/ ?? } ?? 相似题 求出所有这些四位数是素数的个数cnt, 再把所有满足此 条件的四位数依次存入数组b中, 然后对数组b的四位数按从小到 大的顺序进行排序。 ?? jsvalue() ?? { int i,j,t; ?? for(i=0; i < 300; i++) ?? { for(j=2;j?? if(a[i]%j==0) break; ?? if(j==a[i]) ?? b[cnt++]=a[i]; ?? for(i=0; i < cnt-1; i++) /*排序*/ ?? for(j=i+1; j < cnt; j++) ?? if(b[i] < b[j]) ?? { t=b[i]; b[i]=b[j]; b[j]=t; } ?? } ?? 要求: 求出千位数上的数减百位数上的数减十位数上的数减个位 数上的数大于零的个数cnt, 再把所有满足此条件的四位数依次 存入数组b中, 然后对数组b的四位数按从小到大的顺序进行排序。 ?? if(q-b-s-g>0) ?? b[cnt++]=a[i]; ?? 要求: 求出千位数上的数加百位数上的数等于十位数上的数加个 位数上的数的个数cnt, 再把所有满足此条件的四位数依次存入 数组b中, 然后对数组b的四位数按从大到小的顺序进行排序。 ?? if((q+b)==(s+g)) ?? b[cnt++]=a[i]; ?? ?? ??类型题三:300个数满足条件的求平均值 ?? ??求满足条件的数的个数、平均值及不满足条件的数的平均 值等,此类也是五题。本处仅给出一个全题,其余题只给出不同 之处。 ?? 已知数据文件IN.DAT中存有300个四位数, 并已调用读函数 readDat()把这些数存入数组a中, 请编制一函数jsvalue(),其功 能是: 求出千位数上的数减百位数上的数减十位数上的数减个位 数上的数大于零的个数cnt, 再求出所有满足此条件的四位数平均值pjz1, 以及所有不满足此条件的四位数平均值pjz2。最后 main()函数调用写函数writeDat()把结果cnt,pjz1,pjz2输出到 OUT.DAT文件。 ?? 例如: 9123, 9-1-2-3>0, 则该数满足条件计算平均值pjz1, 且个数cnt=cnt+1。 9812, 9-8-1-2<0, 则该数不满足条件计算平均值pjz2。 程序中已定义数组: a[300], 已定义变量: cnt,pjz1,pjz2 ?? ?? int a[300], cnt=0 ; ?? double pjz1=0.0, pjz2=0.0 ; ?? jsvalue() ?? {/**/ ?? int i,g,s,b,q; ?? for(i=0; i < 300; i++) ?? {g=a[i]%10; /*个位的数字*/ ?? s=a[i]/10%10; /*十位的数字*/ ?? b=a[i]/100%10; /*百位的数字*/ ?? q=a[i]/1000; /*千位的数字*/ ?? if(g-q-b-s>0) ?? { cnt++; pjz1+=a[i]; } ?? else pjz2+=a[i]; ?? if(cnt) pjz1/=cnt; ?? if(cnt<300) pjz2/=300-cnt; ?? /**/ ?? } ?? 之二 要求: ?? 求出千位数上的数加百位数上的数等于十位数上的数加个 位数上的数的个数cnt, 再求出所有满足此条件的四位数平均值 pjz1, 以及所有不满足此条件的四位数平均值pjz2。 ?? if((q+b)==(g+s)) ?? { cnt++; pjz1+=a[i]; } ?? else pjz2+=a[i]; ?? 之三 要求: ?? 求出个位数上的数减千位数上的数减百位数上的数减十位 数上的数小于零的个数cnt, 再求出所有满足此条件的四位数平均值pjz1, 以及所有不满足此条件的四位数平均值pjz2。 ?? if(g-q-b-s<0) ?? { cnt++; pjz1+=a[i]; } ?? else pjz2+=a[i]; ?? 之四 要求: ?? 求出所有这些四位数是素数的个数cnt, 再求出所有满足 此条件的四位数平均z值pjz1, 以及所有不满足此条件的四位数平均值pjz2。 ?? jsvalue() ?? {/**/ ?? int i,j,t; ?? for(i=0; i < 300; i++) ?? { for(j=2;j?? if(a[i]%j==0) ?? {pjz2+=a[i]; ?? break;} ?? if(j==a[i]) ?? {cnt++; pjz1+=a[i];} ?? if(cnt) pjz1/=cnt; ?? if(cnt<300) pjz2/=300-cnt; ?? } ?? ?? 之五 要求: ?? 求出千位数上的数加个位数上的数等于百位数上的数加十 位数上的数的个数cnt, 再求出所有满足此条件的四位数平均值 pjz1, 以及所有不满足此条件的四位数平均值pjz2。 ?? if((q+g)==(b+s)) ?? { cnt++; pjz1+=a[i]; } ?? else pjz2+=a[i]; ?? code: ?? /* ??类型题四: 200个四位数题: ?? ?? 已知数据文件IN.DAT中存有200个四位数, 并已调用读函数 readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其 功能是: 把千位数字和十位数字重新组成一个新的十位数ab(新 ?? 十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字), 以及把个位数字和百位数字组成另一 个新的十位数cd (新十位数的十位数字是原四位数的个位数字, 新十位数的个位数字是原四位数的百位数字), 如果新组成的两 个十位数ab>cd, ab必须是偶数且能被5整除, cd必须是奇数,同 时两个新数的十位数字均不为零,则将满足此条件的四位数按从 大到小的顺序存入数组b中, 并要计算满足上述条件的四位数的 个数cnt。 程序中已定义数组: a[200], b[200], 已定义变量: cnt ?? #include ?? #define MAX 200 ?? int a[MAX], b[MAX], cnt = 0 ; ?? void jsVal() ?? {/**/ ?? int i,j,k,A,B,C,D; ?? for(i=0; i < MAX; i++) ?? { A=a[i]/1000; B=a[i]/10%10; C=a[i]%10; D=a[i]/100%10; ?? if(A&&C&&(B==0)&&(D%2)&&(10*A>10*C+D)) ?? b[cnt++]=a[i]; ?? } ?? for(i=0; i < cnt-1; i++) ?? { k=i; ?? for(j=i+1; j < cnt; j++) ?? if(b[k] < b[j]) k=j; ?? if(k!=i) {A=b[k]; b[k]=b[i]; b[i]=A;} ?? } ?? /**/ ?? } ??200个四位数题之其余九题说明 ?? 之二 要求: ?? 把千位数字和十位数字重新组成一个新的十位数(新十 位数的十位数字是原四位数的千位数字,新十位数的个位数字是 原四位数的十位数字), 以及把个位数字和百位数字组成另一个 新的十位数(新十位数的十位数字是原四位数的个位数字, 新十 位数的个位数字是原四位数的百位数字), 如果新组成的两个十 ?? 位数均是素数且新数的十位数字均不为零,则将满足此条件的四 位数按从大到小的顺序存入数组b中, 并要计算满足上述条件的 四位数的个数cnt。 ?? ?? 要求: 把个位数字和千位数字重新组成一个新的十位数(新十 位数的十位数字是原四位数的个位数字,新十位数的个位数字是 原四位数的千位数字), 以及把百位数字和十位数字组成另一个 新的十位数(新十位数的十位数字是原四位数的百位数字, 新十 位数的个位数字是原四位数的十位数字), 如果新组成的两个十 位数必须是一个奇数,另一个为偶数并且两个十位数中至少有一 个数能被17整除,同时两个新数的十位数字均不为零, 则将满足 此条件的四位数按从大到小的顺序存入数组b中, 并要计算满足 ?? 上述条件的四位数的个数cnt。 ?? 之四 要求: ?? )把这些数存入数组a中,请考生编制一函数jsVal(),其 功能是: 把千位数字和十位数字重新组成一个新的十位数ab(新 十位数的十位数字是原四位数的千位数字,新十位数的个位数字 是原四位数的十位数字), 以及把个位数字和百位数字组成另一 个新的十位数cd (新十位数的十位数字是原四位数的个位数字, 新十位数的个位数字是原四位数的百位数字), 如果新组成的两 个十位数ab-cd>=10且ab-cd<=20且两个数均是偶数,同时两个新 数的十位数字均不为零,则将满足此条件的四位数按从大到小的 顺序存入数组b中, 并要计算满足上述条件的四位数的个数cnt。 ?? 之五 要求: 如果四位数各位上的数字均是0或2或4或6或8, 则统计 出满足此条件的个数cnt, 并把这些四位数按从大到小的顺序存 入数组b中。 ?? 之六 要求: ?? 把千位数字和个位数字重新组成一个新的十位数(新十 位数的十位数字是原四位数的千位数字,新十位数的个位数字是 原四位数的个位数字), 以及把百位数字和十位数字组成另一个 新的十位数(新十位数的十位数字是原四位数的百位数字, 新十 位数的个位数字是原四位数的十位数字), 如果新组成的两个十 ?? 位数均是奇数并且两个十位数中至少有一个数能被5整除, 同时 两个新数的十位数字均不为零,则将满足此条件的四位数按从大 到小的顺序存入数组b中, 并要计算满足上述条件的四位数的个 数cnt。 ?? 之七 要求: ?? 把个位数字和千位数字重新组成一个新的十位数(新十 位数的十位数字是原四位数的个位数字,新十位数的个位数字是 原四位数的千位数字), 以及把百位数字和十位数字组成另一个 新的十位数(新十位数的十位数字是原四位数的百位数字, 新十 位数的个位数字是原四位数的十位数字), 如果新组成的两个十 ?? 位数均是偶数并且两个十位数中至少有一个数能被9整除, 同时 两个新数的十位数字均不为零,则将满足此条件的四位数按从大 到小的顺序存入数组b中, 并要计算满足上述条件的四位数的个 数cnt。 ?? 之八 要求: ?? 把千位数字和十位数字重新组成一个新的十位数ab(新 十位数的十位数字是原四位数的千位数字,新十位数的个位数字 是原四位数的十位数字), 以及把个位数字和百位数字组成另一 个新的十位数cd (新十位数的十位数字是原四位数的个位数字, 新十位数的个位数字是原四位数的百位数字), 如果新组成的两 ?? 个十位数ab 同时两个新数的十位数字均不为零,则将满足此条件的四位数按 从大到小的顺序存入数组b中, 并要计算满足上述条件的四位数 的个数cnt。 ?? 之九 要求: ?? 如果四位数各位上的数字均是奇数,则统计出满足此条 件的个数cnt并把这些四位数按从大到小的顺序存入数组b中。 ?? 之十 要求: ?? 把千位数字和十位数字重新组成一个新的十位数ab(新 十位数的十位数字是原四位数的千位数字,新十位数的个位数字 是原四位数的十位数字), 以及把个位数字和百位数字组成另一 个新的十位数cd (新十位数的十位数字是原四位数的个位数字, 新十位数的个位数字是原四位数的百位数字), 如果新组成的两 ?? 个十位数ab-cd>=0且ab-cd<=10且两个数均是奇数, 同时两个新 数的十位数字均不为零,则将满足此条件的四位数按从大到小的 顺序存入数组b中, 并要计算满足上述条件的四位数的个数cnt。 ?? ?? ?? 类型题五 ?? 已知在文件IN.DAT中存有若干个(个数<200)四位数字的正整 数, 函数ReadDat( )读取这若干个正整数并存入数组xx中。请编 制函数Calvalue( ), 其功能要求: 1. 求出这文件中共有多少个正整数totNum; 2. 求这些数右移1位后, 产生的新数是奇数的数 的个数totCnt, 以及满足此条件的这些数(右移前的值)的算术平均值totPjz。最后main()函数调用函数WriteDat()把所求的结果输出到文件OUT.DAT中。 ?? #define MAXNUM 200 ?? int xx[MAXNUM] ; ?? int totNum = 0 ; /* 文件IN.DAT中共有多少个正整数 */ ?? int totCnt = 0 ; /* 符合条件的正整数的个数 */ ?? double totPjz = 0.0 ; /*平均值 */ ?? void Calvalue(void) ?? {/**/ ?? for(; xx[totNum]; totNum++) ?? if((xx[totNum]>>1)%2) ?? { totCnt++; totPjz+=xx[totNum];} ?? if(totCnt) totPjz/=totCnt; ?? /**/ ?? } ?? ?? 类似题一、编制函数Calvalue( ), 其功能要求: 1. 求出这文件中共有多少个 正整数totNum; 2. 求这些数右移1位后, 产生的新数是偶数的数 的个数totCnt, 以及满足此条件的这些数(右移前的值)的算术平均值totPjz。 ?? void Calvalue(void) ?? {/**/ ?? for(; xx[totNum]>0; totNum++) ?? if((xx[totNum]>>1)%2==0) ?? { totCnt++; totPjz+=xx[totNum]; } ?? if(totCnt) totPjz/=totCnt; ?? /**/ ?? ??类型题六 ?? ?? 函数ReadDat( )实现从文件IN.DAT中读取一篇英文文章存入到 字符串数组xx中; 请编制函数SortCharD( ), 其函数的功能是: 以行为单位对字符按从大到小的顺序进行排序, 排序后的结果仍按行 ?? 重新存入字符串数组xx中。最后main()函数调用函数WriteDat()把 结果xx输出到文件OUT2.DAT中。 例: 原文: dAe,BfC. ?? CCbbAA ?? 结果: fedCBA., ?? bbCCAA ?? char xx[50][80] ; ?? int maxline = 0 ; /* 文章的总行数 */ ?? void SortCharD(void) ?? {/**/ ?? int i,j,k,m,n; char ch; ?? for(i=0; i < maxline; i++) ?? { j=strlen(xx[i]); /*求出每行的字符个数*/ ?? for(m=0; m < j-1; m++) ?? { for(n=m+1; n < j; n++) ?? if(xx[i][m] < xx[i][n]) ?? { ch=xx[i][m]; xx[i][m]=xx[i][n]; xx[i][n]=ch; } ?? } ?? } ?? /**/ ?? } ?? 处理字符串类型题之二 ?? code: ?? /* 请编制函数ConvertCharA(), 其函数的功能是: 以行为单位 把字符串中的所有小写字母改写成该字母的下一 个字母, 如果是字母z, 则改写成字母a,大写字母和其它字符保持不变。把已处理的字符串仍按行重新存入字符串数组xx中。 ?? void ConvertCharA(void) ?? {/**/ ?? int i,j; ?? for(i=0; i < maxline; i++) ?? for(j=0; j < strlen(xx[i]); j++) ?? if(xx[i][j]==#39;z#39;) xx[i][j]=#39;a#39;; /*如果是z的话,就变为a*/ ?? else if((xx[i][j]>=#39;a#39;)&&(xx[i][j]<#39;z#39;)) ?? xx[i][j]++;/*如果不是z的话就把字符向 ?? 后移动一个。*/ ?? /**/ ?? } ?? ?? 字符串类型题之三 ?? 函数ReadDat( )实现从文件IN.DAT中读取一篇英文文章存入到 字符串数组xx中; 请编制函数SortCharA( ), 其函数的功能是: 以行为单位对字符按从小到大的顺序进行排序, 排序后的结果仍按行 重新存入字符串数组xx中。 ?? void SortCharD(void) ?? {/**/ ?? int i,j,k,m,n; char ch; ?? for(i=0; i < maxline; i++) ?? { j=strlen(xx[i]); /*求出每行的字符个数*/ ?? for(m=0; m < j-1; m++) ?? { for(n=m+1; n < j; n++) ?? if(xx[i][m] > xx[i][n]) ?? { ch=xx[i][m]; xx[i][m]=xx[i][n]; xx[i][n]=ch; } ?? } ?? } ?? ??字符串处理之四 ?? 函数ReadDat( )实现从文件IN.DAT中读取一篇英文文章存入到 字符串数组xx中; 请编制函数StrCharJL( ), 其函数的功能是: 以 行为单位把字符串中的所有字符的ASCII值左移4位, 如果左移后, 其字符的ASCII值小于等于32或大于100, 则原字符保持不变, 否则就把左移后的字符ASCII值再加上原字符的ASCII值, 得到新的字符仍存入原字符串对应的位置上,之后把已处理的字符串仍按行重新 ?? 存入字符串数组xx中。最后main()函数调用函数WriteDat()把结果 xx输出到OUT7.DAT文件中。 ?? void StrCharJL(void) ?? {/**/ ?? int i,j; char m; ?? /****此题的关键是定义 char m ,如果定义为int c的话就会出现错误 ?? for(i=0; i < maxline; i++) ?? for(j=0; j < strlen(xx[i]); j++) ?? { m=xx[i][j]<<4; ?? if((m>32)&&(m<=100)) ?? xx[i][j]+=m; ?? } ?? } ?? 字符串处理之五 : ?? 函数ReadDat( )实现从文件IN.DAT中读取一篇英文文章存入到 字符串数组xx中; 请编制函数StrCharJR( ), 其函数的功能是: 以行为单位把字符串中的所有字符的ASCII值右移4位, 然后把右移后 的字符ASCII值再加上原字符的ASCII值, 得到新的字符仍存入原字符串对应的位置上,之后把已处理的字符串仍按行重新存入字符串 数组xx中。最后main()函数调用函数WriteDat()把结果xx输出到文 件OUT8.DAT中。 ?? void StrCharJR(void) ?? {/**/ ?? int i,j; ?? for(i=0; i ?? for(j=0; j ?? xx[i][j]+=xx[i][j]>>4; ?? /**/ ?? } ??字符串处理之六: ?? ?? 函数ReadDat( )实现从文件IN.DAT中读取一篇英文文章存入 到字符串数组xx中; 请编制函数ConvertCharD(), 其函数的功能 是: 以行为单位把字符串中的所有小写字母改写成该字母的上一 个字母, 如果是字母a, 则改写成字母z,大写字母和其它字符保持不变。把已处理的字符串仍按行重新存入字符串数组xx中。 ?? void ConvertCharD(void) ?? {/**/ ?? int i,j; ?? for(i=0; i < maxline; i++) ?? for(j=0; j < strlen(xx[i]); j++) ?? if(xx[i][j]==#39;a#39;) xx[i][j]=#39;z#39;; ?? else if(islower(xx[i][j])) xx[i][j]-=1; ?? /**/ 【金源公司第二届职工技术运动会计算机上机试题】推荐阅读: 双电公司第二十届职工田径运动会11-20 公司职工工资制度09-27 监理公司职工个人总结11-17 公司职工福利管理制度06-24 公司职工文体活动方案06-27 公司职工转正述职报告08-26 公司职工个人工作报告10-01 公司职工代表大会制度10-19 公司职工社保管理制度11-07 公司职工消防安全培训内容11-194.金源公司第二届职工技术运动会计算机上机试题 篇四
5.金源公司第二届职工技术运动会计算机上机试题 篇五
6.金源公司第二届职工技术运动会计算机上机试题 篇六
7.集团第二十二届职工运动会开幕词 篇七
8.第二节职工运动会开幕式致辞 篇八
9.金源公司第二届职工技术运动会计算机上机试题 篇九
10.金源公司第二届职工技术运动会计算机上机试题 篇十