好文档 - 专业文书写作范文服务资料分享网站

C++试题练习题库大全.doc

天下 分享 时间: 加入收藏 我要投稿 点赞

样例输入:0.5 样例输出:0.5 样例输入:1 样例输出:1 样例输入:15 样例输出:34

#include int main() {float x,y; cin>>x; if(x<1) y=x;

if(x>=1&&x<10) y=2*x-1; if(x>=10) y=3*x-11; cout<

第14题:输入一个不多于5位的正整数,要求分3行输出以下信息,第1行输出它是几

位数;第2行从高位到低位依次输出每一位数字(以空格分隔,下同);第3行从低位到高位依次输出每一位数字。 样例输入:32100 样例输出: 5

3 2 1 0 0 0 0 1 2 3

样例输入:40 样例输出: 2 4 0 0 4

方法一:

#include #include int main()

{int m,g,s,b,q,w,ws; cin>>m;

ws=log10(m)+1;

g=m;s=m/10;b=m/100; q=m/1000;w=m/10000; cout<

{ case 5:cout<

{ case 5:cout<

#include #include int main()

{int n,ws,i,p,n1; cin>>n;

ws=(int)log10(n)+1; //n的位数 p=(int)pow(10,ws-1); n1=n;

cout<

cout<

cout<

for(i=1;i<=ws;i++) {

cout<

第15题:输入五级制成绩(A~E),输出相应的百分制(0~100)区间。要求用switch语

句。五级制对应的百分制成绩区间为:A(90~100)、B(80~89)、C(70~79)、D((60~69))、E(0~59)。

样例输入:B 样例输出:80~89

#include int main() {char g; cin>>g; switch(g) {

case 'A':cout<<\ case 'B':cout<<\ case 'C':cout<<\ case 'D':cout<<\ case 'E':cout<<\ }

return 0; }

第16题:输入三角形的三条边a、b、c,如果能构成三角形,求三角形面积和周长,如果

不能构成三角形则输出Error。 样例输入:4.5 5.6 6.7 样例输出:12.4875 16.8 样例输入:1 2 3 样例输出:Error

#include #include int main()

{float a,b,c,d,e,s; cin>>a>>b>>c;

if((a+b)<=c||(b+c)<=a||(a+c)<=b) {cout<<\else

{d=a+b+c; e=d/2;

s=sqrt(e*(e-a)*(e-b)*(e-c)); cout<

第17题:编写程序,输入一个数,判断其是否是3或7的倍数,分4种情况输出:是3

的倍数但不是7的倍数时输出1,不是3的倍数但是7的倍数时输出2,是3的倍数也是7的倍数时输出3,不是3的倍数也不是7的倍数时输出4。 样例输入:21 样例输出:3

#include

int main() {int a; cin>>a; if(a%3==0) if(a%7==0) cout<<3; else

cout<<1; else

if(a%7==0) cout<<2; else

cout<<4; return 0; }

第18题:企业发放的奖金根据利润提成。利润P低于或者等于10万元时,奖金可提成10%;

利润P高于10万,低于20万时(100000),其中10万元按照10%提成,高于10万元的部分,可提成7.5%;200000=400000时,其中20万元仍按上述办法提成(下同),高于20万元的部分按照5%提成;400000时,高于40万元的部分按照3%提成;600000时,高于60万元的部分按照1.5%提成;P>1000000时,超过100万的部分按照1%提成,从键盘输入当月利润P,求应发放奖金总数。

样例输入:234000 样例输出:19200

#include int main() {float p,b; cin>>p;

if(p<=100000) b=p*0.1;

else if(p<=200000)

b=10000+(p-100000)*0.075; else if(p<=400000)

b=10000+7500+(p-200000)*0.05; else if(p<=600000)

b=10000+7500+10000+(p-400000)*0.03; else if(p<=1000000)

b=10000+7500+10000+6000+(p-600000)*0.015; else

b=10000+7500+10000+6000+6000+(p-1000000)*0.01; cout<

第19题:输入收入salary,输出应交的个人所得税tax。计算公式:tax=rate*(salary-850),

其中rate是税率,与收入有关。

样例输入:2000.5 样例输出:115.05

#include int main()

{float salary,tax; cin>>salary; if(salary<=850) tax=0;

else if(salary<=1350)

tax=(salary-850)*0.05; else if(salary<=2850) tax=(salary-850)*0.1; else if(salary<=5850)

tax=(salary-850)*0.15; else

tax=(salary-850)*0.2; cout<

第20题:编写程序计算某年某月的天数。输入年份year和月份month,输出该月份的天数。

样例输入:2012 2 样例输出:29

#include int main() {int y,m; cin>>y>>m; if(m!=2) {

if(m==1||m==3||m==5||m==7||m==8||m==10||m==12) cout<<31; else

cout<<30; } else

if((y%4==0&&y0!=0)||(y@0==0)) cout<<29;

C++试题练习题库大全.doc

样例输入:0.5样例输出:0.5样例输入:1样例输出:1样例输入:15样例输出:34#includeintmain(){floatx,y;cin>>x;if(x<1)y=x;if(x>=1&&x=10)y=3*x-11;cout<
推荐度:
点击下载文档文档为doc格式
7qd8q8wq223bj0w6iip07zlrl1bk8m012z0
领取福利

微信扫码领取福利

微信扫码分享