河北工业大学c++考试

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

3.11 编写程序,输入一整数,当其为0~6范围内的整数时,输出对应的星期:Sunday、Monday、Tuesday、Wednesday、Thursday、Friday、Saturday,为其它整数时,输出error。#include

void main()

{

int n;

cout<<"please input an integer:";

cin>>n;

switch(n)

{

case 0:cout<<"Sunday";break;

case 1:cout<<"Monday";break;

case 2:cout<<"Tuesday";break;

case 3:cout<<"Wednesday";break;

case 4:cout<<"Thursday";break;

case 5:cout<<"Friday";break;

case 6:cout<<"Saturday";break;

default:cout<<"error!"<

}

}

3.8 某超市为促进销售,采用了购物打折扣的优惠方法。设每位顾客一次购物的金额为b,当1000≤b<2000时,给予九五折优惠;当2000≤b<3000时,给予九折优惠;当3000≤b<5000时,给予八五折优惠;当b>5000时,给予八折优惠。编写程序,输入顾客的购物款,输出顾客的应付款。

该题修改:b>=5000,八折。

#include

#include

void main()

{

double b;

cin>>b;

switch(int(b)/1000)

{

case 0:cout<<"m="<

case 1:cout<<"m="<

case 2:cout<<"m="<

case 3:

case 4: cout<<"m="<

case 5:

default :cout<<"m="<

}

}

3.6 编写程序:输入一个整数,若为0或正数时,显示:is positive;为负数时,显示:is negative。#include

void main()

{

int a;

cin>>a;

if(a>=0)

cout<

else

cout<

}

3.7 编程求一元二次方程的实根:当有实根时,输出两个实根;没有实根时,显示提示信息。实验3 p48 例3.8

}

3.2 编写程序求圆柱体的表面积和体积。程序运行时输入圆柱的半径和高,输出圆柱的表面积和体积。

#include

const double PI=3.1415926;

void main()

{

double r,h,areaf,volume;

cin>>r>>h;

areaf=2.*PI*r*h+PI*r*r*2.;

volume=PI*r*r*h;

cout<<"area="<

cout<<"volume="<

}

3.3 输入梯形的上边长、下边长及高度,计算梯形的面积。

#include

const double PI=3.1415926;

void main()

{

double d1,d2,h,area;

cin>>d1>>d2>>h;

area=(d1+d2)*h/2.;

cout<<"area="<

}

3.4 编程求输入的两个字符中的最小者。

#include

void main()

{

char c1,c2;

cin>>c1>>c2;

cout<<"c1="<

if(c1>c2)

cout<<"min="<

else

cout<<"min="<

}

3.5 编程求输入的三个整数中的最大值。

#include

void main()

{

int a,b,c,max;

cin>>a>>b>>c;

max=a;

if(b>max)max=b;

if(c>max)max=c;

cout<<"max="<

}

3.12 编写求100以内偶数之和的程序。

#include

void main()

{

int s=0,i;

for(i=2;i<=100;i=i+2)

s=s+i;

cout<<"s="<

}

3.13 输入一实数x和一整数n,求xn。

#include

void main()

{

double x,m=1;

int n,i;

cout<<"please input an integer and a real number:";

cin>>n>>x;

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

m=m*x;

cout<<"x的n次幂为:"<

}

3.14 编程求1+2+3+...+n之和超过2000的第一个n值及其和。

相关文档
最新文档