华北电力大学c++题库Word文件下载.docx
- 文档编号:20627517
- 上传时间:2023-01-24
- 格式:DOCX
- 页数:25
- 大小:44.23KB
华北电力大学c++题库Word文件下载.docx
《华北电力大学c++题库Word文件下载.docx》由会员分享,可在线阅读,更多相关《华北电力大学c++题库Word文件下载.docx(25页珍藏版)》请在冰豆网上搜索。
7.02624
#include<
math.h>
{floata,b,c,area,s;
a>
b>
s=(a+b+c)/2;
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
14.5
1
0.393654
6
0.848872
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值。
0.5
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
2
4
0
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。
4.55.66.7
12.487516.8
1
23
Error
floata,b,c,d,l,s;
if(a+b>
c&
&
a+c>
b&
b+c>
a)
{d=(a+b+c)/2.0;
l=2*d;
s=sqrt(d*(d-a)*(d-b)*(d-c));
l;
Error"
;
6.有一分段函数如下,请编写程序,输入x值,输出y值。
-1
-1.84147
6.5
23204.8
12
0.048737
{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
0.222681
=-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值。
-1.4597
-0.5
1.5874
1.57
0.999999
y=2*x+cos(x);
elseif(x>
=1)
y=sin(x)*sin(x);
y=1/(pow((x+1),2.0/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
32.6603
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*1.0/a;
s;
8求数列
0.5
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由键盘输入。
44.25
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
3.6288e+006
{floatn,i,s;
s=1;
{s=s*i;
12.编写程序求n以(包括n)能被3或7整除的所有自然数的倒数之和。
21
1.07857
{
intn,i;
floatsum;
{if(i%3==0)sum=sum+(1.0/i);
{if(i%7==0)sum=sum+(1.0/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
1.96079
{inti,n;
floatsum,m;
m=0;
{m=m+i;
sum=sum+(1.0/m);
15.求数列
计算该序列的前N项和,N由键盘输入。
4.03791e+006
{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求数列
2.5
{floati,n,sum,t;
sum=1;
sum=sum+(1.0/t);
sum;
19求数列
其中分母为n以(包括n)的素数,计算该序列之和,n由键盘输入。
1.17619
{floatsum,n,c;
inti,t;
for(t=1;
t++)
{c=0;
=t;
{if(t%i==0)c++;
if(c==2)
20.求数列
输入正整数n和任意数x,计算该序列的前n项和。
50.5
1.39349
{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>
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 华北电力 大学 c+ 题库