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

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

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

else

cout<<28; return 0; }

第21题:一个表达式x()y==z的值为真,其中x,y,z都是整数。括号内可能出现的

运算符包括:+、-、*、/、%,请根据输入的x,y,z的值,输出括号内应填写的运算符(数据保证只有一个运算符满足条件)。 样例输入:292 123 415 样例输出:+

#include int main() {int x,y,z; cin>>x>>y>>z; if(x+y==z) cout<<\ if(x-y==z) cout<<\ if(x*y==z) cout<<\ if(x/y==z) cout<<\ if(x%y==z) cout<<\ return 0; }

第22题:输入两个整数m和n,判断m能否被n整除,若不能整除,输出NO,否则输出

YES。

样例输入:6 3 样例输出:YES

#include int main() {int m,n; cin>>m>>n; if(m%n==0)

cout<<\ else

cout<<\ return 0; }

第23题:有一分段函数如下,请编写程序,输入x值,输出y值。

样例输入:-1

样例输出:-1.84147 样例输入:6.5 样例输出:23204.8 样例输入:12

样例输出:0.048737

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

y=x*x+2/x+sin(x); else if(x<10)

y=2*x*x*x*x*x-cos(x); else

y=1/sqrt(3*x*x-11); cout<

第24题:输入坐标系中三个点A、B、C的坐标,要求:①判断这三个点能否构成一个三

角形,如果不能构成三角形,则输出“No”,否则,输出“Yes”。如果能构成三角形②求△ABC的面积;③如果△ABC是直角三角形,则输出“Right”;如果是锐角三角形,则输出“Acute”;如果是钝角三角形,则输出“Obtuse”。 样例输入:0 0 1 0 2 0 样例输出:NO

样例输入:0 0 3 0 0 4 样例输出: YES 6 Right

#include #include int main()

{float a,b,c,d,s,p,t,x1,y1,x2,y2,x3,y3; cin>>x1>>y1>>x2>>y2>>x3>>y3;

a=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));

b=sqrt((x2-x3)*(x2-x3)+(y2-y3)*(y2-y3)); c=sqrt((x3-x1)*(x3-x1)+(y3-y1)*(y3-y1)); if(a

d=b;b=a;a=d; }

if(a

d=c;c=a;a=d; }

if(a>=b+c)

cout<<\ else {

cout<<\ p=(a+b+c)/2.0;

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

t=(c*c+b*b-a*a)/2*b*c; if(t==0)

cout<<\ else if(t<0)

cout<<\ else

cout<<\ }

return 0;}

第25题:输入年份year,判断是否是闰年,若不是,输出NO,否则输出YES。

样例输入:2012 样例输出:YES

#include int main() {int year; cin>>year;

if(year%4==0&&year0!=0||year@0==0) cout<<\else

cout<<\return 0;}

第26题:设计一简易计算器,计算两个正整数a、b的和、差、积、商和余数。输入格式

为:a op b,其中,a、b为要计算的两个正整数,op为算术运算符(包括+、-、*、/、%),输出计算的结果。

样例输入:3+5 样例输出:8

#include int main() {int a,b; char op;

cin>>a>>op>>b; switch(op) {

case '+':cout<

return 0; }

第27题:输入两个正整数m和n,编写程序求其最大公约数和最小公倍数。

样例输入:15 25 样例输出:5 75

#include int main()

{int m,n,m1,n1,r; cin>>m>>n; m1=m;n1=n; r=m%n;

while(r!=0) {

m=n;n=r;r=m%n; }

cout<

第28题:输出所有大于给定数n的“水仙花数”,n由键盘输入。所谓“水仙花数”是指

一个3位数,其各位数字的立方和等于该数本身。例如,153是一个“水仙花数”,因为

333

153=1+5+3。 样例输入:100

样例输出:153 370 371 407

#include int main() {int n,g,s,b; cin>>n;

for(n++;n<1000;n++)

{

g=n;

s=(n/10); b=(n/100);

if(n==g*g*g+s*s*s+b*b*b) cout<

return 0; }

第29题:判断一个数是否为“水仙花数”,如果是则输出YES,否则输出NO。所谓“水仙

花数”是指一个3位数,其各位数字的立方和等于该数本身。例如,153是一个“水仙花数”,

333

因为153=1+5+3。 样例输入:1 样例输出:NO 样例输入:153 样例输出:YES

#include int main() {int n,g,s,b; cin>>n; g=n;

s=(n/10); b=(n/100);

if(n==g*g*g+s*s*s+b*b*b) cout<<\ else

cout<<\ return 0; }

第30题:一个数恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1、2、

3,并且6=1+2+3,因此6是“完数”。编写程序找出小于给定数n的所有“完数”,n由键盘输入。

样例输入:1000 样例输出:6 28 496

#include int main() {int n,m,s,i; cin>>n;

for(m=1;m

s=0;

for(i=1;i<=m/2;i++) if(m%i==0) s+=i;

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

elsecout<<28;return0;}第21题:一个表达式x()y==z的值为真,其中x,y,z都是整数。括号内可能出现的运算符包括:+、-、*、/、%,请根据输入的x,y,z的值,输出括号内应填写的运算符(数据保证只有一个运算符满足条件)。样例输入:292123415样例输出:+
推荐度:
点击下载文档文档为doc格式
7qd8q8wq223bj0w6iip07zlrl1bk8m012z0
领取福利

微信扫码领取福利

微信扫码分享