【免费下载】从键盘输入一个四位数按如下规则加密后输出
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说:他乱说。
已知三个人说的是实话,一个人说的是谎话。
此刻要依照这些信息,找出做了好事的人。
C语言练习题库new

C语言练习题库本题库仅供平时练习,最后考试类型与下列题型类似。
1.将所有的水仙花数保存到维数组a中。
(所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身。
例如:153=1*1*1+5*5*5+3*3*3)2. 按下面的公式求sum的值。
sum = 1 - 2 + 3 - 4 + 5 - 6 + …… + 99 – 1003.编写代码,实现冒泡排序,并要求:(1)在有序的数组中,接着插入一个元素,新数组仍然有序(2)在数组中删除一个元素,新数组仍然有序(3)对该数组进行逆序存放4. 编写程序实现以下功能,能够将下面所示的6*6的二维矩阵读入并存储到二维数组中,并求其对角线之和,以及最大数,并输出最大数所在的行列下标。
35 1 6 26 19 243 32 7 21 23 2531 9 2 22 27 208 28 33 17 10 1530 5 34 12 14 164 36 29 13 18 115.对任意输入的5个字符数组进行排序比如:输入abc def fdc ccc efg得到abc ccc def efg fdc6. 求2个数组的交集输入{5,6,7,9,10}{2,3,4,5,6}得到{5,6}7.求[m,n]之间既不能被7整除也不能被5整除的整数之和,m和n 的值由键盘输入。
例如,如果m和n的值分别为10和20,则计算结果为:106。
8.求字符串的长度并输出。
例如,当字符串1为"This Is a c Program"则应输出:Result is: 199.将字符串中所有的大写字母转换为小写,其它字符不变(不使用转换函数)。
例如,当字符串为"This Is a c Program"输出:"this is a c program"10.给学生评定成绩,若学生成绩在60-69则输出“及格”,70-89分为“良好”;90-100分为“”优秀,60分一下为“不及格”,分别用if-else语句和switch语句编程实现。
matlab基础与应用部分习题答案

>> y=sin(3*t).*sin(t);
>> plot(x1,y1,'k:',x,y,'bp');
>> text,1,'y=');
>> text,,'x=sin(3t)cos(t)');
>> text,,'x=sin(3t)sin(t)');
(2)以子图形式,分别用条形图和散点图绘制两条曲线,并为各子图添加函数标题。
ans =
>> A = [3 54 2;34 -45 7;87 90 15],
B = [1 -2 67;2 8 74;9 3 0]
>> A*B
A.*B
ans =
129 432 4197
7 -407 -1052
402 591 12489
ans =
3 -108 134
68 -360 518
783 270 0
1 8 15 22 29 36 43
2 9 16 23 30 37 44
3 10 17 24 31 38 45
4 11 18 25 32 39 46
5 12 19 26 33 40 47
(3)将矩阵A的每个元素值加30。
>> A=A+30
A =
30 37 44 51 58 65 72
31 38 45 52 59 66 73
>> A^3
A.^3
>> A/B
B\A
>> [A,B]
[A([1,3],:);B^2]
信息学奥赛题库

1、请编写一个程序,求一个正方的周长。
2、请编写一个程序,求一个长方形的周长。
3、请编写一个程序,求一个三角形的周长。
4、请编写一个程序,从键盘输入两个整数,要求求和然后输出和。
例如: 输入 1 4输出 55、要求从键盘输入一个三位数,要求百位变十位,十位变个位,个位变百位: 例如: 输入 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、从键盘读入一个数,判断它的正负。
是正数,则输出"+",是负数,则输出"-"。
16、从键盘输入一个数,如果是两位数那么输入yes否则输入no。
matlab课后习题答案

习题二1.如何理解“矩阵是MATLAB最基本的数据对象”?答:因为向量可以看成是仅有一行或一列的矩阵,单个数据(标量)可以看成是仅含一个元素的矩阵,故向量和单个数据都可以作为矩阵的特例来处理。
因此,矩阵是MATLAB最基本、最重要的数据对象。
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等效于B的逆右乘A矩阵,即A*inv(B),而B\A等效于B矩阵的逆左乘A矩阵,即inv(B)*A。
3.写出完成下列操作的命令。
(1)将矩阵A第2~5行中第1, 3, 5列元素赋给矩阵B。
答:B=A(2:5,1:2:5); 或B=A(2:5,[1 3 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 。
青岛大学C++程序设计实验指导书答案

⑥ 输出时输出税率 r,应交税款 a*r/100,实得奖金额 a*(1-float(r)/100)。 # include <iostream.h> void main() { int a,b,r; cout<<"please Input prize :"; cin>>a;
— 4 —
if (a>=800) r=10; else { b=a/100; switch (b) { case 0: r=0;break; case 1: r=2;break; case 2: case 3: r=4;break; case 4: case 5: case 6: case 7: r=8;break; default :cout<<"Input error!"; } } cout<<"Tax rate:"<<r<<"%"<<endl; cout<<"Tax :"<<a*r/100<<endl; cout<<"Prise:"<<a*(1-float(r)/100)<<endl; } 运行结果: please Input prize :400 Tax rate: 8% Tax: 32 Prise: 368 运行结果: please Input prize :900 Tax rate: 10% Tax: 90 Prise: 810
2
2 1
2n 2n 4 4 2 3 3 5 2 n1 2 n1
其中,n=1、2、3„设计一个程序,求出当 n=1000 时的π 的近似值。 (4) 求出 1~599 中能被 3 整除,且至少有一位数字为 5 的所有整数。如 15、51、513 均是满足条件的整数。
【免费下载】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题:绘制极坐标曲线,并分析参数对曲线形状的影响。
从键盘输入一个四位数,按如下规则加密后输出

作业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的值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
作业31、从键盘输入一个四位数,按如下规则加密后输出。
加密规则:每位数字都加上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>=0.5&&x<=1.5) y=a.*x^2+b.*x+c elseif(x>=1.5&&x<=3.5) y=a.*(sin(b))^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 x case (x>=0.5&&x<=1.5) y=a.*x^2+b.*x+c case (x>=1.5&&x<=3.5) y=a.*(sin(b))^c+x case (x>=3.5&&x<=5.5) y=log(abs(b+c./x))end 3、已知 63322......2221+++++=s
分别用循环结构和调用MATLAB的sum函数求s的值。
clear
a=2;s=0;
for n=0:63
s=a.^n+s;
end
s
s =
1.8447e+019
n=0:63;
s=sum(2.^n)
s =
1.8447e+019
作业41、绘制下列曲线,要求采用不同的点型,线型和颜色。
(1) (2) 21100x y +=
2221x e y -=π2、绘制下列极坐标图,在同一个窗口中采用子图形式实现。
(1) (2) 4cos 5+=θρθρ12=
3、绘制下列三维图形(1)
(2)半径为10的球面
⎪⎩⎪⎨⎧===t z t y t x sin cos 4、某工厂2005年度各季度产值(单位:万元)分别为:450.6、395.9、410.2、450.9,试绘制折线图和饼图,并说明图形的实际意义。