东南大学机械学院c第一学期上机作业八之前.docx

上传人:b****9 文档编号:29151417 上传时间:2023-07-20 格式:DOCX 页数:15 大小:17.03KB
下载 相关 举报
东南大学机械学院c第一学期上机作业八之前.docx_第1页
第1页 / 共15页
东南大学机械学院c第一学期上机作业八之前.docx_第2页
第2页 / 共15页
东南大学机械学院c第一学期上机作业八之前.docx_第3页
第3页 / 共15页
东南大学机械学院c第一学期上机作业八之前.docx_第4页
第4页 / 共15页
东南大学机械学院c第一学期上机作业八之前.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

东南大学机械学院c第一学期上机作业八之前.docx

《东南大学机械学院c第一学期上机作业八之前.docx》由会员分享,可在线阅读,更多相关《东南大学机械学院c第一学期上机作业八之前.docx(15页珍藏版)》请在冰豆网上搜索。

东南大学机械学院c第一学期上机作业八之前.docx

东南大学机械学院c第一学期上机作业八之前

ch42

#include

voidmain(void)

{

inta,b,t;

cout<<"请输入两个整数:

"<<'\n';

cin>>a>>b;

if(a

t=b;

else

t=a;

cout<<"这两个数中的大数为:

"<

}

ch45

#include

#include

voidmain(void)

{

doublea,b,c,delta;

cout<<"请输入一元二次方程的三个系数:

"<<'\n';

cin>>a>>b>>c;

cout<<"a="<

delta=b*b-4*a*c;

if(delta>=0)

{

delta=sqrt(delta);

if(delta)

{

cout<<"方程有两个不同的实根:

\n";

cout<<"x1="<<(-b+delta)/2/a<<'\t'<<"x2="<<(-b-delta)/2/a<<'\n';

}

else

{

cout<<"方程有两个相等的实根:

\n";

cout<<"x1=x2="<<-b/2/a<<'\n';

}

}

else

cout<<"方程没有实根!

\n";

}

ch46

#include

voidmain(void)

{

intx;

cout<<"请输入学生成绩:

\n";

cin>>x;

if(x>=90&&x<=100)

cout<<"等级为:

A"<<'\n';

else

if(x>=80&&x<=89)

cout<<"等级为:

B"<<'\n';

else

if(x>=70&&x<=79)

cout<<"等级为:

C"<<'\n';

else

if(x>=60&&x<=69)

cout<<"等级为:

D"<<'\n';

else

if(x>=0&&x<=59)

cout<<"等级为:

E"<<'\n';

else

cout<<"您输入的成绩不合法!

\n";

}

#include

voidmain(void)

{

intx;

cout<<"请输入学生成绩:

\n";

cin>>x;

if(x>=90&&x<=100)

cout<<"等级为:

A"<<'\n';

if(x>=80&&x<=89)

cout<<"等级为:

B"<<'\n';

if(x>=70&&x<=79)

cout<<"等级为:

C"<<'\n';

if(x>=60&&x<=69)

cout<<"等级为:

D"<<'\n';

if(x>=0&&x<=59)

cout<<"等级为:

E"<<'\n';

if(x<0||x>100)

cout<<"您输入的成绩不合法!

\n";

}

ch47

#include

voidmain(void)

{

doublea,sum=0;

for(inti=1;i<=10;i++)

{

cout<<"请输入一个实数:

";

cin>>a;

sum+=a;

}

cout<<"您共输入10个实数,它们的和及平均值分别为:

"<

ch48

#include

voidmain(void)

{

intn,y=0,fac=1;

cout<<"请输入一个整数:

";

cin>>n;

for(inti=1;i<=n;i++)

{

fac=fac*i;

y+=fac;

}

cout<<"您输入的值和对应的输出的值分别为:

"<

}

ch416

#include

voidmain(void)

{

ints=0;

for(inti=1;;i++)

{

s+=i;

if(s>=600)

break;

}

cout<<"满足条件的最小的n的值及对应的s的值分别:

"<

ch417

#include

voidmain(void)

{

doubley=1.0;

for(inti=1;i<=1000;i++)

y=y*4*i*i/(2*i-1)/(2*i+1);

cout<<"Pi的近似值为:

"<<2*y<<'\n';

}

上机要求:

1.把华氏温度转换为摄氏温度的公式为,要求输入摄氏温度,10℃,0℃,37℃,100℃,要求逐行输出摄氏温度,华氏温度对照情况,温度取两位小数。

2.从键盘输入几个字符,再输出该字符自身和它的ASCII代码值

3.任意从键盘输入一个三位数,要求正确分离它的个位,十位和百位,并在屏幕上输出;4.小写字母转盘(如下图所示)。

这个程序要求用户输入一个小写字母字符,求出该字母字符的前驱和后继字符,例如,c字符的前驱和后继分别是b和d,a字符的前驱和后继分别是z和b,z字符的前驱和后继分别是y和a。

1、

#include

voidmain(void)

{

doublec,f;

for(inti=1;i<=4;i++)

{

cout<<"请输入一个摄氏温度:

"<<'\n';

cin>>c;

cout<<"输入的摄氏温度为:

"<

"<

}

#include

voidmain(void)

{

doublec1,c2,c3,c4,f1,f2,f3,f4;

cout<<"请输入四个摄氏温度:

"<<'\n';

cin>>c1>>c2>>c3>>c4;

cout<<"输入的四个摄氏温度分别为:

"<

"<

}

2、

#include

voidmain(void)

{

chara,b,c;

intm,n,t;

cout<<"请输入三个字符:

"<<'\n';

cin>>a>>b>>c;

m=a;

n=b;

t=c;

cout<<"输入的三个字符分别为:

"<

"<

}

3、

#include

voidmain(void)

{

inta,b,c,d;

cout<<"请输入一个三位数:

"<<'\n';

cin>>a;

if(a>=100&&a<=999)

{

b=a/100;

c=(a/10)-b*10;

d=a%10;

cout<<"这个三位数的百,十,个位分别是:

"<

}

else

cout<<"您输入的字符不合法!

"<<'\n';

}

4、

#include

voidmain(void)

{

chara,b,c;

inti;

cout<<"请输入一个小写英文字母:

"<<'\n';

cin>>a;

i=a;

if(i==97)

cout<<"该字母字符的前驱和后继字符分别为:

"<<"z"<<''<<"b"<<'\n';

else

if(i==122)

cout<<"该字母字符的前驱和后继字符分别为:

"<<"y"<<''<<"a"<<'\n';else

if(i>97&&i<122)

{

b=i-1;

c=i+1;

cout<<"该字母字符的前驱和后继字符分别为:

"<

else

cout<<"您输入的字符不合法!

"<<'\n';

}

习题1:

输入任意4个整数,按照从小到大的次序输出;

例如:

读入4数字到变量a,b,c,d中,可以先做两两比较,

第一步:

a与b比较,如果a〉b就交换a和b的值;类推,b和c比较,c和d比较,当比较和交换完毕之后,d就是a,b、c,d中最大的一个;

第二步:

a与b比较,b和c比较,交换的过程保证c是a、b,c三个最大的;

第三步:

a与b比较b是a和bxx最大的;

最后输出a,b,c,d

习题2:

有一个分数序列,„..请求这个数列的前20项之和,前30项之积。

(注意:

整数的除法,要转换成实数来做,否则会发生截尾!

;累加器,累乘器的初始值!

a.构造循环,设计循环变量和累加器;

b.把分子和分母的变化规律找到,在每次循环中做递推;利用前次循环得到的结果获得本次循环分子和分母的值。

习题3.输出一个数判断,是否是质数,是输出“yes”,否则输出“No”;;

习题4:

输入一个整数,求其各位数字之和。

例如输入一个整数123,输出的结果是6。

利用整数的除法和求余运算得到每一位,直到除的结果是0为止(循环终止的条件);例如;

123%10=3;累加3;;12%10=2;累加2;;1%10=1;累加1;;循环终止,输出累加器中的值;

习题5:

输入两个正整数m和n,求他们的最大公约数和最小公倍数;

1、

#include

voidmain(void)

{

inta,b,c,d,t;

cout<<"请输入四个整数:

"<<'\n';

cin>>a>>b>>c>>d;

if(a>b)

{t=b;

b=a;

a=t;

}

if(b>c)

{t=c;

c=b;

b=t;

}

if(c>d)

{t=d;

d=c;

c=t;

}

if(a>b)

{t=b;

b=a;

a=t;

}

if(b>c)

{t=c;

c=b;

b=t;

}

if(a>b)

{t=b;

b=a;

a=t;

}

cout<<"这四个整数的从小到大的顺序是:

"<

}

2、

#include

voidmain(void)

{

doublet1=1,t2=2,t3,x=0,y=1;

for(inti=1;i<=20;i++)

{

x+=t2/t1;

t3=t1;

t1=t2;

t2=t2+t3;

}

for(i=1;i<=30;i++)

{

y=y*t2/t1;

t3=t1;

t1=t2;

t2=t2+t3;

}

cout<<"这个数列的前二十项之和为:

"<

cout<<"这个数列的前三十项之积为:

"<

}

3、

#include

voidmain(void)

{

intn,result=1;

cout<<"请输入一个整数:

"<<'\n';

cin>>n;

for(inti=2;i<=n-1;i++)

{

if(n%i==0)

result=0;

}

if(result)

cout<<"yes"<<'\n';

else

cout<<"No"<<'\n';

}

4、

#include

voidmain(void)

{

intn,t,sum=0;

cout<<"请输入一个整数:

"<<'\n';

cin>>n;

for(;;)

{

t=n%10;

sum+=t;

if(n/10==0)

break;

n=n/10;

}

cout<<"其各位数字之和为:

"<

}

#include

voidmain(void)

{

intn,t,sum=0;

cout<<"请输入一个整数:

"<<'\n';

cin>>n;

t=n%10;

sum+=t;

while(n/10!

=0)

{

n=n/10;

t=n%10;

sum+=t;

}

cout<<"其各位数字之和为:

"<

}

5、

#include

voidmain(void)

{

intm,n;

cout<<"请输入两个整数:

"<<'\n';

cin>>m>>n;

for(inti=m;i>=1;i--)

{

if(m%i==0&&n%i==0)

break;

}

cout<<"这两个整数的最大公约数是:

"<

for(i=m;;i++)

{

if(i%m==0&&i%n==0)

break;

}

cout<<"这两个整数的最小公倍数是:

"<

}

#include

voidmain(void)

{

intm,n,i;

cout<<"请输入两个整数:

"<<'\n';

cin>>m>>n;

i=m;

while(m%i!

=0||n%i!

=0)

i--;

cout<<"这两个整数的最大公约数是:

"<

while(i%m!

=0||i%n!

=0)

i++;

cout<<"这两个整数的最小公倍数是:

"<

}

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1