华北电力大学c++题库Word格式文档下载.docx

上传人:b****2 文档编号:285211 上传时间:2023-04-28 格式:DOCX 页数:42 大小:90.38KB
下载 相关 举报
华北电力大学c++题库Word格式文档下载.docx_第1页
第1页 / 共42页
华北电力大学c++题库Word格式文档下载.docx_第2页
第2页 / 共42页
华北电力大学c++题库Word格式文档下载.docx_第3页
第3页 / 共42页
华北电力大学c++题库Word格式文档下载.docx_第4页
第4页 / 共42页
华北电力大学c++题库Word格式文档下载.docx_第5页
第5页 / 共42页
华北电力大学c++题库Word格式文档下载.docx_第6页
第6页 / 共42页
华北电力大学c++题库Word格式文档下载.docx_第7页
第7页 / 共42页
华北电力大学c++题库Word格式文档下载.docx_第8页
第8页 / 共42页
华北电力大学c++题库Word格式文档下载.docx_第9页
第9页 / 共42页
华北电力大学c++题库Word格式文档下载.docx_第10页
第10页 / 共42页
华北电力大学c++题库Word格式文档下载.docx_第11页
第11页 / 共42页
华北电力大学c++题库Word格式文档下载.docx_第12页
第12页 / 共42页
华北电力大学c++题库Word格式文档下载.docx_第13页
第13页 / 共42页
华北电力大学c++题库Word格式文档下载.docx_第14页
第14页 / 共42页
华北电力大学c++题库Word格式文档下载.docx_第15页
第15页 / 共42页
华北电力大学c++题库Word格式文档下载.docx_第16页
第16页 / 共42页
华北电力大学c++题库Word格式文档下载.docx_第17页
第17页 / 共42页
华北电力大学c++题库Word格式文档下载.docx_第18页
第18页 / 共42页
华北电力大学c++题库Word格式文档下载.docx_第19页
第19页 / 共42页
华北电力大学c++题库Word格式文档下载.docx_第20页
第20页 / 共42页
亲,该文档总共42页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

华北电力大学c++题库Word格式文档下载.docx

《华北电力大学c++题库Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《华北电力大学c++题库Word格式文档下载.docx(42页珍藏版)》请在冰点文库上搜索。

华北电力大学c++题库Word格式文档下载.docx

area=sqrt(s*(s-a)*(s-b)*(s-c));

area;

4.输入大写字母,输出对应的小写字母。

B

b

{charc1,c2;

c1;

c2=c1+32;

c2;

5.输入一个正整数n(100<

=n<

=999),依次输出n的百位数字、十位数字、个位数字(以空格分隔)。

153

153

include<

{

intn,a,b,c;

n;

a=n/100;

n=n-a*100;

b=n/10;

n=n-b*10;

c=n;

a<

b<

选择结构上机题

1输入5个小写字母,将其译成密码。

密码规律是:

用原来的字母后面第4个字母代替原来的字母。

例如,输入“ahoux”,‘a’->

‘b’->

‘c’->

‘d’->

‘e’,所以字母‘a’后面第4个字母是‘e’,用‘e’代替‘a’;

字母‘x’后面不足4个字母,则从‘a’开始补充,‘x’->

‘y’->

‘z’->

‘a’->

‘b’,所以字母‘x’后面第4个字母是‘b’,用‘b’代替‘x’。

因此,“ahoux”应译为“elsyb”。

ahoux

elsyb

chara,b,c,d,e;

c>

d>

e;

if(a<

119)

a=a+4;

else

a=a-22;

if(b<

b=b+4;

b=b-22;

if(c<

c=c+4;

c=c-22;

if(d<

d=d+4;

d=d-22;

if(e<

e=e+4;

e=e-22;

return0;

2.有一分段函数如下,请编写程序,输入x值,输出y值。

-2

1

6

floatx,y;

x;

if(x<

0)

y=3*x*x-(5/x);

elseif(x<

5)

y=1/(2+cos(x));

y=sqrt(sin(x)+1);

y;

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

15

34

1)

y=x;

10)

y=2*x-1;

y=3*x-11;

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

第2行从高位到低位依次输出每一位数字(以空格分隔,下同);

第3行从低位到高位依次输出每一位数字。

32100

5

32100

00123

40

04

{intx,a,b,c,d,e;

a=x/10000;

b=(x-a*10000)/1000;

c=(x-a*10000-b*1000)/100;

d=(x-a*10000-b*1000-c*100)/10;

e=x-a*10000-b*1000-c*100-d*10;

if(a>

5"

\n"

e<

elseif(b>

4"

elseif(c>

3<

elseif(d>

2<

1<

5.输入三角形的三条边a、b、c,如果能构成三角形,求三角形面积和周长,如果不能构成三角形则输出Error。

23

Error

floata,b,c,d,l,s;

if(a+b>

c&

&

a+c>

b&

b+c>

a)

{d=(a+b+c)/;

l=2*d;

s=sqrt(d*(d-a)*(d-b)*(d-c));

l;

Error"

;

6.有一分段函数如下,请编写程序,输入x值,输出y值。

-1

12

{floatx,y;

y=x*x+2/x+sin(x);

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

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

7输入年份year,判断是否是闰年,若不是,输出NO,否则输出YES。

2012

YES

{intyear,a,b,c;

year;

a=year%4,b=year%100,c=year%400;

if((a==0)&

(b!

=0)||(c==0))

YES"

NO"

8.判断一个数是否为“水仙花数”,如果是则输出YES,否则输出NO。

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

例如,153是一个“水仙花数”,因为153=13+53+33。

NO

YES 

inta,b,c,d,e;

a;

if(a>

99&

1000)

{b=a/100;

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

d=a-b*100-c*10;

e=b*b*b+c*c*c+d*d*d;

if(a==e)

yes"

elsecout<

no"

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

7

2

11

=-1)

y=3*sqrt(fabs(x)+2)+1;

if(x>

y=sqrt((x+1)/(2*x*x));

y=x*x*x*x*x+1;

10.有一分段函数如下,请编写程序,输入x值,输出y值。

y=2*x+cos(x);

elseif(x>

=1)

y=sin(x)*sin(x);

y=1/(pow((x+1),3));

循环结构

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

1525

575

inta,b,t,i;

b;

b)

{t=a;

a=b;

b=t;

for(i=1;

i<

=b;

i++)

if(a%i==0&

b%i==0)

t=i;

cout<

t<

a*b/t;

2输出所有大于给定数n的“水仙花数”,n由键盘输入。

100

153370371407

{intn,i,g,s,b;

for(i=n+1;

=999;

{g=i%10;

s=i/10%10;

b=i/100;

if(i==g*g*g+s*s*s+b*b*b)

3一个数恰好等于它的因子之和,这个数就称为“完数”。

例如,6的因子为1、2、3,并且6=1+2+3,因此6是“完数”。

编写程序找出小于给定数n的所有“完数”,n由键盘输入。

1000

628496

intn,i,a,b;

for(b=2;

b++)

{a=0;

if(b%i==0)a=a+i;

if(a==b)

4一个数恰好等于它的因子之和,这个数就称为“完数”。

编写程序判断一个数是否为“完数”,如果是则输出YES,否则输出NO。

{intm,j,a;

m;

if(m==1)

for(j=1;

j<

j++)

{if(m%j==0)

a=a+j;

if(m==a)

5任何一个大于1的数如果只能被1和这个数自身整除,这个数就称为“素数”或“质数”。

例如,2、3、5是“素数”。

编写程序判断一个数是否为“素数”,如果是则输出YES,否则输出NO。

{intn,a,i;

a=0;

if(n>

{for(i=1;

=n;

{if(n%i==0)a++;

if(a==2)cout<

if(n==1)cout<

6任何一个大于1的数如果只能被1和这个数自身整除,这个数就称为“素数”或“质数”。

输入m和n(m<

=n),编写程序计算[m,n]范围内“素数”之和。

110 

17

intm,n,a,b,i,s;

cin>

m>

s=0;

for(a=m;

a++)

{b=0;

for(i=1;

=a;

{if(a%i==0)

b++;

}

if(b==2)

s=s+a;

}7有一分数序列,

计算该序列的前n项和,n由键盘输入。

20

intn,i,a,b,d;

floats,c;

a=1;

b=2;

c=b/a;

s=s+c;

d=a,a=b,b=b+d,c=b*a;

s;

8求数列 

floati,n,sum,t;

sum=0;

t=pow((-1),(i+1));

sum=sum+(1/i)*t;

sum<

9编写程序找出一个正整数n的各位数字中最大的数字,n由键盘输入。

1234

4

{intn,m,a;

while(n>

{m=n%10;

if(m>

{a=m;

n=n/10;

10.编写程序求m到n之间(包括m和n,m<

=n)素数的个数及其平均值,如果没有素数则输出NO,m和n由键盘输入。

4

810 

NO

intm,n,a,b,j=0,i;

floats,e;

s=0;

{

b=0;

for(i=1;

{

if(a%i==0)

b=b++;

}

if(b==2)

{j=j++;

s=s+a;

e=s/j;

if(j>

cout<

else

}11.编写程序求n的阶乘,n由键盘输入,注意:

10

+006

{floatn,i,s;

s=1;

{s=s*i;

12.编写程序求n以内(包括n)能被3或7整除的所有自然数的倒数之和。

21

{

intn,i;

floatsum;

{if(i%3==0)sum=sum+i);

{if(i%7==0)sum=sum+i);

13.编写程序求所有满足下列条件不大于给定数n(100<

=999)的三位数的个数:

个位数字和百位数字之和等于其十位上的数字。

999

45

|

{inti,n,a,b,c,j;

j=0;

for(i=100;

{a=i%10;

b=(i/10)%10;

c=i/100;

if(b==a+c)j++;

14.求数列 

50

{inti,n;

floatsum,m;

m=0;

{m=m+i;

sum=sum+m);

15.求数列 

计算该序列的前N项和,N由键盘输入。

{doubleN,i,t,sum;

N;

t=1;

=N;

{t=t*i;

sum=sum+t;

16.编写程序,从n个整数中找到最小的数并输出。

输入分2行:

第一行为n的值,第二行为n个整数。

15320

{intn,m,a,i;

a=m;

if(m<

17.编写程序求a+aa+aaa+aaaa+…+aaa…a(n个a)之和,其中a和n由键盘输入。

85 

98760

{intm,n,i,a,sum;

{m=m*10+a;

sum=sum+m;

18求数列 

{floati,n,sum,t;

sum=1;

sum=sum+t);

sum;

19求数列 

其中分母为n以内(包括n)的素数,计算该序列之和,n由键盘输入。

]

{floatsum,n,c;

inti,t;

for(t=1;

t++)

{c=0;

=t;

{if(t%i==0)c++;

if(c==2)

20.求数列 

输入正整数n和任意数x,计算该序列的前n项和。

{intn,i;

floatx,sum,a;

a=-1;

n>

a=a*(-1)*(x/i);

sum=sum+a;

数组上机题

1编写程序,从任意n个数中找出最大数和最小数,并将它们相互交换后输出。

第一行为n的值,第二行为n个数。

10325

{intn,a[32],i,j,t,max,min;

a[0];

max=a[0];

min=a[0];

t=0;

{cin>

a[i];

if(a[i]>

max)

{max=a[i];

j=i;

if(a[i]<

min)

{min=a[i];

t=i;

a[j]=min;

a[t]=max;

for(i=0;

a[i]<

2编写程序,将任意n个数按从大到小的顺序排序。

53210

{inta[100],i,j,t,n;

for(j=0;

n-1;

{for(i=0;

{if(a[i]<

a[i+1])

{t=a[i];

a[i]=a[i+1];

a[i+1]=t;

}}}

{cout<

3编写程序,利用折半查找法从一个升序排列的数列中查找某数是否存在,如果存在则输出该数的下标,否则输出NO。

输入分3行:

第一行为n的值,代表数列中数的个数,第二行为n个数(升序排列),第三行为要查找的数。

01235

3

3

{inti,n,j,y=0,z,k;

floata[100],x;

a[

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

当前位置:首页 > 人文社科

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2