上机作业题解
计算机上机考试题及答案

计算机上机考试题及答案一、选择题(每题2分,共20分)1. 在计算机系统中,CPU是:A. 中央处理器B. 存储器C. 输入设备D. 输出设备答案:A2. 以下哪个选项是计算机操作系统的主要功能?A. 管理计算机硬件和软件资源B. 打印文档C. 编辑文档D. 绘制图形答案:A3. 计算机病毒是一种:A. 计算机硬件B. 计算机软件C. 计算机程序D. 计算机文件答案:C4. 在Windows操作系统中,文件的扩展名“.txt”代表:A. 文本文件B. 图像文件C. 音频文件D. 视频文件5. 以下哪个选项不是计算机网络的组成部分?A. 服务器B. 路由器C. 打印机D. 交换机答案:C6. 在Excel中,以下哪个功能用于计算一组数值的平均值?A. SUMB. AVERAGEC. MAXD. MIN答案:B7. 以下哪个选项是计算机存储设备的容量单位?A. 米B. 千克C. 字节D. 秒答案:C8. 计算机的二进制数“1010”转换为十进制数是:A. 8B. 10C. 12D. 14答案:B9. 以下哪个选项是计算机编程语言?B. CSSC. JavaScriptD. 所有选项答案:D10. 在Windows系统中,按下Ctrl+C键通常用于:A. 复制选中的内容B. 粘贴选中的内容C. 删除选中的内容D. 保存文件答案:A二、填空题(每题2分,共20分)1. 计算机的CPU主要由_____和_____两部分组成。
答案:运算器;控制器2. 计算机存储器分为_____和_____两大类。
答案:内存储器;外存储器3. 在计算机中,数据的最小单位是_____。
答案:位4. 计算机病毒的主要传播途径包括电子邮件、_____和_____。
答案:网络下载;移动存储设备5. 计算机网络按照覆盖范围可以分为局域网、_____和广域网。
答案:城域网6. 在Word文档中,要插入页码,可以使用“插入”菜单中的_____功能。
上机操作题模拟试卷100(题后含答案及解析)

上机操作题模拟试卷100(题后含答案及解析) 全部题型 2. 基本操作题 3. 简单应用题 4. 综合应用题基本操作题1.建立一个名为cdl的菜单,菜单中有两个菜单项“日期”和“关闭”。
“日期”下还有一个子菜单,子菜单有“月份”和“年份”两个菜单项。
单击“关闭”菜单返回到系统菜单。
正确答案:步骤1:单击工具栏上的[新建]按钮,在弹出的[新建]对话框[文件类型]中选择“菜单,再单击[新建文件],打开菜单设计器。
步骤2:在菜单设计器的“菜单名称”列输入“日期”,“结果”列选择“子菜单”,单击[创建]按钮,此时会弹出新的菜单设计器。
在“菜单名称”列输入“月份”,在下一行的“菜单名称”列输入“年份”。
在“菜单级”列表框中选择菜单栏。
然后返回第一级菜单进行设置。
步骤3:在最后一行的“菜单名称”中输入“关闭”,“结果”列选择“过程”。
单击[创建]按钮,在弹出的文本框中输入程序代码“SET SYSMENU TO DEFAULT”。
涉及知识点:上机操作题简单应用题2.在“住宿管理”数据库中有“学生”表和“宿舍”表。
用SQL语句完成查询,结果为学生姓名及所住的宿舍电话号码,并将结果存放于表。
result中,将SQL语句保存在result.prg文件中。
正确答案:步骤1:单击工具栏上的[新建]按钮,然后打开[新建]对话框,在[文件类型]区中选择“程序”,单击[新建文件],打开程序文件编辑窗口,在编辑窗口中输入以下程序代码:SELECT 姓名,电话FROM 学生,宿舍WHERE 学生.宿舍编号=宿舍.宿舍编号INTO TABLE result 步骤2:单击工具栏上的[保存]按钮,在打开的[另存为]对话框中将文件名命名为“result”,然后关闭窗口。
步骤3:单击工具栏上的[执行]按钮,随即运行程序。
涉及知识点:上机操作题综合应用题3.表“员工”中字段“加班费”的值为空,编写满足如下要求的程序:根据“值班”表中的夜和昼的加班费的值和“员工”表中各人昼夜值班的次数确定员工表的“加班费”字段的值,最后将程序保存为myprog.prg,并执行该程序。
运筹学上机作业答案

人力资源分配问题第一题(1)安排如下:x1=8,x2=0,x3=1,x4=1,x5=0,x6=4,x7=0,x8=6,x9=0x10=0,x11=0。
(2)总额为320,一共需安排20个班次;因为在13:00—14:00,14:00—15:00,16:00—17:00,分别存在2,9,5个工时的剩余,(例如11:00—12:00)安排了8个员工而在14:00-15:00剩余了九个所以可以安排一些临时工工作3个小时的班次,使得总成本更小。
(3)在18:00—19:00安排6个人工作4小时;在11:00—12:00安排8个人,13:00—14:00安排1个人,15:00—16:00安排1个人,17:00—18:00安排4个人工作3小时。
总成本最低为264元。
生产计划优化问题第二题产品1在A1生产数量为1200单位,在A2上生产数量为230单位,在B1上不生产,B2上生产数量为858单位,B3上生产数量为571单位;产品2在A1上不生产,在A2上生产数量为500单位,在B1上生产数量为500单位;产品3在A2上生产数量为324单位,在B2上生产数量为324单位。
最大利润为2293.29元。
第三题设Xi为产品i最佳生产量。
(1)最优生产方案唯一,为X1=1000、X2=1000、X3=1000、X4=1000、X5=1000、X6=55625、X7=1000. (2)如上图所示,产品5的单价价格为0-30时,现行生产方案保持最优。
(3)由于环织机工的影子价格为300,且剩余变量值为零,而其他几种资源的影子价格为0,剩余变量均大于0,所以应优先增加环织工时这种资源的限额,能增加3.33工时,单位费用应低于其影子价格300才是合算的。
(4)因为产品2对偶价格= -3.2<0 ,950>933.33,3.2*(1000-950)=160;所以当产品2的最低销量从1000减少到950时,总利润增加160元。
上机考试题目及答案

题目1、"查找员工的编号、姓名、部门和出生日期,如果出生日期为空值,--显示日期不详,并按部门排序输出,日期格式为yy-mm-dd。
2、"查找与喻自强在同一个单位的员工姓名、性别、部门和职称3、"按部门进行汇总,统计每个部门的总工资4、"查找商品名称为14 寸显示器商品的销售情况,--显示该商品的编号、销售数量、单价和金额5、"在销售明细表中按产品编号进行汇总,统计每种产品的销售数量和金额6、"按客户编号统计每个客户1996 年的订单总金额7、"查找有销售记录的客户编号、名称和订单总额8、"查找在1997 年中有销售记录的客户编号、名称和订单总额9、"查找一次销售最大的销售记录10、"查找至少有 3 次销售的业务员名单和销售日期11、"用存在量词查找没有订货记录的客户名称12、"使用左外连接查找每个客户的客户编号、名称、订货日期、订单金额--订货日期不要显示时间,日期格式为yy-mm-dd--按客户编号排序,同一客户再按订单降序排序输出13、喳找16M DRAM的销售情况,要求显示相应的销售员的姓名、--性别,销售日期、销售数量和金额,其中性别用男、女表示14、"查找每个人的销售记录,要求显示销售员的编号、姓名、性别、--产品名称、数量、单价、金额和销售日期15、"查找销售金额最大的客户名称和总货款16、"查找销售总额少于1000元的销售员编号、姓名和销售额17、"查找至少销售了 3 种商品的客户编号、客户名称、商品编号、商品名称、数量和金额--18、"查找至少与世界技术开发公司销售相同的客户编号、名称和商品编号、商品名称、数量和金额19、"查找表中所有姓刘的职工的工号,部门,薪水20、"查找所有定单金额高于200 的所有客户编号21、"统计表中员工的薪水在400-600 之间的人数22、"查询表中的同一部门的职工的平均工资,但只查询"住址"是"上海市"的员工23、"将表中住址为"上海市"的员工住址改为"北京市"24、"查找业务部或会计部的女员工的基本信息。
PASCAL上机练习题题解 第二章 顺序结构

13、编一程序,输入三角形的三边a、b、c(假设 这三边可以构成一个三角形),求三角形的面积 S?(提示:可利用海伦公式 Program sanjiaoxinmianji; Var a,b,c,s,p:real; Begin Writeln(‘pleas input sanjiaoxindebian:’); Read(a,b,c); P:=(a+b+c)/2; S:=sqrt(p*(p-a)*(p-b)*(p-c)); Writeln(‘sanjiaoxindemianji=’,s:8:2); Readln End.
Program ex8; Var a,b,c:integer; Begin a:=50;b:=43;c:=13; a:=a div3;b:=b+a;c:=c+a; b:=b div3;a:+a+b;c:=b+c; c:=c div 3;a:=a+c;b:=b+c; writeln(a,b,c); readln; readln End.
9.交换两个变量的值:由键盘输入两个正整数A 9.交换两个变量的值:由键盘输入两个正整数A和B,编程交换这两个变量的值。 交换两个变量的值 编程交换这两个变量的值。
Program ex8; Var a,b,t:integer; Begin read(a,b); t:=a;a:=b; b:=t; writeln(a,b); readln; readln End.
8、有三个小朋友甲乙丙。甲有50粒糖果,乙有43粒糖果,丙有13粒糖 有三个小朋友甲乙丙。甲有50粒糖果,乙有43粒糖果,丙有13粒糖 50粒糖果 43粒糖果 13 现在他们做一个游戏。从甲开始,将自己的糖分三份, 果。现在他们做一个游戏。从甲开始,将自己的糖分三份,自己留一 其余两份分别给乙与丙,多余的糖果自己吃掉, 份,其余两份分别给乙与丙,多余的糖果自己吃掉,然后乙与丙也依 次这样做。问最后甲、 丙三人各有书多少粒糖果? 次这样做。问最后甲、乙、丙三人各有书多少粒糖果?
高数上机作业答案

1.(两个重要极限)计算下列函数的函数值并画出图形,观察两个重要极限值 (1)y=f(x)= xx sin应用matlab 编写程序做出图形x=[0:0.01:8*pi];ezplot('y-sin(x)/x');grid on得到图形:可明显观察到该函数趋近于0时极限值为1当x 趋向于正负无穷时极限值为0(2)y=f(x)= )1(1x x应用matlab 编写程序做出图形x=[0:0.001:8*pi];ezplot('y-(1+x)^(1/x)');grid on得到图形:可明显观察到该函数正向趋近于-1时极限值为正无穷,负向趋近-1时极限为负无穷当x趋向于正负无穷时极限值为12、人造地球卫星轨道可视为平面上的椭圆。
我国的第一颗人造地球卫星近地点距离地球表面439km,远地点距地球表面2384km,地球半径为6371km,求该卫星的轨道长度。
算法:本问题可用椭圆参数方程:(0 ≤ t ≤ 2 π )a ,b > 0 分别为椭圆的长短半轴,来描述人造地球卫星的轨道,该轨道的长度L就是如下的参数方程弧长积分:C语言程序:#include<stdio.h>#include<math.h>#define p 3.1415926*2#define n 10000000int main(){double a=7782.5, b=7721.5, c=0.0;int i;for (i=1;i<n;i++)c=c+(sqrt(a*a*sin((p*i)/n)*sin((p*i)/n)+b*b*cos((p*i)/n)*cos((p*i)/n)))*p/n;printf("%lf",c);return 0;}答案:该卫星轨道的长度为48707.435320km。
3、(最大值问题)在一条宽20 m的道路两侧,分别安装了一只2 kW和一只3 kW的路灯,它们离地面的高度分别为5 m和6 m.在漆黑的夜晚,当两只路灯开启时,两只路灯连线的路面上最暗的点和最亮的点分别在哪里?算法:光源照度的公式为:I=(k*P*sin a)/(r^2)其中:K为比例系数,取1,P为光源功率;r为地面上一点M到光源的距离;a为光源到点M的光线与地面的夹角两只路灯连线的路面上光源照度为:I=I1+I2应用matlab编写程序:其中x为点M与2kW路灯在地面的距离。
上机题及答案
描述已知华氏温度到摄氏温度的转换公式为:摄氏温度= (华氏温度- 32)×5/9,写程序将给定的华氏温度转换为摄氏温度输出输入说明只有一个整数,表示输入的华氏温度输出说明输出一个表示摄氏温度的实数,小数点后保留2位有效数字,多余部分四舍五入输入样例50输出样例10.002计算球体重量描述已知铁的比重是7.86,金的比重是19.3。
写一个程序,分别计算出给定直径的铁球与金球的质量,假定PI=3.1415926输入说明输入两个整数,分别表示铁球与金球的直径(单位为毫米)输出说明输出两个浮点数,分别表示铁球与金球的质量(单位为克),小数点后保留3位小数,两个浮点数之间用空格分隔输入样例100 100输出样例4115.486 10105.456提示#include<stdio.h>int main(){double Fe=7.86,Au=19.3,Pi=3.1415926;int m,n;scanf("%d %d",&m,&n);//注意,要使输出的两个数据中间无逗号,“”之间要无逗号,下面也如此M1=(4.0/3)*Pi*m/2*m/2*m/2*Fe/1000;M2=(4.0/3)*Pi*n/2*n/2*n/2*Au/1000;printf("%.3f %.3f",M1,M2);return 0;}3阶梯电价计费描述电价分三个档次,[0,110]度电,每度电0.5元;(110,210]度电,超出110部分每度电0.55元,超过210度电,超出210部分每度电0.70元,给出一个家庭一月用电量,请计算出应缴的电费(四舍五入,保留小数点后两位小数)。
输入说明第一行为1个整数m(100 > m >0),表示有多少组数据。
其后一行为m个正实数,表示m个用电量数据输出说明一行输出1个电费数据(四舍五入保留2位小数)后,换行。
Windows上机操作试题及答案
Windows上机操作试题及基本步骤提示1、怎样正确打开与关闭Windows操作系统?打开Windows操作系统:打开显示器等外部设备→然后打开主机开关;关闭Windows操作系统:单击【开始】按钮→选择【关闭计算机】项→执行【关闭】命令,电源自动切断后,再关闭显示器开关。
2、用两种键盘操作方式打开“开始”菜单。
中文输入法之间的切换命令是什么?中英文输入法之间的切换命令是什么?打开【开始】菜单的两种键盘操作方式为:①单击键盘上的【开始】菜单按钮;②按Ctrl+Esc键。
中文输入法之间的切换命令是:Ctrl+Shift;中英文输入法之间的切换命令是:Ctrl+Space(空格)。
3、了解桌面上我的电脑、我的文档与回收站的功能,设置回收站的属性:当删除文件时不将文件移入回收站,而直接删除文件怎样设置?要想回收站所占比例为每个驱动器的20%怎样进行设置?回收站的属性设置:鼠标右击【回收站】图标→在弹出的快捷菜单中选择【属性】命令→选择【全局】选项卡→选择【不将文件移入回收站,而是使用“删除”命令将文件彻底删除】复选框,则文件删除时不会移入回收站。
移动滑标至20%位置(即标尺第2格)即可改变回收站所占每个驱动器的百分比。
4、任务栏在桌面的下方,要移动到上方怎样操作?怎样显示或隐藏任务栏上的时间按钮?怎样显示或隐藏任务栏?任务栏的移动:鼠标指向【任务栏】的空白区域,按住左键不放,拖动鼠标到显示器的上、下、左、右四边即可实现任务栏的移动。
显示或隐藏任务栏上的时间和日期按钮:右击【任务栏】的空白区域→在弹出的快捷菜单中选择【属性】命令→选择【任务栏选项】选项卡→再选择【显示时钟】复选框即可。
显示或隐藏任务栏:右击【任务栏】的空白区域→在弹出的快捷菜单中选择【属性】命令→选择【任务栏选项】选项卡→再选择【自动隐藏】复选框即可。
5、复制桌面上的某一活动窗口到剪贴板上用什么键盘命令可实现?要对整个屏幕进行复制怎样操作?将复制到剪贴板上的对象(活动窗口或整个屏幕)粘贴在某一空白Word2000文档中。
最新线性代数上机作业题答案详解
线性代数机算与应用作业题学号: 姓名: 成绩: 一、机算题1.利用函数rand 和函数round 构造一个5×5的随机正整数矩阵A 和B 。
(1)计算A +B ,A -B 和6A (2)计算()TAB ,T T B A 和()100AB(3)计算行列式A ,B 和AB (4)若矩阵A 和B 可逆,计算1A -和1B - (5)计算矩阵A 和矩阵B 的秩。
解 输入:A=round(rand(5)*10)B=round(rand(5)*10) 结果为:A =2 4 1 63 2 2 3 74 4 9 4 25 3 106 1 1 9 4 3 3 3B =8 6 5 4 9 0 2 2 4 8 9 5 5 10 1 7 10 6 0 3 5 5 7 9 3(1)输入:A+B 结果为:ans=10 10 6 10 122 4 5 11 1213 14 9 12 610 20 12 1 414 9 10 12 6输入:A-B结果为:ans =-6 -2 -4 2 -62 0 13 -4-5 4 -1 -8 4-4 0 0 1 -24 -1 -4 -6 0输入:6*A结果为:ans =12 24 6 36 1812 12 18 42 2424 54 24 12 3018 60 36 6 654 24 18 18 18 (2)输入:(A*B)'结果为:ans =82 112 107 90 135100 121 107 83 12280 99 105 78 10761 82 137 121 10978 70 133 119 134输入:B'*A'结果为:ans =82 112 107 90 135100 121 107 83 12280 99 105 78 10761 82 137 121 10978 70 133 119 134输入:(A*B)^100结果为:ans =1.0e+270 *1.6293 1.6526 1.4494 1.5620 1.63991.9374 1.9651 1.7234 1.8573 1.94992.4156 2.4501 2.1488 2.3158 2.43132.0137 2.0425 1.7913 1.9305 2.02682.4655 2.5008 2.1932 2.3636 2.4815 (3)输入:D=det(A)结果为:D =5121输入:D=det(B)结果为:D =-9688输入:D=det(A*B)结果为:D =-49612248(4)输入:inv(A)结果为:ans =0.0217 -0.0662 -0.0445 -0.0135 0.14530.1845 -0.1582 0.0264 0.0475 -0.0334-0.3199 0.2742 -0.0457 0.1178 -0.00880.1707 0.0283 -0.1343 0.0471 -0.0002-0.1619 0.1070 0.2785 -0.1877 -0.0490 输入:inv(B)结果为:ans =0.1726 -0.1560 0.0357 -0.0667 -0.0471-0.2642 0.2693 0.1786 0.2157 -0.20070.1982 -0.2957 -0.3214 -0.0993 0.4005-0.1305 0.1478 0.1429 0.0050 -0.05530.0818 0.0577 -0.0357 -0.0316 -0.0223 (5)输入:rank(A)结果为:ans =5输入:rank(B)结果为:ans =5 2.求解下列方程组(1)求非齐次线性方程组12341234123412342245 14171278776652921710x x x xx x x xx x x xx x x x+++=⎧⎪-+-+=⎪⎨+++=⎪⎪--+-=⎩的唯一解。
计算机基础上机试题及答案
计算机基础上机试题及答案一、选择题1. 在计算机系统中,用来暂时存储数据的设备是:A. 键盘B. 显示器C. 内存D. 硬盘答案:C. 内存2. 下列硬件设备中,属于输入设备的是:A. 鼠标B. 打印机C. 音箱D. 显示器答案:A. 鼠标3. 在计算机领域中,RAM是指:A. 随机存储器B. 只读存储器C. 随机访问存储器D. 只读访问存储器答案:C. 随机访问存储器4. 下列哪个选项是操作系统的功能之一:A. 控制数据输入B. 控制数据输出C. 控制硬件资源D. 控制网络连接答案:C. 控制硬件资源5. 在Windows操作系统中,Ctrl+C代表的是:A. 复制B. 剪切C. 粘贴D. 删除答案:A. 复制二、填空题1. 操作系统是一种控制和____________计算机硬件资源的软件。
答案:协调2. CPU的全称是____________。
答案:中央处理器3. 二进制数系统中的最高位是____________。
答案:最左边的位,即第一位4. 在Excel中,用于自动求和的函数是____________。
答案:SUM5. 在计算机网络中,IP地址是由____________个8位二进制数组成。
答案:4三、简答题1. 解释什么是计算机网络,并举例说明其应用领域。
计算机网络是指将多台计算机连接起来,通过网络进行信息传输和资源共享的系统。
它可以将人与人、人与计算机、计算机与计算机之间建立起联系,使得信息的传递更加高效快捷。
计算机网络的应用领域非常广泛,包括但不限于以下几个方面:- 互联网:全球范围的计算机网络,为人们提供了丰富的信息资源和交流平台。
- 企业内部网络:用于连接公司内部各部门、办公室和员工的计算机网络,方便信息共享和协作。
- 学术研究网络:用于连接高校、科研机构等,促进学术研究和学术信息的传播。
- 家庭网络:将家庭中的各种智能设备连接起来,实现智能家居的概念。
- 医疗网络:用于医疗机构间的数据交换和远程医疗等服务。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
9
4-1. 编写一个函数,判别一个自然数 是 编写一个函数,判别一个自然数N是 否是降序数,同时,求出该数各位数和。 否是降序数,同时,求出该数各位数和。在 主函数中加以调用, 主函数中加以调用,若是降序数输出 “yes”,否则输出“no”。例如,3、441、 ,否则输出“ 。例如, 、 、 531是降序数;而412不是降序数。 是降序数; 不是降序数。 是降序数 不是降序数
";
3
运行结果1 运行结果1: Enter a positive integer: 36 Number 36 Factors 1 2 3 4 6 9 12 18 36
运行结果2 运行结果2: Enter a positive integer: 7 Number 7 Factors 1 7
4
3-3. 编写程序输出以下图案
4-3.任意输入一个 位自然数,调用一个自定义函数 任意输入一个4位自然数 任意输入一个 位自然数, 输出该自然数的各位数字组成的最大数。例如: 输出该自然数的各位数字组成的最大数。例如: 输入1593,输出 输入 ,输出9531
14
#include <iostream> using namespace std; void data(char s[]) { int i=0,j=0; char c; for(i=0;i<4;i++) for(j=0;j<3-i;j++) { if(s[j]<s[j+1]) {c=s[j];s[j]=s[j+1];s[j+1]=c;} } cout<<s<<endl; } void main() { char a[5]; ; cout<<“输入一个四位数”<<endl; 输入一个四位数” 输入一个四位数 cin>>a; data(a); return 0; }
6
3-4.读入一系列整数,统计出正整数个数i 4.读入一系列整数,统计出正整数个数 读入一系列整数 和负整数个数j 读入0则结束 则结束。 和负整数个数 ,读入 则结束。
分析: 分析:
需要读入一系列整数,但是整数个数不定, 需要读入一系列整数,但是整数个数不定, 要在每次读入之后进行判断, 要在每次读入之后进行判断,因此使用 while循环最为合适。循环控制条件应该是 循环最为合适。 循环最为合适 n!=0。由于要判断数的正负并分别进行统 。 所以需要在循环内部嵌入选择结构。 计,所以需要在循环内部嵌入选择结构。
* *** ***** ******* ***** *** *
5
void main() { int i,j,n=4; for(i=1;i<=n;i++) //输出前 行图案 输出前4行图案 输出前 { for(j=1;j<=30;j++) cout<<' '; //在图案左侧空 列 在图案左侧空30列 在图案左侧空 for(j=1; j<=8-2*i ;j++) cout<<' '; for(j=1; j<=2*i-1 ;j++) cout<<'*'; cout<<endl; } for(i=1;i<=n-1;i++) //输出后 行图案 输出后3行图案 输出后 { for(j=1;j<=30;j++) cout<<' '; //在图案左侧空 列 在图案左侧空30列 在图案左侧空 for(j=1; j<=7-2*i ;j++) cout<<'*'; cout<<endl; } }
12
void conver(int m,int r) { char b[17]=“0123456789ABCDEF”; if(m!=0) { conver(m/r,r); cout<<b[m%r]; //根据余数求得转换后的数字 根据余数求得转换后的数字 } } void main() { int m,r; ; for(int i=0;i<3;i++) { do { cin>>m>>r; }while(m<0||r<2||r>16); cout<<m<<“转换为”<<r<<“进制”; 转换为” 进制” 转换为 进制 conver(m,r); cout<<endl; } }
上机作业题解
1
3-1.输入一个整数,将各位数字反转后输出 输入一个整数, 输入一个整数
#include <iostream> using namespace std; void main(void) { int n, right_digit, newnum = 0; cout << "Enter the number: "; cin >> n; cout << "The number in reverse order is do { right_digit = n % 10; cout << right_digit; n /= 10; //相当于 相当于n=n/10 相当于 } while (n != 0); cout<<endl; }
பைடு நூலகம்";
2
3-2.输入一个整数,求出它的所有因子 输入一个整数, 输入一个整数
#include <iostream> using namespace std; void main() { int n, k; cout << "Enter a positive integer: "; cin >> n; cout << "Number " << n << " Factors for (k=1; k <= n; k++) if (n % k == 0) cout << k << " "; cout << endl; }
10
int drop(int x,int &sum) { int flag=1,x1=x; while(x1) { sum+=x1%10; x1/=10;} //求出各位数字之和 求出各位数字之和 while(x>=10&&flag) //判断是否为降序数 判断是否为降序数 if(x/10%10>=x%10) x/=10;//从低位向高位依次判断 从低位向高位依次判断 else flag=0; return flag; } void main() { int m,sum=0; ; cout<<“输入自然数:”; 输入自然数: 输入自然数 cin>>m; if(drop(m,sum)) { cout<<m<<“--------YES”<<endl; cout<<“各位数字之和:”<<sum<<endl; 各位数字之和: 各位数字之和 } else cout<<m<<“---------NO”<<endl; }
4-2.用递归函数实现将一个十进制整数转换成二至 用递归函数实现将一个十进制整数转换成二至 十六任意进制的字符。 十六任意进制的字符。
分析: 将一个十进制整数m转换成r进制数的思路是,将m不断除 以r取余数(若余数超过9,还要进行相应的变换,例如10 变成A,11变成B等),直到商为0,最后要以反序得到该 结果。 由于最先得到的余数应最后一个输出,而最后得到的余数 最先输出,这正好与栈的数据结构先进先出思想一致,而 且递归函数的调用过程就是利用栈的思想。
8
3-5. 根据键盘输入的一周中的星期几 整数值),输出其英文名称。 ),输出其英文名称 (整数值),输出其英文名称。
void main() { int n; ; enum week{sun,mon,tue,wed,thu,fri,sat}weekday; , , , , , , ; cout<<"intput n:"; cin>>n; : ; ; if ((n>=0)&&(n<=6)) > < { weekday=(enum week)n; ; switch(weekday) { case sun : cout<<"Sunday " <<endl; break; ; ; case mon: cout<< " Monday" <<endl; break; : ; case tue : cout<< "Tuesday" <<endl; break; ; ; case wed : cout<< "Wednesday" <<endl; break; ; ; case thu : cout<< "Thursday" <<endl; break; ; ; case fri : cout<< "Friday" <<endl; break; ; ; case sat : cout<< "Saturday" <<endl; break; } ; ; } else cout<< " ERR! "); ; }