文档库 最新最全的文档下载
当前位置:文档库 › 第四次上机习题

第四次上机习题

第四次上机习题

1. 编写程序计算(m+n)!的值,m和n从键盘输入

2. 输出100以内不能被7整除的数

3. 求s不超过1000时n的最大值,s=1+2+3+…+n

4. 输入20个数,找出其中的最大值。

5. 输出九九乘法表

6. 印度国王的奖励。古代印度国王要褒奖他的聪明能干的宰相达依尔(国际象棋发明者),问他需要什么?达依尔回答:“陛下只要在国际象棋棋盘的第一个格子上放一粒麦子,第二格子上放2粒麦子,第三个格子放四粒麦子,以后每个格子的麦子都按前一格的两倍计算。如果陛下按此法给我64格的麦子,就感激不尽了。”国王就让人扛了一袋麦子,但很快用光了,再扛一袋还不够。设计程序,计算国王要给达依尔多少袋小麦?(设每袋小麦5000000粒麦子)

2009年4月上机100套题及答案51-60

2009年4月上机100套题51-60 第五十一套 给定程序的功能是:将n个人员的考试成绩进行分段统计,考试成绩放在数组a中,各分段的人数存到数组b中:成绩为60到69的人数存到b[0]中,成绩为70到79的人数存到b[l],成绩为80到89的人数存到b[2],成绩为90到99的人数存到b[3],成绩为100的人数存到b[4],成绩为60分以下的人数存到b[5]中。 例如,当数组a中的数据是:93、85、77、68、59、43、94、75、98。调用该函数后,数组b 中存放的数据应是:l、2、l、3、0、2。 注意:部分源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在横线上填入所编写的若干表达式或语句。 试题程序: #include # define N 50 # define M 11 void fun(int a[], int b[],int n) { int i; for(i=0;i<6;i++) b[i]=0; for(i=0;i<【1】;i++) if(a[i]<60) b[5]++; 【2】 b[(a[i]-60)/10]++; } main() { int i,a[100]={93,85,77,68,59,43,94,75,98},b[6]; fun(【3】,9); printf("The resul\t is: "); for(i=0;i<6;i++) printf("%d ",b[i]); printf("\n"); } 【参考答案】 (1) n (2) else (3) a,b 【考点分析】 本题考查:for循环语句;if…else语句;函数调用。 【解题思路】 填空1:显然这个循环的次数和人员的个数有关,应填入n。 填空2:当a[i]<60,统计不及格的个数,相反则存入其他数组中,这里填入的是else。 填空3:根据函数传递规则,应给传递2个元素,很显然为a,b。 下列给定程序中,函数fun的功能是:求整数x的y次方的低3位值。例如,整数5的6次方为15625,此值的低3位值为625。

习题5及其解答

习题5及其解答 5.1 选择题 1.有说明 struct point { int x; int y; }p; 正确的赋值语句是( c )。 (a) point.x = 1; point.y = 2; (b) point={ 1, 2 }; (c) p.x = 1; p.y = 2; (d) p = { 1, 2 }; 2.已知有职工情况结构变量emp定义为: struct Date { int year; int month; int day; }; strnct Employee { char name[20] ; long code ; Date birth }; Employee emp ; 下列对emp的birth的正确赋值方法是( d )。 (a) year=1980; month=5; day=1; (b) birth.year=1980; birth.month=5; birth.day=1; (c) emp.year=1980; emp.month=5; emp.day=1; (d) emp.birth.year=1980; emp.birth.month=5; emp.birth.day=1; 3.假定有以下说明语句,则下面引用形式错误的是( b )。 struct Student { int num ; double score ; }; Student stu[3]={{1001,80}, {1002,75}, {1003,91}}, *p=stu ; (a) p->num (b) (p++).num (c) (p++)->num (d) (*p).num 4.若有以下说明语句,则下列错误的引用是( d )。 struct Worker { int no; char name[20]; }; Worker w, *p = &w ; (a) w.no (b) p->no (c) (*p).no (d) *p.no 5.s1和s2是两个结构类型变量,若要赋值s1=s2合法,则它们的说明应该是( c )。 (a) s1只能接受相同类型的数据成员 (b) 结构中的成员相同 (c) 同一结构类型的变量 (d) 存储字节长度一样的变量

程序设计基础上机考试题库

第三章: 1.输入整数n,输出由2×n+1行2×n+1列组成的以下(n=2)的图案。 2.输入整数n(<10),输出以下形式(n=3)的数字排列图案。 3.编写一个程序,输入一个整数,输出0~9各数字在该整数中出现的次数。 4.编写一个程序,输出所有英文字符及它们的ASCII码值,其中代码值分别用八进制形式、十六进制形式和十进制形式输出。 5.水仙花数是一个n(n>=3)位数字的数,它等于每个数字的n次幂之和。例如,153是一个水333。试编写一个程序求小于999的所有水仙花数。仙花数,153=1+5 +3 6. 编写程序解百鸡问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡。问鸡翁、鸡母和鸡雏各几何 7.编写一个程序,输入一个整数,逐位地输出整数的十进制数,要求位与位之间有一个空格符分隔。 8.编写程序,列表输出整数1~10的平方和立方值。 9.编写一个程序,输入3个实数,判断这些值能否作为一个三角形的三条边的长,如果能构成三角形,要求输出三角形的面积。 的图案。4等于n列星号字符组成的三角形图案。以下是n行n,输出n输入正整数10. 11.输入正整数n,输出由n行2×n-1列星号字符组成的三角形图案。以下是n 等于3的图案。

12.输入正整数你n,输出n行2×n-1列的空心三角形图案。以下是n等于4的图案。 13..输入正整数n,输出n行n列的空心四边形图案。以下是n等于5的图案。 14.编写程序,按下面的公式计算自然对数底e的值。 E=1+1/1!+1/2!+1/3!+1/5!+··· 15.编写程序,按如下公式计算圆周率π的近似值。 π=4-4/3+4/5-4/7+4/9-4/11+··· 16.编写输入正实数x,求平方不超过x的最大整数n,并输出。 回文整数是指正读和反读相同的整数,编写一个程序,输入一个整数,判断它是否是回文17. 整数。 17.编写一个程序,输出1~256十进制数等价的二进制、八进制和十六进制数值表。 18.草地上有一堆野果,有一只猴子每天去吃掉这堆野果的一半又一个,5天后刚好吃完这堆野果。求这堆野果原来共有多少个猴子每天吃多少个野果 19.输入n(>2)个整数,输出其中的次最小的数。 第四章 1.在数组的某个下标位置插入一个元素。 2.将数组的某个下标位置的元素从数组中删掉。 3.在数组a[]的前n个元素中寻找值等于变量key值的元素的下标。 4.输入n个整数,用冒泡法将它们从小到大排序,然后输出。 5.用C代码描述以下计算要求: (1)输出一组数组中下标是4的倍数的元素。

全国计算机三级数据库技术上机试题道

1.【考点分析】本题考查对4位整数的排序。考查的知识点主要包括:数组元素的排序算法,if判断语句和逻辑表达式,以及求余算术运算。【解题思路】此题属于4位数排序问题。本题需主要解决3个问题:问题1如何取4位数的后3位进行比较;问题2如何按照题目要求的条件(按照每个数的后3位的大小进行降序排列,如果后3位相等,则按照原始4位数的大小进行升序排列)排序;问题3如何将排完序的前10个数存到数组bb中去。 本题的解题思路为:使用双循环对数组按条件进行排序,然后将排完序的前10个数存到数组bb中。对于问题1可以通过算术运算的取余运算实现(aa[i]_x0010_00);问题2通过包含if判断语句的起泡排序法就可以实现。 【参考答案】 void jsSort() { int i,j; /*定义循环控制变量*/ int temp; /*定义数据交换时的暂存变量*/ for(i=0;i<199;i++) /*用选择法对数组进行排序*/ for(j=i+1;j<200;j++) { if(aa[i]_x0010_00

{ temp=aa[i]; aa[i]=aa[j]; aa[j]=temp; } else if(aa[i]_x0010_00==aa[j]_x0010_00) /*如果后3位数相等*/ if(aa[i]>aa[j]) /*则要按原4位数的值进行升序排序*/ { temp=aa[i]; aa[i]=aa[j]; aa[j]=temp; } } for(i=0;i<10;i++) /*将排序后的前10个数存入数组b中*/ bb[i]=aa[i]; } 【易错提示】取4位数后三位的算法,if判断语句中逻辑表达式的比较运算符。 判断语句和if语言循环结构,C本题主要考查的知识点包括:【考点分析】2.

行测100套模拟试题含答案5(共6)

---------数量关系部分题目溯源: 1、33, 32, 34, 31, 35, 30, 36, 29,? A. 33 B. 37 C. 39 D. 41 选B 解答:交叉数列(即隔项或称奇偶数列)。分项后为等差数列。 源自:国考2002年A类第5题 34、36、35、35、()、34、37、() 都是交叉等差数列,并且公差为1和-1。 2、3, 9, 6, 9, 27,?, 27 A. 15 B. 18 C. 20 D. 30 选B 解答:二级作商周期数列。两两作商得到:3、2/3、3/2、3、2/3、3/2。 源自:国考2003年A类第1题 1、4、8、13、16、20、() 原题是二级作差周期数列,新题是二级作商周期数列。 3、2, 12, 6, 30, 25, 100,? A. 96 B. 86 C. 75 D. 50 选A 解答:变形奇偶数列。偶数项分别为前项乘以6、5、4得到,奇数项分别为前项减去6、5、4得到。 源自:北京应届2007年第4题 2,7,14,21,294,( ) 原题为:奇数项为前两项之乘积,偶数项为前两项之和。 4、4, 23, 68, 101,? A. 128 B. 119 C. 74.75 D. 70.25 选C 解答:变倍数递推数列。后一项分别为前一项剩以6、3、1.5、0.75再减去1得到。 4×6-1=23

23×3-1=68 68×1.5-1=101 101×0.75-1=74.75 源自:北京应届2007年第1题 2,13,40,61,( ) 只是把原题规律当中的加1变成了减1,连扩大的比例都没有改变。 5、323, 107, 35, 11, 3,? A. -5 B. 1/3 C. 1 D. 2 选B 解答:倍数递推数列。前一项减去2后乘以1/3得到后一项。 (323-2)×1/3=107 (107-2)×1/3=35 (35-2)×1/3=11 (11-2)×1/3=3 (3-2)×1/3=1/3 此题亦可倒过来看,即是后一项乘以3再加2得到前一项。 源自:浙江2004年第3题 0,1,4,13,40,( ) 把大小变化方向反过来,就只是把原题规律当中的加1变成了新题当中的加2。 11、甲、乙、丙、丁四人今年分别是16、12、11、9岁。问多少年前,甲、乙的年龄和是丙、丁年龄和的2倍? A、4 B、6 C、8 D、12 源自:国家2004年B类第50题 祖父年龄70岁,长孙20岁,次孙13岁,幼孙7岁,问多少年后,三个孙子的年龄之和与祖父的年龄相等? 15、某车间进行季度考核,整个车间平均分是85分,其中2/3的人得80分以上(含80分),他们的平均分是90分,则低于80分的人的平均分是多少? A、68 B、70 C、75 D、78

习题二和上机答案

习题二 ⒉1描述以下四个概念的区别:头指针变量,头指针,头结点,首结点(第一个结点)。解:头指针变量和头指针是指向链表中第一个结点(头结点或首结点)的指针;在首结点之前附设一个结点称为头结点;首结点是指链表中存储线性表中第一个数据元素的结点。若单链表中附设头结点,则不管线性表是否为空,头指针均不为空,否则表示空表的链表的头指针为空。 2.2简述线性表的两种存储结构有哪些主要优缺点及各自使用的场合。 解:顺序存储是按索引直接存储数据元素,方便灵活,效率高,但插入、删除操作将引起元素移动,降低了效率;而链式存储的元素存储采用动态分配,利用率高,但须增设表示结点之间有序关系的指针域,存取数据元素不如顺序存储方便,但结点的插入和删除十分简单。顺序存储适用于线性表中元素数量基本稳定,且很少进行插入和删除,但要求以最快的速度存取线性表中的元素的情况;而链式存储适用于频繁进行元素动态插入或删除操作的场合。 2.3 在头结点为h的单链表中,把值为b的结点s插入到值为a的结点之前,若不存在a,就把结点s插入到表尾。 Void insert(Lnode *h,int a,int b) {Lnode *p,*q,*s; s=(Lnode*)malloc(sizeof(Lnode)); s->data=b; p=h->next; while(p->data!=a&&p->next!=NULL) {q=p; p=p->next; } if (p->data==a) {q->next=s; s->next=p;} else

{p->next=s; s->next=NULL; } } 2.4 设计一个算法将一个带头结点的单链表A分解成两个带头结点的单链表A和B,使A中含有原链表中序号为奇数的元素,而B中含有原链表中序号为偶数的元素,并且保持元素原有的相对顺序。 Lnode *cf(Lnode *ha) {Lnode *p,*q,*s,*hb; int t; p=ha->next; q=ha; t=0; hb=(Lnode*)malloc(sizeof(Lnode)); s=hb; while(p->next!=NULL) {if (t==0) {q=p;p=p->next;t=1;} else {q->next=p->next; p->next=s->next; s->next=p; s=p; p=p->next; t=0; } } s->next=NULL; return (hb); }

《会计基础》上机考试题库

第一章总论 一.单项选择题 1.投资人投入的资金和债权人投入的资金,投入企业后,形成企业的(C)。 A.成本 B.费用 C.资产 D.负债 2.下列属于反映企业财务状况的会计要素是(B)。 A.收入 B.所有者权益 C.费用 D.利润 3.下列不属于会计核算三项工作的是(D)。 A.记账 B.算账 C.报账 D.查账 4.下列属于反映企业经营成果的会计要素的是(A)。 A.费用 B.资产 C.负债 D.所有者权益 5.下列不属于资产特征的是(B)。 A.是由于过去的交易或事项所引起的 B.是现在已经承担的责任并且是企业将来要清偿的义务 C.是企业拥有或控制的 D.能够给企业带来未来经济利益 6.下列属于流动负债的是(A)。 A.预收账款 B.应收账款 C.应收票据 D.应付债券 7.下列属于企业流动资产的是(C)。 A.预收账款 B.长期待摊费用 C.预付账款 D.无形资产 8.与计算“营业利润”无关的因素是(A)。 A.所得税费用 B.销售费用 C.管理费用 D.财务费用 9.下列不属于流动负债的是(D)。 A.应付账款 B.预收账款 C.应付票据 D.预付账款 10.下列不属于流动资产的是(A)。 A.预收账款 B.预付账款 C.应收账款 D.应收票据 11.下列等式不正确的是(B)。 A.资产=负债+所有者权益=权益 B.期末资产=期末负债+期初所有者权益 C.期末资产=期末负债+期初所有者权益+本期增加的所有者权益 D.债权人权益+所有者权益=负债+所有者权益 12.下列说法正确的是(D)。 A.制造费用均可以直接计入产品成本 B.制造费用属于期间费用 C.自然灾害损失属于费用 D.费用表现为企业资产的减少或负债的增加,或者两者兼而有之,最终

word上机操作练习题库

Word 基本操作练习题 1.字处理题 请在"考试项目"菜单上选择"字处理软件使用"菜单项,完成以下内容: ******本题型共有1小题****** 在考生文件夹中,存有文档WT1.DOC,其内容如下: 【文档开始】 本专业培养目标是计算机专业的技术应用型人才,他们应该掌握计算机软件、硬件及系统的基本理论、基本方法和基本技能,能够从事计算机及相关领域应用技术工作、软、硬件维护、和一般应用系统的开发及设计,他们应该具有专业化计算机人的素质,是全面发展的社会主义建设人才。 【文档结束】 按要求完成下列操作: (1)请将Word文档WT1.DOC设成楷体、小三号字并加粗、斜体。 (2)设置A4(210mm×297mm)纸张大小,左右边距设置为2.5厘米,页眉2.2厘米,其余页面设置的参数不必修改。保存文件为WD1.DOC。 2.请在"考试项目"菜单上选择"字处理软件使用"菜单项,完成以下内容: ******本题型共有4小题****** 1. 在考生文件夹中,存有文档WT 2.DOC,其内容如下: 【文档开始】 面向对象方法基于构造问题领域的对象模型,以对象为中心构造软件系统。它的基本方法是用对象模拟问题领域中的实体,以对象间的联系刻画实体间的联系。因为面向对象的软件系统的结构是根据问题领域的模型建立起来的,而不是基于对系统应完成的功能的分解,所以,当对系统的功能需求变化时并不会引起软件结构的整体变化,往往仅需要一些局部性的修改。例如,从已有类派生出一些新的子类以实现功能扩充或修改,增加删除某些对象等等。总之,由于现实世界中的实体是相对稳定的,因此,以对象为中心构造的软件系统也是比较稳定的。 【文档结束】 按要求完成下列操作:新建文档WD2.DOC,插入文件WT2.DOC的内容,设置为小四号仿宋_GB2312字体,分散对齐,所有"对象"设置为黑体、加粗,存储为文件WD2.DOC。 2. 新建文档WD2A.DOC,插入文件WD2.DOC的内容,将正文部分复制2次,将前两段合并为一段,并将此段分为3栏,栏宽相等,栏宽为 3.45厘米,栏间加分隔线。存储为文件 WD2A.DOC。 3. 制作3行4列表格,列宽2厘米,行高1厘米。填入数据,水平方向上文字为居中对齐,数 4. 并将第4行设置为黄色底纹,统计1、2、3列的合计添加到第4行,存储为文件WD2C.DOC。 请在"考试项目"菜单上选择"字处理软件使用"菜单项,完成以下内容: ******本题型共有2小题****** 3. 在指定文件夹下打开文档WT3.DOC,其内容如下: 【文档开始】

Access上机操作练习题参考答案

基本操作题: (一)(2)主键:职工ID (3)有效性规则:IS NOT NULL (5)输入掩码:00000 (二)(2)主键:编号(3)有效性规则:<=DateSerial(Year(Date())-1,5,1) (4)“邮箱密码”字段的输入掩码:PassWord 或密码; “联系电话”字段的输入掩码:“010-”00000000。 (三)(2)主键:编号(3)默认值:Date()-1 (4)“单价”字段的小数位数设为2,同时设置该字段的“格式”为“固定”或“标准” (5)输入掩码:AAAAAAAA (四)(2)打开表的“属性”窗口: ①在有效性规则行中输入:[学时]=[学分] ②在有效性文本行中输入:学时必须与学分相同 (3)默认值:DateSerial(Year(Date()),9,1) (5)将文本文件“Test.TXT”导入到表“tTemp”中时,应在“导入文本向导”的第二步中选中“第一行包含字段名称”复选框,否则会出现导入错误。 (7)将宏mTest改名为AutoExec。 (五)(1)有效性规则:>0 (6)在“链接数据表向导”中的第一步中选“Sheet1”工作表,在第二步中选中“第一行包含列标题”复选框,在第三步中输入链接表名“tTest”,点击“完成”。 (7)选中“线路”表并右击,在打开的快捷菜单中选“导出…”,打开相应的导出对话框;在该对话框的“保存类型”中选“文本文件”、在“文件名”中输入“Line.TXT”,点击“导出”按钮;在“导出文本向导”的第二步中分别选中“第一行包含字段名称”复选框和“请选择字段分隔符”下的“分号”选项按钮,其它按提示操作。 简单应用题: (一)samp14.mdb (1)【操作步骤】 步骤1:选中"查询"对象,单击"新建"按钮,选中"设计视图",单击"确定"按钮。在"显示表"对话框中分别双击表"tA"、"tB",关闭"显示表"对话框。 步骤2:分别双击"姓名"、"房间号"、"电话"和"入住日期"字段将其添加到"字段"行。 步骤3:单击工具栏中"保存"按钮,另存为"qT1"。关闭设计视图。 (2)【操作步骤】 步骤1:选中"查询"对象,单击"新建"按钮,选中"设计视图",单击"确定"按钮。在"显示表"对话框中分别双击表"tA"、"tB",关闭"显示表"对话框。 步骤2:分别双击"姓名"、"房间号"字段将其添加到"字段"行。在"姓名"字段的"条件"行输入"[请输入姓名:]"。 步骤3: 在"字段"行下一列输入"已住天数:Date()-[入住日期]"。 步骤4:在"字段"行下一列输入"应交金额:(Date()-[入住日期])*[价格]"。 步骤5:单击工具栏中"保存"按钮,另存为"qT2"。关闭设计视图。 (3)【操作步骤】 步骤1:选中"查询"对象,单击"新建"按钮,选中"设计视图",单击"确定"按钮。在"显示表"对话框中分别双击表"tA"、"tB",关闭"显示表"对话框。 步骤2:分别双击"姓名"、"入住日期"、"价格"和"身份证"字段添加到"字段"行。 步骤3:在"身份证"字段的"条件"行输入"Mid([身份证],4,3)=102",单击"显示"行取消该字段显示。

C++上机考试题库答案

第1套题解析 题目一:基本操作题 【参考答案】 (1)delete [] array; (2)cout<< array[i]<< ' '; (3)MyClass obj(10); 【考点分析】 本题考查MyClass类,其中涉及构造函数、析构函数、输出语句、动态数组、语句初始化。一般考到类时就会涉及构造函数,要注意构造函数的定义方法。析构函数就是考查delete语句的用法, 其一般形式为: delete []+要释放的指针。 【解题思路】 (1)语法错误,使用delete语句删除一个指针时,直接把指针变量的名称放在delete [] 后面即可。 (2) 考查考生对输入、输出语句的运用。使用cout进行数据输出操作,一般格式为:cout<>vari。其中,var是代表一个变量,">>"称为提取运算符,该语句的含义是,将用户输入的数据保存到var中。 (3) 考查语句的初始化,我们来看MyClass类的构造函数: MyClass(int len) { array = new int[len]; arraySize = len; for(int i = 0; i < arraySize; i++) array[i] = i+1; } 注意形参len没有定义默认值,因此要想使array动态数组里依次存放1,2,3,4,5,6,7,8,9,10,就是要给len赋值为10。 【解题宝典】 delete语句是最常考的知识点,用于释放指针变量,其一般形式为:delete[]+要释放的指针。 题目二:简单应用题 【参考答案】 (1) a[num] = e; (2) Array(s) (3) a[j] = a[j - 1]; (4) a[i] = e; 【考点分析】 本题考查数组类Array以及Array的派生类SortedArray,其知识点涉及构造函数、析构函数、虚函数、动态数组。考到函数时,首先要看函数名,通过函数名称能大概知道该函数的功能,比如Array 类中的virtual void add(int e) 函数,看到这个函数我们能得到如下信息: 1) 有关键字virtual,说明该函数是虚函数,在Array类的派生类里肯定会有对add函数的定义。 2) 有关键字void,说明此函数没有返回值。 3) add的意思是添加,它的形参是int e,那么我们大概可以猜到该函数的功能是把整型数值e添加 到数组a中。 【解题思路】 (1) 考查的是虚函数virtual void add(int e)的定义,即添加一个整型数已到a[num] 中。 (2) 主要考查的是Array类的派生类SortedArray类的构造函数的定义,定义之前要对基础类初始化。 (3) 因为SortedArray类是排序类,所以数组a中的元素是要从小到大排序的。在if (e < a[i])条件下,

用友上机操作题(平时上机练习题)

实验一总帐 一、系统管理 1、注册系统管理。以系统管理员(admin)的身份注册系统管理。 2、设置操作员。 编号姓名口令所属部门 001王亮1财务部 002唐非2财务部3、建立帐套。 账套号: 888 账套名称:广州市 账套路径:默认 启用会计期:2013年1月 单位名称:广州市白云工商高级技工学校 单位简称:白云学院 记账币种:人民币 企业类型:工业 行业性质:新会计制度科目 账套主管: demo 分类信息:对客户、供应商、存货分类,有外币核算 编码方案:科目编码级次为4-2-2-2-2,其他编码级次采用默认值 数据精度:保留的小数位均为2 系统启用:启用总账子系统;启用日期:2013-01-01 4、设置操作员权限 王亮:拥用“公用目录设置”、“总账”、“财务报表”、“现金管理”的全部权限 唐非:拥有“公共目录设置”及“总帐”中的所有权限 由001进行初始化设置 二、系统初始化 1、部门档案 部门编码部门名称 1管理部

2财务部 3采购部 4销售部 2、职员档案 职员编号职员名称所属部门101李同管理部 201赵超财务部 202王刚财务部 301张海采购部 401刘英销售部 3、客户档案 客户编码客户名称客户简称地址邮政编码 001北京育新 小学 育新小学 002天津宏达 公司 宏达公司 4、供应商档案 供应商编 码供应商名称 供应商简 称 地址 邮政编 码 001北京迅达有限责 任公司 北京迅达 002深圳华光软件公 司 深圳华光 5、外币及汇率币符:USD 币名:美元,

记账汇率:6.5 6、结算方式 结算方式编码结算方式名称票据管理1现金否 2支票否 3其他否 7、凭证类别 凭证类别限制类型限制科目 收款凭证借方必有1001,1002 付款凭证贷方必有1001,1002 转账凭证凭证必无1001,1002 8、会计科目 科目名称辅助核 算 科目 类型 方向 币别 计量 期初余额 现金(1001)日记资产借5000银行存款(1002)银行日 记 资产借125000 工行存款(100201)银行日 记 资产借80000 中行存款(100202)银行日 记 资产借美元45000 应收账款(1131)客户往 来 资产借*30000其他应收款(1133)个人往 来 资产借*2000库存商品(1243)资产借155000

上机练习题参考答案

1.(10分)从键盘任意输入一个整数,编程判断它的奇偶性。 **输入格式要求:"%d" 提示信息:"Input an integer number:" **输出格式要求:"a is an even number\n" "a is an odd number\n" 程序运行示例1如下: Input an integer number:2 a is an even number 程序运行示例2如下: Input an integer number:5 a is an odd number #include main() { int n; printf("Input an integer number:"); scanf("%d",&n); if(n%2!=0)printf("%d is an even number\n",n); else printf("%d is an odd number\n",n); return 0; } 2.(10分)利用求阶乘函数Fact(),编程计算并输出1! + 2! + …… + n!的值。**输入格式要求:"%u" 提示信息:"Input n(n>0):" **输出格式要求:"sum = %lu\n #include double fact(int n); int main (void) { int i,n; double sum; sum=0; printf("Input n(n>0):"); scanf("%u",&n); for(i=1;i<=n;i++) { sum=sum+fact(i); } printf("sum = %lu\n",sum); return 0; } double fact(int n) { int j; double a; a=1;

c语言上机考试训练题库及答案

上机考试习题集 1.编写程序,一次输入5个学生的3门课成绩,每输入一个学生的3门成绩后,立即统计并输出该学生的总分和平均分。 #include "stdio.h" void main() { int score[5][3], i,j; float sum[5],average[5]; printf("请分别输入三个学生的成绩:\n"); for(i=0;i<5;i++) { sum[i]=0; for(j=0;j<3;j++) {scanf("%d",&score[i][j]); average[i]=0; sum[i]+=score[i][j]; average[i]=sum[i]/5; } } for(i=0;i<5;i++) printf("第%d个学生的总分为:%f,平均成绩为:%f\n",i+1,sum[i],average[i]); } 2 、编写程序,提示用户从键盘输入一个double类型的数,使该数保留小数点后两位,对第三位小数进行四舍五入处理,然后在显示器上输出此数,以便验证处理是否正确。 #include #include double rounding(double x,int n); void main() { double x,x1; int n; printf("请输入一个浮点数:\n"); scanf("%lf",&x); printf("请输入给定的小数位:\n"); scanf("%d",&n); x1=rounding(x,n); printf("圆整后的数为:\n%.*lf\n",n,x1); } double rounding(double x,int n)

数据库上机实验题目和答案

试用SQL的查询语句表达下列查询: 1.检索王丽同学所学课程的课程号和课程名。 select Cno ,Cname from c where Cno in (select cno from sc where sno in (select sno from s where sname='王丽' )) 2.检索年龄大于23岁的男学生的学号和姓名。 select sno,sname from s where sex='男' and age>23 3.检索‘c01’课程中一门课程的女学生姓名 select sname from s where sex='女' and sno in (select sno from sc where cno='c01') 4.检索s01同学不学的课程的课程号。 select cno from c where cno not in (select cno from sc where sno ='s01') 5.检索至少选修两门课程的学生学号。 select sc.sno from s,sc where s.sno=sc.sno group by sc.sno having count(https://www.wendangku.net/doc/d712460883.html,o)>=2 6.每个学生选修的课程门数。 解法一: select so.sno sno,https://www.wendangku.net/doc/d712460883.html,ount,s.sname from(select sc.sno sno,count(sc.sno) ccount from sc,s where s.sno=sc.sno group by sc.sno ) so,s where s.sno=so.sno 解法二: select sc.sno sno,s.sname,count(sc.sno) ccount from sc,s where s.sno=sc.sno group by sc.sno,sname

VB上机考试习题以及答案

VB上机考试 1、利用随机函数产生25个100到999之间的整数,构成5 5的矩阵,输出该矩阵。Dim a(1 To 5, 1 To 5) Private Sub Form_Click() Ran domize For i = 1 To 5 Forj = 1 To 5 a(i, j) = Int(Rnd * (999 - 100 + 1) + 100) Print a(i, j); Next j Print Next i End Sub 2、利用随机函数产生25个10到99之间的整数,求其平均值(要求保留3位小数,第4 位四舍五入)。Private Sub Form_Click() For i = 1 To 25 a = In t(R nd * (99 - 10 + 1) + 10) Print a; s = s + a Next i Print Avg = s / 25 Print Avg End Sub 3、在窗体上按下鼠标的右键,记录其坐标。 Private Sub Form_Load() Label1.BorderStyle = 1 Label1.Alig nment = 2 End Sub Private Sub Form_MouseDow n(Button As In teger, Shift As In teger, X As Si ngle, Y As Si ngle) If Butt on = 2 The n Label1.C apti on = X & "," & Y End If End Sub 4、利用随机函数产生25个10到99之间的整数,按从小到大的顺序显示。Dim a(1

计算机二级c++上机考试题库

所属语言:C++ 试卷总分:200分 共有题型:5种 一、填空共20题(共计20分) 第1题(1.0分) 假设变量a,b均为整型,表达式 (a=5,b=2,a>b?a++:b++,a+b) 的值是【1】. 答案: =======(答案1)======= 8 第2题(1.0分) 若有以下数组a,数组元素:a[0]~a[9],其值为 9 4 12 8 2 10 7 5 1 3 该数组的元素中,数值最大的元素的下标值是【1】. 答案: =======(答案1)======= 2 第3题(1.0分) 下面程序段的输出结果是【1】. int a=12; a=a&0377;pritnf("%o\n",a);

答案: =======(答案1)======= 14 第4题(1.0分) 若输入字符串:abcde<回车>,则以下while循环体将执行【1】次. While((ch=getchar())=='e') printf("*"); 答案: =======(答案1)======= 第5题(1.0分) 将数组a的首地址赋给指针变量p的语句是【1】. 答案: =======(答案1)======= p=a; 第6题(1.0分) C语言把文件看作是一个【1】的序列. 答案: =======(答案1)======= 字符 =========或=========

字节 第7题(1.0分) 静态变量和外部变量的初始化是在【1】阶段完成的,而自动变量的赋值是 在【2】时进行的. 答案: =======(答案1)======= 编译 =======(答案2)======= 函数调用 第8题(1.0分) 若有定义:int a[3][2]={2,4,6,8,10,12};,则*(a[1]+1)的值是【1】. 答案: =======(答案1)======= 8

数据库技术及应用实践考核上机练习题A(201010)

数据库技术及应用实践考核上机考试练习题A(201010) 给定的图书_读者库中数据库表结构及样本记录表1-表6数据如下:图书表(书号,类别,出版社,作者,书名,定价); 读者表(编号,姓名,单位,性别); 借阅表(书号,读者编号,借阅日期,归还日期). 表1 图书表结构 字段名数据类型长度是否为空约束 书号CHAR 10 否主键 类别CHAR 12 否 出版社CHAR 30 作者CHAR 20 书名CHAR 50 否 定价MONEY 8 表2 读者表结构 字段名数据类型长度是否为空约束 编号CHAR 8 否主键 姓名CHAR 8 否 单位CHAR 30 性别CHAR 2 否“男”或“女” 表3 借阅表结构 字段名数据类型长度是否为空约束 书号CHAR 10 否主键,外键 读者编号CHAR 8 否主键,外键 借阅日期DATETIME 否 归还日期DATETIME 表4 图书表数据 序号书号类别出版社作者书名定价 1 1000000001 计算机机械工业出版社李明计算机引论18.00 2 1000000002 计算机机械工业出版社王小红数据结构22.00 3 1000000003 计算机机械工业出版社李和明C语言编程25.50 4 1000000004 计算机电子工业出版社刘宏亮操作系统49.80 5 100000000 6 计算机机械工业出版社刘宏亮数据结构21.60 6 1000000005 计算机电子工业出版社王小红计算机文化20.00 7 2000000007 数学机械工业出版社吴非高等数学18.00 8 2000000008 数学机械工业出版社丁玉应概率统计22.30 9 2000000009 数学电子工业出版社赵名线性代数15.00 10 3000000010 物理电子工业出版社张共可力学19.80

习题九和上机答案

习题九 9.1 以下代码中递归函数f 所产生的数值序列是什么? long f (int n) { if (n= =0 | | n= =1) return 1; else return 3*f(n-2)+2*f(n-1); } 解:返回值为: 6 4 5 2 3 3 4 0 1 1 2 1 2 2 3 9.2 n 个元素的数组的最大元素可以用递归计算出来。定义函数 int max(int x ,int y); 它返回x 和y 两个整数中的较大值。试用递归方法编写函数 int arraymax(int a[ ],int n); 它使用递归返回数组a 的最大元素值 终止条件:n= =1 递归步骤:arraymax=max(max(a[0],…,a[n -2]),a[n-1]) 解: int arraymax(int a[ ],int n) { int t; if(n==1) return a[n]; else { if(a[n]>a[n+1]) { t=a[n]; a[n]=a[n+1]; a[n+1]=t; } return arraymax(int a[ ],int n+1); } } 9.3 试写出求递归函数F(n)的递归算法,并消除递归: F(n)=???>?=+0 )2/(01n n F n n n 解: int merge(int n) { if(n==0)

return(n+1); if(n>0) return(n*merge(n/2)); } 9.4 试编写如下定义的递归函数的递归算法,并根据算法画出求g(5,2)时栈的变化过程。 ???≥>-≥==0,0)21(000)(n m n n m g n m n m g +, ,, 解: int merge(int m,int n) { if(m==0&&n>=0) return(0); if(m>0&&n>=0) return(merge(m-1,2*n)+n); } 9.5 试将下列递归过程改写为非递归过程。 void test (int &num) { int x ; scanf(x); if (x=0) sum=0; else {test(sum);sum+=x ;} printf(sum); } 解: 非递归算法 void test(int num) { int x; sum=0; scanf(“%d ”,&x); if(x==0) sum=0; while(x>0) { sum+=x; scanf(“%d ”,&x); } printf(“sum=%d\n ”,sum); }

Oracle数据库上机考试

Oracle数据库上机操作 要求:建立一个以你名字(全拼)word 文档,将以下各题的执行结果按序标号截屏到此word文档中。考试结束后请上交此word文档。 1.创建一个用户的配置文件temp_profile,包含的资源及口令限制如下: 1)该用户最多可以建立4个并发会话连接。 2)用户执行语句使用的CPU最长时间为30分钟。 3)空闲时间超过5分钟后,断开与用户的连接。 4)限制用户每次调用SQL语句时,能够读取的数据块数为200。 5)限制用户在登录到Oracle数据库时允许失败的次数为3。 2.创建名称为mytablespace的表空间。为表空间增加一个名称为datafile01的数据文件,大小为100M。然后编辑mytablespace,为其添加一个datafile02的数据文件,大小为50M。 3.创建myname用户,密码为oracle10g,将其默认表空间设置为mytablespace,临时表空间设置为temp。为myname用户指定配置文件temp_profile。 4.授予用户myname授予连接数据库的权限。 5. 以myname用户身份连接数据库,更改用户口令为manager,更改用户口令后再连接数据库。 6.向myname用户授予scott.emp和scott.dept表的SELECT,DELETE, INSERT 和UPDATE权限,并以用户yourname连接到数据库,查询emp和dept表。 7.创建角色manager,对角色manager授予create session、create table 和create view的权限,把角色manager赋予用户myname。修改角色manager,对角色manager增加create index权限。 8. 创建一个名为mydir的DIRECTORY对象,并将该目录对象的READ,WRITE权限授予scott用户。 9. 导出scott模式下的emp表和dept表,转储文件名称为emp_dept.dmp,存储在d:\oradata\backup目录下,日志文件命名为emp_dept.log,作业命名为emp_dept_job,导出操作启动2个进程。 10.删除scott模式下emp和dept表。 11.将第9题导出的转储文件emp_dept.dmp导入到scott模式。导入成功后,再次查看emp和dept表,看与第6题查看的结果是否一致。 12. 对Oracle数据库做全库脱机(冷)备份,备份的数据文件、控制文件和联机日志文件、参数文件到d:\oradata\backup下。

相关文档
相关文档 最新文档