1、东南大学机械学院c第一学期上机作业八之前ch4 2#include void main (void)int a,b,t;cout请输入两个整数:ab;if(ab)t=b;else t=a;cout这两个数中的大数为:tn;ch4 5#include #includevoid main (void)double a,b,c,delta;cout请输入一元二次方程的三个系数:abc;couta=atb=btc=c=0)delta=sqrt(delta);if(delta)cout方程有两个不同的实根:n;coutx1=(-b+delta)/2/atx2=(-b-delta)/2/an;else c
2、out方程有两个相等的实根:n;coutx1=x2=-b/2/an;else cout方程没有实根!n;ch4 6#include void main (void)int x;coutx;if(x=90&x=100)cout等级为:A=80&x=89)cout等级为:B=70&x=79)cout等级为:C=60&x=69)cout等级为:D=0&x=59)cout等级为:En;else cout您输入的成绩不合法!n;#include void main (void)int x;coutx;if(x=90&x=100)cout等级为:A=80&x=89)cout等级为:B=70&x=79)co
3、ut等级为:C=60&x=69)cout等级为:D=0&x=59)cout等级为:En;if(x100)cout您输入的成绩不合法!n;ch4 7#include void main (void)double a,sum=0;for(int i=1;i=10;i+)couta;sum+=a;cout您共输入10个实数,它们的和及平均值分别为:sumtsum/10n;ch4 8#include void main (void)int n,y=0,fac=1;coutn;for(int i=1;i=n;i+)fac=fac*i;y+=fac;cout您输入的值和对应的输出的值分别为:ntyn;ch
4、4 16#include void main (void)int s=0;for(int i=1;i+)s+=i;if(s=600)break;cout满足条件的最小的n的值及对应的s的值分别:itsn;ch4 17#include void main (void)double y=1.0;for(int i=1;i=1000;i+)y=y*4*i*i/(2*i-1)/(2*i+1);coutPi的近似值为:2*yn;上机要求:1.把华氏温度转换为摄氏温度的公式为,要求输入摄氏温度,10,0,37,100,要求逐行输出摄氏温度,华氏温度对照情况,温度取两位小数。2.从键盘输入几个字符,再输出该
5、字符自身和它的ASCII代码值3.任意从键盘输入一个三位数,要求正确分离它的个位,十位和百位,并在屏幕上输出;4小写字母转盘(如下图所示)。这个程序要求用户输入一个小写字母字符,求出该字母字符的前驱和后继字符,例如,c字符的前驱和后继分别是b和d,a字符的前驱和后继分别是z和b,z字符的前驱和后继分别是y和a。1、#include void main (void)double c,f;for(int i=1;i=4;i+)cout请输入一个摄氏温度:c;cout输入的摄氏温度为:cn相对应的华氏温度为:fn;#include void main (void)double c1,c2,c3,c4
6、,f1,f2,f3,f4;cout请输入四个摄氏温度:c1c2c3c4;cout输入的四个摄氏温度分别为:c1 c2 c3 c4n相对应的四个华氏温度分别为:f1 f2 f3 f4n;2、#include void main (void)char a,b,c;int m,n,t;cout请输入三个字符:abc;m=a;n=b;t=c;cout输入的三个字符分别为:abcn这三个字符所对应的ASCII代码值分别是:m n tn;3、#include void main (void)int a,b,c,d;cout请输入一个三位数:a;if(a=100&a=999)b=a/100;c=(a/10)
7、-b*10;d=a%10;cout这个三位数的百,十,个位分别是:b c dn;else cout您输入的字符不合法!n;4、#include void main (void)char a,b,c;int i;cout请输入一个小写英文字母:a;i=a;if(i=97)cout该字母字符的前驱和后继字符分别为:z bn;else if(i=122)cout该字母字符的前驱和后继字符分别为:y a97&i122)b=i-1;c=i+1;cout该字母字符的前驱和后继字符分别为:b c n;else cout您输入的字符不合法!n;习题1:输入任意4个整数,按照从小到大的次序输出;例如:读入4数字
8、到变量a,b,c,d中,可以先做两两比较,第一步:a与b比较,如果ab就交换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.把分子和分母的变化规律找到,在每次循环中做递推;利用前次循环得到的结果获得本次循环分子和分母的值。习
9、题3.输出一个数判断,是否是质数,是输出“yes”,否则输出“No”;;习题4:输入一个整数,求其各位数字之和。例如输入一个整数123,输出的结果是6。利用整数的除法和求余运算得到每一位,直到除的结果是0为止(循环终止的条件);例如;123%10=3;累加3;12%10=2;累加2;1%10=1;累加1;循环终止,输出累加器中的值;习题5:输入两个正整数m和n,求他们的最大公约数和最小公倍数;1、#include void main (void)int a,b,c,d,t;cout请输入四个整数:abcd;if(ab)t=b;b=a;a=t;if(bc)t=c;c=b;b=t;if(cd)t=
10、d;d=c;c=t;if(ab)t=b;b=a;a=t;if(bc)t=c;c=b;b=t;if(ab)t=b;b=a;a=t;cout这四个整数的从小到大的顺序是:atbtctd;2、#include void main (void)double t1=1,t2=2,t3,x=0,y=1;for(int i=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这个数列的前二十项之和为:xn;cout这个数列的前三十项之积为:yn;3、#include void
11、main (void)int n,result=1;cout请输入一个整数:n;for(int i=2;i=n-1;i+)if(n%i=0)result=0;if(result)coutyesn;else coutNon;4、#include void main (void)int n,t,sum=0;cout请输入一个整数:n;for(;)t=n%10;sum+=t;if(n/10=0)break;n=n/10;cout其各位数字之和为:sumn;#include void main (void)int n,t,sum=0;cout请输入一个整数:n;t=n%10;sum+=t;while(
12、n/10!=0)n=n/10;t=n%10;sum+=t;cout其各位数字之和为:sumn;5、#include void main (void)int m,n;cout请输入两个整数:mn;for(int i=m;i=1;i-)if(m%i=0&n%i=0)break;cout这两个整数的最大公约数是:in;for(i=m;i+)if(i%m=0&i%n=0)break;cout这两个整数的最小公倍数是:in;#include void main (void)int m,n,i;cout请输入两个整数:mn;i=m;while(m%i!=0|n%i!=0)i-;cout这两个整数的最大公约数是:in;while(i%m!=0|i%n!=0)i+;cout这两个整数的最小公倍数是:in;
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1