版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 模拟 程序员下午 30填空题 试题一 阅读以下说明和流程图,回答问题,将解答填入对应的解答栏内 第 1 题:参考答案:1.(1) n > m或nm或其它等效形式2.(2) m Jtn Jr m%n(5) 1详细解答:试题二 阅读下列函数说明和 C 函数,将应填入(n) 处的字句写在对应栏内。第 2 题: 函数 2.1 说明函数 strcpy 的功能是将字符串 str2 的内容复制到字符申 str1 。 函数 2.1(1) strcpy (char *slr1, const char *str2) char * temp;while( * str2!='0') *cp+
2、=(2);(3) ='0'return str1; 函数 2.2 说明函数 int strcmp(const char *str1, const char *str2) 的功能是按字典 序比较两个字符串strl和str2的大小。当strl vstr2时返回-1,当strl > str2 时返回 1,否则返回 0。 函数 2.2int strcmp(const char *str1, const char *str2)while( *str1= =* str2) if( *str1 return 1;if(* s1= =(4)s1+;(5);v *str2) return
3、-1;) return 0;_参考答案:0' (5) s2+ 或 +s2char * (2) * str2+ (3) * cp (4)详细解答:(1) 根据函数说明, char * 是函数 strcpy 的返回值类型; (2)while 循环是 字符串复制的关键,它将 str2 的字符一个个复制到 cp; (3) 字符复制完成后, 应在字符串cp的末尾添加结束符;(4)(5) : while循环的功能是从字符串首 开始逐个比较 str1 和 str2 的每一字符, 如果循环一直执行到两字符串末尾, 则 说明两串相等,应返回 0 值。试题三阅读下列函数说明和C函数,将应填入 (n)处的字
4、句写在对应栏内。第 3 题: 说明 循环队列的类型定义如下 (其中队列元素的数据类型为 datatype) : typedef structdatatype dataMAXSIZE;/* 数据的存储区 */int front,rear;/* 队首、队尾指针 */int num;/* 队列中元素的个数 */c _ SeQueue;/* 循环队 */下面函数及其功能说明如下:(1) c_SeQueue* Init_SeQueue() :新建队列;(2) int ln_SeQueue( c_SeQueue *q, datatype x):将元素 x 插入队列q,若成功返回1否则返回0;(3) int
5、 Out_SeQueue (c_SeQueue *q, datatype *x):取出队列 q 队首位置的元素,若成功返回 1 否则返回 0。函数c_SeQueue* Init_SeQueue() q=malloc(sizeof(c_SeQueue);q- > front=q- > rear=MAXSIZE-1;(1) ;return q;int In_SeQueue( c_SeQueue *q, datatype x) if(q- >num= =MAXSIZE) return 0;/* 队满不能入队 */else q- > rear= (2);q- > data
6、q- > rear=x;(3) ; return 1;/* 入队完成 */int Out_SeQueue( c_SeQueue *q, datatype *x) if (q-> num= =0) return 0;/* 队空不能出队 */else*x= (4) ; /* 读出队首元素 */q- > front= (5);q- > num- -;return 1;/* 出队完成 */参考答案:(1) q- >num=0 (2) dataq- > front (5) (q-(q- >rear+1) % MAXSIZE(3) q->num+ (4) q
7、-> >front+1)%MAXSIZE详细解答:(1) 新建的队列中元素个数应为 0; (2) 向循环队列中添加新元素后, 队尾指 针应向后移动一位; (3) 向循环队列中添加新元素后,队列中元素个数应增 1 ;(4) 取出队首位置的元素; (5) 从循环队列中取出一个元素后,队首指针应向后 移动一位。试题四阅读下列函数说明和 C 函数,将应填入 (n) 处的字句写在对应栏 内。第 4 题: 说明 下面程序的功能是将多个文件的内容同时输出在屏幕上,文件名都作为参 数传入,命令执行为: cat file1 file2 file3,即同时输出 file1 、file2 、file3
8、的内容。 程序 #include v stdio.h >#i nclude v stdlib.h >void fileeopy(FILE * ifp, FILE *ofp) int c;while(c=getc( (1) )!=EOF) pute(c, (2) ); int main(int arge, char *argv) FILE *fp;while( (3)> 0)if(fp=fopen( (4),"r")= =NULL)printf("Can't open filen"); return 1;else filecopy
9、(fp, stdout); fclose( (5);return 0; 参考答案:(1) ifp (2) ofp (3) - -argc (4) * +argv (5) fp详细解答:(1)(2):此处while循环用于复制两个文件中的信息,即从ifp中读取,向 ofp 中写入; (3) 此处对多个参数 (文件名) 进行循环,其中 argc 代表参数的 个数,并且计数时包括了最前面的可执行文件名,以 cat filel file2 file3 为 例, argc=4 。因此应该填入 - -argc 才符合循环的判断条件; (4) 此处用于获取 文件名并将其打开。 字符串数组 argv 保存了全
10、体参数的值, 以 cat filel file2 file3 为例, argv0=cat,argv1=file1 ,于是应排除 argvO,即填入 * +argv 才能正确获取文件名; (5) 在对文件操作完毕后应对文件句柄做关闭的 动作,此处即调用 fclose 函数来关闭已经打开的文件句柄 fp。试题五阅读下列说明和 Visual Basic 代码,将应填入 (n) 处的字句写在 对应栏内。第 5 题:参考答案:(1) Teat1(Index) (2) Check1(i). Value (3) List1.AddItem (4) sum+Val(Text1(i) * price (5) L
11、ist1.Clear详细解答:(1) 当用户选择某种商品后, 焦点应落在对应的数量文本框内; (2)for 循环 遍历所有商品,如果商品被选中并且数量不空,则进行累计; (3) 向 List 控件 对象中添加内容应使用 AddItem 方法; (4) 累加总金额; (5) 清除 List 控件对 象中的内容应使用 Clear 方法。试题六阅读以下程序说明和 java 代码, 将应填入(n) 处的字句写在对应栏内。第 6 题: 说明 本程序接收输入的学生信息,包括学号、姓名、成绩,原样输出信息并计 算学生的平均成绩。其中学生类 Stud除了包括no(学号)、name姓名)和 grade(成绩)数
12、据成员外,还有两个静态变量 sum和num分别存放总分和人 数,另有一个构造函数、一个普通成员函数 disp() 和一个静态成员函数 avg() 用于计算平均分。Java 代码 public class Stud public int no;public String name;public double grade;public (1) double sum=0;public static int num=0;public Stud(int no,String name,double grade) this.no = no; = name; this.grade = gra
13、de;this.sum= (2) ;(3) ; public static double avg() return (4) ; public void disp() public static void main(String args) Stud students = new Stud (1,"Li", 81), new Stud(2,"Zhao",84.5), new Stud(3,"Zhang", 87);(5) ); 参考答案:(1) static (2) this.sum+grade (3) this. num+ (4) s
14、um/num (5) Stud.avg()详细解答:(1)根据题意,sum数据成员是静态变量;(2)(3):在Stud类的构造函数 中,应该对sum数据成员累加并对num成员增1 ; (4)avg函数是计算平均数的, 所以应该返回 sum/num; (5)avg 函数是个静态函数, 所以它的调用方式是类名 . 函数名即 Stud.avg() 。试题七阅读以下说明和 Visual Basic 代码,将应填入 (n) 处的字句写在 对应栏内。第 7 题:参考答案:(1) FileSystemObject (2) Drivel.Drive (3) LoadPic ture(filename) (4)
15、 file.Copy path (5) file.Delete详细解答:(1)程序中需要用到FSO对象fso,这里是fso的变量声明;(2)DriveListBox控件对象的 Drive 属性指定了当前的驱动器; (3) 为 Image 控件对象装载图片 时应调用 LoadPicture 方法,其参数是图片文件的完整路径; (4) 复制文件应调 用文件对象的Copy方法;(5)删除文件应调用文件对象的Delete方法。 试题八阅读以下程序说明和C+代码,将应填入(n)处的字句写在对应栏内。第 8 题: 说明 本程序接收输入的学生信息,包括学号、姓名,成绩,原样输出信息并计 算学生的平均成绩。其
16、中学生粪 Stud除了包括no(学号)、name姓名)和 grade(成绩)数据成员外,有两个静态变量sum和num,分别存放总分和人数, 另有一个构造函数、一个普通成员函数 disp() 和一个静态成员函数 avg() 用于 计算平均分。C+程序#include v stdio.h >#i nclude v stri ng.h >class Stud int no;char name 10;int deg; (1) int sum; static int num;public:Stud(int n,char na,int d) no=n; deg=d; strcpy(name,na);(2) ;(3) ; static double avg() return(4) ;void disp() printf("% -5d% - 8s%3dn",no,name,deg);int Stud: sum = 0;int Stud: num=0;void main()Stud s1(1,"Li",81), s2(2,"Zhao",84.5),s3(3,"Zhang",87); printf("nNo. Name Graden");s1.disp();s2.disp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《留置针使用规范》课件
- 《小数数位顺序表》课件
- 八下期中测试卷01【测试范围:第1-11课】(原卷版)
- 旅游行业导游讲解培训总结
- 2006年江苏高考语文真题及答案
- 年度目标设定与实现路径计划
- 幼儿园工作总结用心呵护温馨成长
- 《焊工基础知识》课件
- 2023年-2024年新员工入职前安全教育培训试题附参考答案(夺分金卷)
- 厨师个人述职报告15篇
- 2024年营销部工作人员安全生产责任制(2篇)
- ISO 56001-2024《创新管理体系-要求》专业解读与应用实践指导材料之3:4组织环境-4.1理解组织及其环境(雷泽佳编制-2025B0)
- 2024年国家低压电工电工作业证理论考试题库(含答案)
- 2025年上半年山西吕梁市柳林县招聘毕业生70人到村(社区)工作(第二批)重点基础提升(共500题)附带答案详解
- 2024年非煤矿山年终安全生产工作总结
- 部编版2024-2025学年三年级上册语文期末测试卷(含答案)
- 研发部年终总结(33篇)
- 一年级数学计算题专项练习1000题集锦
- 2024年高考物理模拟卷(山东卷专用)(考试版)
- 湖北省武汉市青山区2022-2023学年五年级上学期数学期末试卷(含答案)
- 《入侵检测与防御原理及实践(微课版)》全套教学课件
评论
0/150
提交评论