从键盘输入一个四位数,按如下规则加密后输出

合集下载

MATLAB习题答案

MATLAB习题答案

习题二1.如何理解“矩阵是MATLAB最基本的数据对象"?答:因为向量可以看成是仅有一行或一列的矩阵,单个数据(标量)可以看成是仅含一个元素的矩阵,故向量和单个数据都可以作为矩阵的特例来处理。

因此,矩阵是MA TLAB最基本、最重要的数据对象。

2.设A和B是两个同维同大小的矩阵,问:(1)A*B和A。

*B的值是否相等?答:不相等。

(2) A./B和B.\A的值是否相等?答:相等。

(3)A/B和B\A的值是否相等?答:不相等。

(4)A/B和B\A所代表的数学含义是什么?答:A/B等效于A的逆左乘B矩阵,即inv(A)*B,而B/A等效于A矩阵的逆右乘B矩阵,即B*inv(A).3.写出完成下列操作的命令。

(1)将矩阵A第2~5行中第1, 3, 5列元素赋给矩阵B。

答:B=A(2:5,1:2:5);(2)删除矩阵A的第7号元素.答:A(7)=[](3)将矩阵A的每个元素值加30。

答:A=A+30;(4)求矩阵A的大小和维数。

答:size(A);ndims(A);(5)将向量t的0元素用机器零来代替。

答:t(find(t==0))=eps;矩阵.(6)将含有12个元素的向量x转换成34答:reshape(x,3,4);(7)求一个字符串的ASCII码。

答:abs(‘123’); 或double(‘123');(8)求一个ASCII码所对应的字符。

答:char(49);4.下列命令执行后,L1、L2、L3、L4的值分别是多少?A=1:9;B=10-A;.。

L1=A==B;L2=A<=5;L3=A〉3&A〈7;L4=find(A〉3&A<7);答:L1的值为(0, 0,0, 0, 1,0, 0, 0, 0)L2的值为(1, 1,1, 1, 1,0, 0,0, 0)L3的值为(0, 0, 0, 1, 1, 1, 0, 0, 0) L4的值为(4, 5, 6)5.已知23100.7780414565532503269.5454 3.14A -⎡⎤⎢⎥-⎢⎥=⎢⎥⎢⎥-⎣⎦完成下列操作: (1)取出A 的前3行构成矩阵B ,前两列构成矩阵C,右下角32⨯子矩阵构成矩阵D ,B 与C 的乘积构成矩阵E.答:B=A(1:3,:); C=A (:,1:2); D=A (2:4,3:4); E=B*C ;(2)分别求E<D 、E &D 、E|D 、~E |~D 和find(A 〉=10&A<25)。

信息学奥赛题库

信息学奥赛题库

一、 】 二、 初级编程入门题顺序结构1、请编写一个程序,求一个正方的周长。

2、请编写一个程序,求一个长方形的周长。

3、请编写一个程序,求一个三角形的周长。

4、请编写一个程序,从键盘输入两个整数,要求求和然后输出和。

例如: 输入 1 4输出 5!5、要求从键盘输入一个三位数,要求百位变十位,十位变个位,个位变百位:例如: 输入 123输出 3126、输入一个四位数要求按如下交换输出:例如 :输入 1234输出 43217、输入一个四位数要求输入各位数字的和。

例如: 输入 4567.输出 228、编一程序,键盘输入整数A ,B 的值,然后打印A 除以B 的商的整数部分及余数。

9、输入一个时、分、秒,把它转换为一个秒数。

例如 输入 2 3 4 代表2小时3分钟4秒输出 7384 代表一共有7384 秒10、求三角形面积:给出三角形的三个边长为a ,b ,c ,求三角形的面积。

提示:根据海伦公式来计算三角形的面积:S =2cb a ++;Area =))()((c S b S a S S ---~11、编一程序,从键盘输入整数A ,B 的值,然后把A ,B 的值交换后输出。

从键盘输入两个整数,打印出更小的那个数。

12、设X ,Y ,Z 的值分别是FALSE ,TRUE ,FLASE 。

写出下列逻辑表达式的值:not x and not y;true and x or y;(x and z) or (z and y);x or z and y;(4>5) and (7<8)(8>9) or ( 9<10)2 and ((3=3) or (3<7))、选择结构13、读入三个整数,从小到大输出。

14、从键盘输入一个数,判断它的奇偶性,如果是奇数则输出yes,否则输出no。

15、从键盘读入一个数,判断它的正负。

是正数,则输出"+",是负数,则输出"-"。

python简答题及答案

python简答题及答案

python简答题及答案python测试题及答案,python简答题及答案一、选择题(每题2分,共20分)1.下面哪个语句在Python中是非法的?(二)a、x=y=z=1 B、x=(y=z 1)c、x、y=y,x D、x=y?x=x y2.关于Python内存管理,下列说法错误的是(B)a、变量不用提前声明B、变量不用先创建赋值直接使用。

c,变量不需要指定类型D,可以用del释放资源3.3 .打印100-25 * 3% 4输出应该是什么?(二)A.1B.97C.25D.04.以下哪一项不是Python (B)的合法标识符a、int32 B、40XL C、self D 、__name__5.下列哪个陈述是错误的(A)除了字典类型,所有标准对象都可以用于布尔测试。

b,空字符串的布尔值为假c,空列表对象的布尔值为假D.任何数值为0的数字对象的布尔值都是假的。

6.下列表达式中正确的值是(C)5 4j 2-3j B、3221==1和2!=1?d、not(1==1和0!=1)7.Python不支持的数据类型有(A)a、char B、int C、float D、list8.下列不能创建词典的说法是(C)a、字典1={} B、字典2={ 3 : 5 }c、dict3=dict([2,5],[ 3,4 ])d、dict4=dict(([1,2],[3,4])9.下列不能创建集合的说法是(C)a、s1=set () B、s2=set ("abcd ")c、s3=(1,2,3,4) D、s4=frozenset((3,2,1))10.下列Python语句是正确的(D)a、min=x if x y else y B、max=x y and?x : yc、if (x y) print x D、while True :通过二填空(每空一分,共10分)设l=[a , b , c , d , e , f , g],则L[3]的值为_ d _ _?l [:5]的值是_ [d , e] _ l [33605]是_ [a ,b , c , d , e] _ l [:]是_ [在Python中,可变数据类型是_ _ list _ _和_ _ dict _ _,不可变数据类型是_ _ int _ _和_ _ str _ _三、简答题(每题5分,共45分)1声明变量有什么注意事项?答:1.由字母、数字、下划线组成,不能以数字开头;2.不能用关键词。

问题 从键盘输入一段信息,对其进行简单加密处理.加密规则如下资料

问题 从键盘输入一段信息,对其进行简单加密处理.加密规则如下资料

问题从键盘输入一段信息,对其进行简单加密处理。

加密规则如下:1)英文字母:字母的ASCII码+4。

如果计算结果在大写字母Z和Z+4之间,或大于小写字母z,则将计算结果减26。

2)其他字符:不处理。

分析输入信息需要循环,直到输入的信息结束,循环都会一直继续。

所需数据和算法如下。

数据要求问题中的常量:无问题的输入:被加密信息。

问题的输出:加密后信息。

设计初始算法1 输入字符。

2 如果是输入英文字母:字母的ASCII码+4。

如果计算结果在大写字母Z和Z+4之间,或大于小写字母z,则将计算结果减26。

如果是其他字符:不处理。

算法细化对于步骤2,算法细化如下英文字母:如果((输入字符>='a')&&( 输入字符<='z')或者( 输入字符>='A')&&( 输入字符<='Z')){输入字符=输入字符+4;如果(输入字符>'Z'&&输入字符<'Z'+4或者输入字符>'z')输入字符=输入字符-26;}流程图实现#include "stdio.h"void main(){char c;while((c=getchar())!=EOF){if((c>='a')&&(c<='z')||(c>='A')&&(c<='Z')){c=c+4;if(c>'Z'&&c<'Z'+4||c>'z')c=c-26;printf("%c",c);}}}测试我们分别输入几组数据进行测试:A 输入abcd,输出结果为efghB 输入ABCD,输出结果ABCDB 输入wxyz,输出结果为abcdD 输入1234,输出结果1234综上所述,算法没有问题。

Java例题_48四位数据加密

Java例题_48四位数据加密

Java例题_48四位数据加密 1/*48 【程序 48 加密】2题⽬:某个公司采⽤公⽤电话传递数据,数据是四位的整数,在传递过程中是加密的,3加密规则如下:4每位数字都加上 5,然后⽤和除以 10 的余数代替该数字,再将第⼀位和第四位交换,第⼆位和第三位交换。

56ps:这是个什么骚操作。

⼀四交换,⼆三交换,不就是倒序么。

7*/89/*分析10 * 1、从键盘得到⼀个4位数11 * 2、将这个4位数送⼊加密函数中加密12 * 3、加密后传⼊主函数,然后输出到屏幕13 * ===14 * 加密函数:15 * 1、将4位数分离后存⼊数组中16 * 2、按照要求将每个数字实施加密处理17 * 3、按要求调换数字的位置18 * 4、将数组中的4个数字取出转换为⼀个整数,返回这个值19 * */2021package homework;2223import java.util.Scanner;2425public class _48 {2627public static void main(String[] args) {28//提⽰输⼊⼀个4位整数29 System.out.println("请输⼊⼀个四位数整数:");30// 从键盘得到⼀个4位数31 Scanner sc=new Scanner(System.in); //new⼀个监视器,检测系统输⼊32int n=sc.nextInt(); //从键盘得到输⼊的数33//验证输⼊是否合法34while ((n<1000)&(n>9999)) { //验证输⼊的n是否为⼀个四位数:35 System.out.println("输⼊错误,请重新输⼊:"); //提⽰输⼊错误36 n=sc.nextInt(); //重新获得新的n值37 }38//输出加密后的结果;39 System.out.println("加密后的四位数为:"+Encryption(n));404142 }4344//加密函数45private static int Encryption(int n) {46//声明⼀个数组a[]⽤于存放n的每个数字47int[] a=new int[4];48//将n拆分后存⼊数组a中49for (int i = 3; i >=0; i--) { //因为确定是4位数,直接从最后⼀个开始存,避免再来⼀次倒序50 a[i]=(n%10+5)%10; //得到每位数字后,+5,再%10,得到加密后的值51 n=n/10;52 }53//交换⼀、四位,⼆、三位54// int t; //临时存放数据55// t=a[0];56// a[0]=a[3];57// a[3]=a[0];58 Swop(a, 0, 3); //交换⼀、四位59 Swop(a, 1, 2); //交换⼆、三位60//声明⼀个x⽤于存放加密后的四位数61int x=0;62//转换为⼀个整型四位数63for (int i = 0; i < a.length; i++) {64// System.out.println(a[i]); //测试65 x=x*10+a[i];66 }67return x;68 }6970//交换位置71private static void Swop(int[] a,int i,int j) { 72int t=a[i];73 a[i]=a[j];74 a[j]=t;75 }7677 }。

C语言上机作业试题5套含答案

C语言上机作业试题5套含答案

第一次上机作业(2021):要求:独立完成,上机调试通事后上交作业提交邮件主题命名:班级学号姓名(第1次作业),例如:电1301班2王鹏(第1次作业)以附件形式将每次作业的所有程序源程序紧缩打包后提交,紧缩文件命名格式同上。

程序必需采用缩进格式1.大写字母转换成小写字母从键盘输入一个大写英文字母,输出相应的小写字母。

例:输入G输出g2.求平方根输入一个实数x,计算并输出其平方根(保留1 位小数)。

例:输入17输出The square root of is3.温度转换设计一个程序将华氏温度转换成摄氏温度c = 5/9(f-32)a)输入华氏温度(实型)b)输出的摄氏温度结果保留两位小数例:Please input Fahrenheit temperature:The corresponding Celsius temperature is4. 计算旅途时刻输入二个整数time1 和time2,表示火车的起身时刻和抵达时刻,计算并输出旅途时刻。

(输入的有效的时刻范围是0000 到2359,不需要考虑起身时刻晚于抵达时刻的情形。

)例:输入712 1411 (起身时刻是7:12,抵达时刻是14:11)输出The train journey time is 6 hours 59 minutes.5. 数字加密输入一个四位数,将其加密后输出。

方式是将该数每一名上的数字加9,然后除以10 取余,做为该位上的新数字,最后将第1 位和第3 位上的数字互换,第2 位和第4 位上的数字互换,组成加密后的新数。

例:输入1257输出The encrypted number is 4601试探题:你可否编程找出谁做的好事?有四位同窗中的一名做了好事,不留名,夸奖信来了以后,校长问这四位是谁做的好事。

⏹A说:不是我。

⏹B说:是C。

⏹C说:是D。

⏹D说:他乱说。

已知三个人说的是实话,一个人说的是谎话。

此刻要依照这些信息,找出做了好事的人。

2023-2024学年上海市浦东新区沪新中学高一(上)期中信息技术试卷

2023-2024学年上海市浦东新区沪新中学高一(上)期中信息技术试卷

2023-2024学年上海市浦东新区沪新中学高一(上)期中信息技术试卷一、单选题(共10题,每题2分,共20分)1.(2分)以下各项中属于信息的是()A.新闻联播里主持人的声音B.网络上有关新闻的视频C.“特朗普当选美国总统”的新闻内容D.色彩丰富的新闻图片2.(2分)若在二进制整数1011右边添加两个0形成一个新的数,则新数的值是原数值的()倍。

A.8倍B.4倍C.2倍D.10倍3.(2分)根据国家气象信息中心统计,气象大数据持续爆炸式增长,日增量40TB,气象部门已积累海量数据资源。

到2022年总体规模达到200PB(1PB=1024TB),这体现出的大数据特征是()A.处理速度快B.数据类型多C.价值密度低D.数据规模大4.(2分)在通信应用中,经常使用模拟信号和数字信号,如图所示,是两种信号的示意图,下列说错误的是()A.图A是模拟信号示意图,图B是数字信号示意图B.模拟信号一般通过采样、量化和编码转换为数字信号C.模拟信号是离散不连续的信号D.数字信号有利于存储和加密5.(2分)如图所示,已知第13行的二进制序列是(0111111111001000),那么第14行转换为十六进制数是()A.7FA8B.7FC8C.7FEC D.7FCC6.(2分)以下流程图符号与其表达的涵义匹配的是()A.B.C.D.7.(2分)数学期中考试成绩结束后,王老师需要分析学生的数学科目考试情况,小申帮王老师设计了一个算法,判断数学成绩是否合格,下面是小申设计的算法流程图,该流程图中不满足算法特征的是()A.确定性B.有穷性C.有零个或多个输入D.有一个或多个输出8.(2分)以下流程图描述的算法执行结果是()A.50B.False C.True D.30<509.(2分)小明在调试“计算BMI指数”程序时,出现如图所示的错误提示,原因是()A.Input函数首字母应大写B.变量名命名不符合规范C.语句中出现中文D.语句中应写两个“=”10.(2分)若n是大于1的自然数,则下列Python表达式不能表示“n是偶数”的是()A.n%2==0B.n%2!=1C.n//2==int(n/2)D.n%2%2==0二、填空题(共8题,每题2分,共16分)11.(2分)已知某种进制数(123)x中的数码2所表示的数值大小为十进制数32,则x=。

从键盘输入一个四位数按如下规则加密后输出

从键盘输入一个四位数按如下规则加密后输出

作业31、 从键盘输入一个四位数,按如下规则加密后输出。

加密规则:每位数字都加上7,然后用和除以10的余数取代该数字,再把第一位与第三位交换,第二位与第四位交换。

clearx=ones(1,4);x(1)=input('输入第一位:');x(2)=input('输入第二位:');x(3)=input('输入第三位:');x(4)=input('输入第四位:');x=rem(7+x,10);y=1000.*x(3)+100.*x(4)+10.*x(1)+x(2)2、 分别用if 语句和switch 语句实现以下计算,其中a ,b ,c 的值从键盘输入。

⎪⎪⎪⎩⎪⎪⎪⎨⎧≤≤+≤≤+≤≤++=5.55.3,ln 5.35.1,sin 5.15.0,2x x c b x x b a x c bx ax y ca=input('请输入a:');b=input('请输入b:');c=input('请输入c:');if(x>=0.5&&x<=1.5)y=a.*x^2+b.*x+celseif(x>=1.5&&x<=3.5)y=a.*(sin(b))^c+xelseif(x>=3.5&&x<=5.5)y=log(abs(b+c./x))enda=input('请输入a:');b=input('请输入b:');c=input('请输入c:');switch xcase (x>=0.5&&x<=1.5)y=a.*x^2+b.*x+ccase (x>=1.5&&x<=3.5)y=a.*(sin(b))^c+xcase (x>=3.5&&x<=5.5)y=log(abs(b+c./x))end3、 已知63322......2221+++++=s分别用循环结构和调用MATLAB的sum函数求s的值。

matlab习题

matlab习题

1、 分别用矩阵求逆、矩阵除法以及矩阵分解求线性方程组的解。

(1)⎪⎩⎪⎨⎧=+-=++=++57347310532z y x z y x z y x答:矩阵求逆法:>> A=[2 3 5;3 7 4;1 -7 1];>> b = [10 3 5]';>> x=inv (A)*b矩阵除法:>> A=[2 3 5;3 7 4;1 -7 1];>> b = [10 3 5]';>> x=A\b矩阵分解法:>> A=[2 3 5;3 7 4;1 -7 1];>> b = [10 3 5]';>> [L,U]=lu(A);>> x=U\(L\b)(2)⎪⎪⎩⎪⎪⎨⎧-=+=+--=-+=-+14235231543421431321x x x x x x x x x x x 答:矩阵求逆法:>> A=[5 1 -1 0;1 0 3 -1;-1 -1 0 5;0 0 2 4];>> b=[1;2;3;-1];>> x=inv(A)*b矩阵除法:>> A=[5 1 -1 0;1 0 3 -1;-1 -1 0 5;0 0 2 4];>> b=[1;2;3;-1];>> x=A\b矩阵分解法:>> A=[5 1 -1 0;1 0 3 -1;-1 -1 0 5;0 0 2 4];>> b=[1;2;3;-1];>> [L,U]=lu(A);>> x=U\(L\b)(3)⎪⎪⎩⎪⎪⎨⎧=+-=-++=-+--=+-+1129312243134945256421432143214321x x x x x x x x x x x x x x x答:矩阵求逆法:>> A=[6 5 -2 5;9 -1 4 -1;3 4 2 -2;3 -9 0 2];>> b=[-4 13 1 11]';>> x=inv(A)*b矩阵除法:>> A=[6 5 -2 5;9 -1 4 -1;3 4 2 -2;3 -9 0 2];>> b=[-4 13 1 11]';>>x=A\b矩阵分解法:>> A=[6 5 -2 5;9 -1 4 -1;3 4 2 -2;3 -9 0 2];>> b=[-4 13 1 11]';>> [L,U]=lu(A);>> x=U\(L\b)2、 求非齐次线性方程组的通解。

【免费下载】MATLAB期末作业

【免费下载】MATLAB期末作业

姓名:杨墩坤班级:应数一班学号:2013442692 matlab期末作业MATLAB期末作业1.从键盘输入一个4位整数,按如下规则加密后输出。

加密规则:每位数字都加上7,然后用和除以10的余数取代该数字;再把第一位与第三位交换,第二位与第四位交换。

a=input('请输入一个四位数a=?');while (a<1000|a>9999);disp('输入错误,请重新输入!');a=input('请输入一个四位数a=?');end %要求输入的是4位整数,输入错误时要求重新输入a1=fix(a/1000); %求a的千位数字a2=rem(fix(a/100),10); %求a的百位数字a3=rem(fix(a/10),10); %求a的十位数字a4=rem(a,10); %求a的各位数字b1=rem(a3+7,10); %以下用加密规则进行加密b2=rem(a4+7,10);b3=rem(a1+7,10);b4=rem(a2+7,10);disp([b1,b2,b3,b4]);运行程序为请输入一个四位数a=?1326(此为随机输入的数字)9 3 8 0实验四第4题.已知{f1=1, n=1 f2=0, n=2 f3=1, n=3 f n=f n‒1‒2f n‒2+f n‒3, n>3求中:f1~f100(1)最大值、最小值、各数之和。

(2)正数、零、负数的个数。

解:f(1)=1;f(2)=0;f(3)=1;姓名:杨墩坤班级:应数一班学号:2013442692 matlab期末作业for n=4:100f(n)=f(n-1)-2.*f(n-2)+f(n-3);enddisp(['max=',num2str(max(f))])disp(['min=',num2str(min(f))])disp(['sum=',num2str(sum(f))])k1=0;k2=0;k3=0;for n=1:100if f(n)>0k1=k1+1;endif f(n)==0k2=k2+1;endif f(n)<0k3=k3+1;endenddisp(['正数个数为',num2str(k1)])disp(['零的个数',num2str(k2)])disp(['负数个数为',num2str(k3)])ρ=a sin(b+nθ)a、b、n 实验六第4题:绘制极坐标曲线,并分析参数对曲线形状的影响。

实验4答案 Matlab程序设计1

实验4答案 Matlab程序设计1

实验4 Matlab 程序设计1实验目的:1、 掌握建立和执行M 文件的方法;2、 掌握实现选择结构的方法;3、 掌握实现循环结构的方法。

实验内容:1. 从键盘输入一个4位整数,按如下规则加密后输出。

加密规则:每位数字都加上7,然后用和除以10的余数取代该数字;再把第一位与第三位交换,第二位与第四位交换。

a = input('请输入一个四位整数:');a1 = fix(a/1000);a2 = rem(fix(a/100),10);a3 = rem(rem(fix(a/10),100),10);a4 = rem(a,10);a1 = rem(a1+7,10)a2 = rem(a2+7,10)a3 = rem(a3+7,10)a4 = rem(a4+7,10)b1 = a1;a1 = a3;a3 = b1;b2 = a2;a2 = a4;a4 = b2;b = a1*1000+a2*100+a3*10+a42. 求分段函数的值。

,x x x x y x x x x x x x ⎧+- <≠-⎪=-+ ≤<≠≠⎨⎪-- ⎩2226035605231且且及其他用if 语句实现,分别输出x=-5,-3,0,1,2,2.5,3,5时的y 值。

x = input(请输入X 的值:');if x <0 & x~=-3y = x.*x +x-6;elseif x>=0 & x<5 & x~=2 & x~=3y = x.*x-5*x+6;elsey = x.*x-x-1;endy3.输入一个百分制成绩,要求输出成绩等级A、B、C、D、E,其中90~100分为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。

要求:(1)分别用if语句和swich语句实现。

(2)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。

C++作业及答案1

C++作业及答案1

输入一个正整数n(100<=n<=999),依次输出n的百位数字、十位数字、个位数字(以空格分隔)。

样例输入:153样例输出:1 5 3第2题:输入一个四位数,将其加密后输出。

方法是将该数每一位的数字加9,然后除以10取余作为该位上的新数字,最后将千位上的数字和十位上的数字互换,组成加密后的新四位数。

样例输入:1368样例输出:5207第3题:古代数学问题"鸡兔同笼"。

鸡与兔共a只,鸡与兔的总脚数为b,输入a,b,求鸡兔各几只。

样例输入:3 10样例输出:1 2第4题:输入大写字母,输出对应的小写字母。

样例输入:B样例输出:b第5题:输入三角形的三条边长a,b,c(要求能构成三角形),求三角形面积。

样例输入:3.2 4.4 5.6样例输出:7.02624第6题:输入两个整数,将它们交换后输出。

样例输入:1 2样例输出:2 1第7题:计算表达式的值。

输入a,b,c,d,e,输出计算结果。

样例输入:1 2 3 4 5样例输出:0.347826第8题:计算表达式ax3+bx2+cx+d的值。

输入x,a,b,c,d,输出计算结果。

样例输入:2.2 3 4 5 6样例输出:68.304输入一个华氏温度,要求输出摄氏温度。

公式为:c=5/9*(F-32)。

样例输入:100样例输出:37.7778第10题:输入圆的半径和圆柱的高,依次输出圆周长、圆面积、圆球表面积、圆柱体积(以空格分隔,π取3.14)。

样例输入:1.5 3样例输出:9.42 7.065 28.26 21.195第1题:#include<iostream.h>#include<math.h>int main (){int n,x,y,z;cin>>n;x=n/100;y=(n-100*x)/10;z=n-100*x-10*y;cout<<x<<" "<<y<<" "<<z;return 0;}第2题:#include<iostream.h>#include<math.h>int main(){int a,b,c,d,e,f,g,h,i;cin>>a;b=((a/1000)+9)%10;//qianweic=a-(a/1000)*1000;d=((c/100)+9)%10;//baiweie=c-(c/100)*100;f=((e/10)+9)%10;//10weig=e-(e/10)*10;h=(g+9)%10;//geweii=b;b=f;f=i;cout<<b*1000+d*100+f*10+h;return 0;第3题:#include <iostream.h>#include <math.h>main(){int x,y,a,b;cin>>a>>b;x=(4*a-b)/2;y=(b-2*a)/2;cout<<x<<" "<<y<<endl;}第4题:#include <stdio.h>int main(){char ch1,ch2;scanf("%c",&ch1);ch2=ch1+32;printf("%c\n",ch2);return 0; }第5题:#include<stdio.h>#include<math.h>int main(){float a,b,c,p,s;scanf("%f%f%f",&a,&b,&c);p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c)); printf("%f",s);}第6题:#include<iostream.h>int main(){int a,b,c;cin>>a>>b;c=a;a=b;b=c;cout<<a<<" "<<b<<endl;第7题:#include<iostream.h>int main(){float a,b,c,d,e,y;cin>>a>>b>>c>>d>>e;y=a*b/(c/d+e);cout<<y;return 0;}第8题:#include<iostream.h>int main(){float x,a,b,c,d,s;cin>>x>>a>>b>>c>>d;s=a*x*x*x+b*x*x+c*x+d;cout<<s;return 0;}第9题:#include<stdio.h>int main(){float c,f;scanf("%f",&f);c=5.0/9*(f-32);printf("%7.4f",c);return 0;}第10题:#include<iostream.h>#include<math.h>int main(){float r,h,l,s1,s2,v,pi=3.14;cin>>r>>h;l=2*pi*r;s1=pi*r*r;s2=4*s1;v=s1*h;cout<<l<<" "<<s1<<" "<<s2<<" "<<v; return 0;}。

python考核试题及答案

python考核试题及答案

python考核试题及答案•选择题(每题2分,共20分)1.下列哪个语句在Python中是非法的?(B)A、x = y = z = 1B、x = (y = z + 1)C、x, y = y, xD、x += y x=x+y2.关于Python内存管理,下列说法错误的是(B)A、变量不必事先声明B、变量无须先创建和赋值而直接使用C、变量无须指定类型D、可以使用del释放资源3.print 100 - 25 * 3 % 4 应该输出什么?(B)A.1B.97C.25D.04、下面哪个不是Python合法的标识符(B)A、int32B、40XLC、selfD、__name__5、下列哪种说法是错误的(A)A、除字典类型外,所有标准对象均可以用于布尔测试B、空字符串的布尔值是FalseC、空列表对象的布尔值是FalseD、值为0的任何数字对象的布尔值是False6、下列表达式的值为True的是(C)A、5+4j > 2-3jB、3>2>21.1==1and2!=1 D、not(1==1and 0!=1)7、Python不支持的数据类型有(A)A、charB、intC、floatD、list8、以下不能创建一个字典的语句是(C)A、dict1 = {}B、dict2 = { 3 : 5 }C、dict3 = dict( [2 , 5] ,[ 3 , 4 ] )D、dict4 = dict( ( [1,2],[3,4] ) )9、下面不能创建一个集合的语句是(C)A、s1 = set ()B、s2 = set (“abcd”)C、s3 = (1, 2, 3, 4)D、s4 = frozenset( (3,2,1) )10、下列Python语句正确的是(D)A、min = x if x < y else yB、max = x > y and x : yC、if (x > y) print xD、while True : pass二.填空(每空一分,共10分)设L=[‘a’,’b’,’c’,’d’,’e’,’f’,’g’],则L[3]值是_d___ L[3:5]值是__[‘d’,’e’]_ L[:5]值是__[‘a’,’b’,’c’,’d’,’e’]_ L[3:]值是__[’d’,’e’,’f’,’g’]_ L[-5:-2]值是__[’c’,’d’,’e’]_ L[::2]值是__[‘a’,’c’,’e’,’g’]_Python中可变数据类型有__list___和___dict__,不可变数据类型有___int___和__str___三、简答题(每题5分,共45分)1 声明变量注意事项有那些?答:1.以字母、数字、下划线组成,不能以数字开头;2.不能用关键字。

顺序结构程序设计四位数逆序输出方法

顺序结构程序设计四位数逆序输出方法

文章标题:深入探讨顺序结构程序设计中四位数逆序输出方法在计算机编程中,顺序结构是一种基本的程序设计方法之一。

它按照逻辑顺序一步一步地执行程序,而四位数逆序输出方法则是其中的一个常见问题。

本文将从简到繁,由浅入深地探讨顺序结构程序设计中四位数逆序输出方法,帮助大家更深入地理解这一主题。

1. 了解四位数逆序输出方法在顺序结构程序设计中,逆序输出是一个常见的问题。

对于一个四位数,例如1234,逆序输出即为4321。

这个问题看似简单,实际上涉及到多种编程技巧和算法。

接下来我们将逐步介绍如何通过顺序结构程序设计实现四位数的逆序输出。

2. 基本的程序设计思路我们可以通过将四位数1234拆分为个位、十位、百位和千位数字,然后重新组合得到4321来实现逆序输出。

这种方法比较直观,但在实际编程中可能会涉及到一些细节问题,例如如何判断一个数字是四位数以及如何处理不足四位的情况等。

3. 深入探讨逆序输出的算法除了基本的拆分和组合方法,我们还可以借助循环和取余运算来实现四位数的逆序输出。

我们可以使用循环依次取出1234的个位、十位、百位和千位数字,然后将其组合成4321。

这种算法更加灵活和高效,可以应对各种情况下的逆序输出需求。

4. 实际编程中的应用在实际编程中,逆序输出方法常常用于数字处理、密码生成等场景。

我们可以将上述算法应用到实际的程序中,实现对四位数的逆序输出,并且可以根据实际需求进行相应的优化和改进。

我们可以封装逆序输出方法为一个函数,以便在多个地方复用。

5. 总结和回顾通过本文的介绍,我们对顺序结构程序设计中四位数逆序输出方法有了更深入的了解。

从基本的拆分和组合到算法的深入探讨,我们逐步掌握了实现逆序输出的方法。

在实际编程中,我们可以根据具体情况灵活运用这些方法,实现高效、准确的逆序输出。

6. 个人观点和理解个人认为,顺序结构程序设计中的逆序输出方法虽然看似简单,实际上包含了很多编程技巧和算法思想。

通过不断的学习和实践,我们可以更加灵活地运用这些方法,解决实际的编程问题。

实验3 2 顺序结构(2)

实验3 2 顺序结构(2)
【实验环境】
(1) Microsoft Байду номын сангаасP 操作系统 (2) Microsoft VC++ 6.0
【实验内容】
1、程序改错: 阅读下面程序段,编译调试程序,并改正错误语句。 // 下面程序将一个实数转换成百分数形式(%),不输出无意义的 0, 如输入:0.567, 则输
出 56.7% #include <stdio.h> int main() {
12
输入: 1257 输出: 4601 样例输入:1257 样例输出:4601 10、阿基米德特性 /acmhome/problemdetail.do?&method=showdetail&id=3068 题目描述 所谓“阿基米德特性”是这样的一条性质:对任意两个整数 a 和 b,保证 0<A0,使得 aM>b。 请编写一个程序,对输入的 a 和 b,输出最小的 M。 输入: 输入 2 个整数 a 和 b,满足 0<a<b。 输出: 输出使得 aM>b 的最小正整数 M。 样例输入:2 9 样例输出:5
时:分钟:秒”表示。 输入:
11
输入包括两行。 第一行为时间点 1。 第二行为时间点 2。 输出:以“小时:分钟:秒”的格式输出时间间隔。 样例输入: 12:01:12 13:09:43 样例输出: 1:08:31
8、四位数的每位数字之和 /JudgeOnline/problem.php?id=1922 题目描述:接收一个四位数。编写一个程序,将该数的每一位数字相加并显示结果。 输入: 输入一个四位数。 输出: 输出该四位数中每一位数字之和。 样例输入:1234 样例输出:10
实验 3-2 顺序结构程序设计(二)

MATLAB实验报告 (刘卫国第三版)

MATLAB实验报告 (刘卫国第三版)

实验13. 先求下列表达式的值,然后显示MATLAB 工作空间的使用情况并保存全部变量。

(1) 0122sin851z e=+ (2) z=pi/(x+y),其中x=12,y=10^(-5)(3) 21ln(2z x =,其中2120.455i x +⎡⎤=⎢⎥-⎣⎦ (4) 0.30.330.3sin(0.3)ln , 3.0, 2.9,,2.9,3.022a a e e a z a a --+=++=--z1=2*sin(85*pi/180)/(1+exp(2))z1 =0.2375>> x=12,y=1*10^(-5); z2=pi/(x+y)x =12z2 =0.2618>> z3=1/2*log(x+sqrt(1+x^2)),x=[2 1+2*i;-0.45 5];z3 =1.5899>>a=-3.0:0.1:3.0;z4=(exp(0.3.*a)-exp(-0.3.*a))./2.*sin(a+0.3)+log((0.3+a)./2),4. 已知:1234413134787,2033657327A B --⎡⎤⎡⎤⎢⎥⎢⎥==⎢⎥⎢⎥⎢⎥⎢⎥-⎣⎦⎣⎦求下列表达式的值:(1) A*B 和A.*B(2) A^3和A.^3(3) A/B 及B\A(4) [A,B]和[A([1,3],:);B^2]A=[12 34 -4;34 7 87;3 65 7];B=[1 3 -1;2 0 3;3 -2 7];A*BA.*BA^3A.^3A/BB\A[A,B][A([1,3],:);B^2]5. 设有矩阵A 和B1234530166789101769,111213141502341617181920970212223242541311A B ⎡⎤⎡⎤⎢⎥⎢⎥-⎢⎥⎢⎥⎢⎥⎢⎥==-⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦(1) 求它们的乘积C。

(2) 将矩阵C的右下角3×2子矩阵赋给D。

MATLAB的一些解答

MATLAB的一些解答

MATLAB 系统环境1. 与其他的高级语言相比,MATLAB 有哪些显著的特点?答:MATLAB 的显著特点是功能强、效率高、简单易学。

2. 怎么理解MATLAB的开发性?试结合自己的专业领域,为MATLAB设计一个工具箱。

例如一个桥梁专家为MATLAB设计一个桥梁工具箱。

答:目前MATLAB 不仅仅是一个“矩阵实验室”了,它已成为一种广泛应用于工程计算及数值分析领域的新型高级语言。

MATLAB 的功能强大、简单易学、编程效率高,因而深受广大科技工作者的欢迎,在欧美各高等院校,MATLAB 已成为线性代数、自动控制理论、数字信号理论、时间序列分析、动态系统仿真、图像处理等课程的基本教学工具;成为理工科本科生、硕士生以及博士生必须掌握的基本编程语言。

在科研和工业生产领域,MATLAB 已被广泛用于研究和解决各种具体的工程问题,近年来MATLAB 在我国也开始流行,应用MATLAB 的单位和个人急剧增加。

可以预见MATLAB 将在我国科学研究和工程应用中发挥越来越大的作用。

3. 当正常安装好MATLAB后,误把Window95子目录删除。

是否重新再安装MATLAB?答:是应重新安装MATLAB 。

4. 试将MATLAB系统的用户界面、操作方式与其他Windows95应用程序做一对比,有哪些共同规律?答:MATLAB系统的用户界面使可视化的,是以编写程序的,并且操作方式是界面化,可以用菜单操作。

5. 先建立自己的工作目录,在分别用psth命令和路径浏览器将自己的工作目录设置到MATLAB搜索路径下。

用HELP命令查询到自己的工作目录吗?答:可以查询出自己新建的工作目录使用PASH命令可以把用户目录临时纳入MATLAB 系统统一管理;用路径浏览器设置搜索,MATLAB路径浏览器可用来设置当前目录和永久性改变搜索路径,第一路径浏览器启动,第二 路径浏览器操作。

6. 查看MATLAB的目录结构,并检查自己的机器上安装了那些工具箱?答:功能性工具箱、控制系统工具箱、信号处理工具箱、神经网络工具箱、最优化工具箱金融工具箱、统计学工具箱。

从键盘输入一个四位数,按如下规则加密后输出

从键盘输入一个四位数,按如下规则加密后输出

作业31、从键盘输入一个四位数,按如下规则加密后输出。

加密规则:每位数字都加上用和除以10的余数取代该数字,再把第一位与第三位交换,第二位与第四位交换。

clearx=on es(1,4);x(1)=input('输入第一位:’);x(2)=input('输入第二位:’);x(3)=input('输入第三位:’);x(4)=input('输入第四位:’);x=rem(7+x,10);y=1000.*x (3)+100.*x (4)+10.*x(1)+x(2)2、分别用if语句和switch语句实现以下计算,其中2ax bx c,0.5 x 1.5cy asin b x,1.5 x 3.5In b c,3.5 x 5.5xa=input('请输入a:'); b=input('请输入b:'); c=input('请输入c:'); if(x>=0.5&& x<=1.5)y=a.*x A2+b.*x+c elseif(x>=1.5&& x<=3.5) y=a.*(si n(b))A c+x elseif(x>=3.5&& x<=5.5) y=log(abs(b+c./x)) end a=input('请输入a:'); b=input('请输入b:'); c=input('请输入c:'); switch xcase (x>=0.5&&x<=1.5) y=a.*xA2+b.*x+ccase (x>=1.5&&x<=3.5) y=a.*(si n(b))A c+xcase (x>=3.5&&x<=5.5) y=log(abs(b+c./x)) end3、已知s 1 2 22237,然后a, b, c的值从键盘输入。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

作业3
1、 从键盘输入一个四位数,按如下规则加密后输出。

加密规则:每位数字都加上7,然后用和除以10的余数取代该数字,再把第一位与第三位交换,第二位与第四位交换。

clear
x=ones(1,4);
x(1)=input('输入第一位:');
x(2)=input('输入第二位:');
x(3)=input('输入第三位:');
x(4)=input('输入第四位:');
x=rem(7+x,10);
y=1000.*x(3)+100.*x(4)+10.*x(1)+x(2)
2、 分别用if 语句和switch 语句实现以下计算,其中a ,b ,c 的值从键盘输入。

⎪⎪⎪⎩
⎪⎪⎪⎨⎧≤≤+≤≤+≤≤++=5.55.3,ln 5.35.1,sin 5.15.0,2x x c b x x b a x c bx ax y c
a=input('请输入a:');
b=input('请输入b:');
c=input('请输入c:');
if(x>=&&x<=
y=a.*x^2+b.*x+c
elseif(x>=&&x<=
y=a.*(sin(b))^c+x
elseif(x>=&&x<=
y=log(abs(b+c./x))
end
a=input('请输入a:');
b=input('请输入b:');
c=input('请输入c:');
switch x
case (x>=&&x<=
y=a.*x^2+b.*x+c
case (x>=&&x<=
y=a.*(sin(b))^c+x
case (x>=&&x<=
y=log(abs(b+c./x))
end
3、 已知
63
322......2221+++++=s
分别用循环结构和调用MATLAB的sum函数求s的值。

clear
a=2;s=0;
for n=0:63
s=a.^n+s;
end
s
s =
+019
n=0:63;
s=sum(2.^n)
s =
+019
作业4
1、 绘制下列曲线,要求采用不同的点型,线型和颜色。

(1)21100x y += (2)22
21x e y -=π
2、绘制下列极坐标图,在同一个窗口中采用子图形式实现。

(1)4cos 5+=θρ (2)θρ12=
3、绘制下列三维图形 (1)⎪⎩
⎪⎨⎧===t z t y t x sin cos (2)半径为10的球面
4、某工厂2005年度各季度产值(单位:万元)分别为:、、、,试绘制折线图和饼图,并说明图形的实际意义。

相关文档
最新文档