计算机的21道操作题1Word文档下载推荐.docx
《计算机的21道操作题1Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《计算机的21道操作题1Word文档下载推荐.docx(25页珍藏版)》请在冰豆网上搜索。
要求函数把0至9岁年龄段的人数放在d[0]中,把10至19岁年龄段的人数放在d[1]中,把20至29岁年龄段的人数放在d[2]中,其余依此类推,把100岁(含100)以上年龄的人数都放在d[10]中。
依次输出d[0]至d[10]。
输入为20个正整数;
输出为11个正整数;
12111222233334444555566667688899100101102
22222230113
intmain()
{
inti,age[20],d[11]={0};
for(i=0;
20;
i++)
age[i]);
{
switch(age[i]/10)
case0:
d[0]++;
break;
case1:
d[1]++;
case2:
d[2]++;
case3:
d[3]++;
case4:
d[4]++;
case5:
d[5]++;
case6:
d[6]++;
case7:
d[7]++;
case8:
d[8]++;
case9:
d[9]++;
default:
d[10]++;
}
10;
%d"
d[i]);
d[10]);
3.题目标题:
求三个整数的最大公约数(杨洁)
对任意三个整数,求它们的最大公约数
三个整数a,b,c
a,b,c的最大公约数
42432
4
intgcd(intn,intm)
if(m==0)returnn;
returngcd(m,n%m);
}
intx,y,z;
%d%d%d"
x,&
y,&
z);
gcd(gcd(x,y),z));
4.题目标题:
发放奖金(杨鼎强)
某车间按工人加工零件的数量发放奖金,奖金分为五个等级:
每月加工零件数N<
100者奖金为10元;
100<
=N<
110者奖金为30元;
110<
120者奖金为50元;
120<
130者奖金为70元;
N>
130者奖金为80元。
请编程,由键盘输入加工零件数量,显示应发奖金数。
输入10个加工零件数量,数量小于400.
对每一个加工零件个数,输出应发奖金数,每个奖金数之间用空格隔开
85858585858585858585
10101010101010101010
#include<
inta[10];
inti,k;
a[i]);
k=a[i]/10;
if(k<
10)a[i]=10;
else
switch(k)
case10:
a[i]=30;
case11:
a[i]=50;
case12:
a[i]=70;
a[i]=80;
a[0]);
for(i=1;
%d"
a[i]);
5.题目标题:
矩阵计算(甘正佳)
求一个3*3矩阵对角线元素之和。
按行输入9个整数。
对角线元素之和
123456789
15
inta[3][3];
inti,j;
3;
for(j=0;
j<
j++)
a[i][j]);
a[0][0]+a[1][1]+a[2][2]);
6.题目标题:
歌手比赛(甘文)
青年歌手参加歌曲大奖赛,有10个评委对她的进行打分,试编程求这位选手的平均得分(去掉一个最高分和一个最低分)。
10个评委的分数,每个分数是一个浮点数.输入数据保证有一个最低分,一个最高分,且最高分,最低分不相同.其它是数据与最低、最高均不相同
输出歌手的得分,保留一位小数.所有输出的最后一行不能有回车
8.599.86.58.78.59.39.68.98.2
8.8
doublea[10],max,min,sum;
inti;
%lf"
sum=min=max=a[0];
if(max<
a[i])max=a[i];
if(min>
a[i])min=a[i];
sum+=a[i];
%.1lf"
(sum-min-max)/8);
7.题目标题:
统计(左利芳)
统计个位数为6的n位数,且能被m整除的共有多少个?
一个整数n(n<
=5),表示该整数的位数,一个整数m(1~9);
符合条件的数的个数。
23
3
intf(intn)
intt=1,i;
=n;
t*=10;
returnt;
intn,m,i,count=0;
%d%d"
n,&
m);
for(i=f(n-1)+6;
f(n);
i+=10)
if(i%m==0)
count++;
count);
8.题目标题:
四位数(左利芳)
计算满足下述条件的四位数的个数:
把数字abcd重新组成两个新的两位数:
ac及db,如果新组成的两个十位数ac>
db,且ac必须是偶数且能被n(n为1~9的整数)整除,db必须是奇数,同时两个新数的十位数字均不为零。
一个1~9的整数。
5
180
inti,j,count=0,n;
for(i=10;
100;
i+=2)
for(j=11;
j+=2)
if(i>
j&
&
i%n==0)
9.题目标题:
产值翻番计算(左利芳)
假设当年工业产值为100,工业产值的增长率每年为c%,从键盘输入一个c(0<
=c<
=30),试求工业产值过多少年可实现翻番(即增加一倍)。
注:
后一年的产值是在前一年的基础上增长c%。
一个0~30的实数(增长率)。
实现翻番的年数。
6
12
intcount=0;
doublec,t=1;
c);
while(t<
2)
t*=(c/100+1);
10.题目标题:
行李托运(彭纪良)
铁路托运行李规定:
行李重不超过50公斤的,托运费按每公斤0.15元计费;
如超过50公斤,超过部分每公斤按0.25元计费。
请编程实现自动计费功能。
输入一个整数,表述要托运的行李的重量,单位为公斤
托运的行李重量(单位公斤)空格和运费(单位为元,保留2位小数)。
45
456.75
doublex,y;
x);
if(x<
50)
y=x*0.15;
y=(x-50)*0.25+50*0.15;
%.0lf%.2lf"
x,y);
11.题目标题:
分数比较(彭纪良)
请编程实现比较两个分数的大小。
(注:
进行分数的通分后再比较分子的大小)
输入两个分数,格式为分子/分母分子/分母,分子,分母均为整数。
输出比较后的结果。
如果等于,则输出分子/分母=分子/分母;
如果小于分子/分母<
分子/分母;
如果大于,则输出分子/分母>
分子/分母
1/21/3
1/2>
1/3
intgcd(intx,inty)
intr=x%y;
while(r)
x=y;
y=r;
r=x%y;
returny;
inta,b,c,d,t;
%d/%d%d/%d"
a,&
b,&
c,&
d);
if(b>
d)
t=gcd(b,d);
t=gcd(d,b);
if(a*d/t>
c*b/t)
%d/%d>
%d/%d"
a,b,c,d);
elseif(a*d/t==c*b/t)
%d/%d=%d/%d"
%d/%d<
12.题目标题:
求人数(甘文)
定义一个函数,功能是计算n个学生的成绩中,高于平均成绩的人数,并作为函数值。
用主函数来调用它,统计50个学生成绩中,高于平均成绩的有多少人?
输入50个学生的成绩
输出一个整数表示高于平均成绩的人数
45464748495041525354
55565758596061626364
65666768697071727374
75767778798081828384
85868788899091929394
25
math.h>
intaver(inta[],doublesum)
inti=0,n=0;
for(;
50;
if(a[i]>
sum)
n++;
returnn;
inta[55],i;
doublesum=0;
sum/=50;
aver(a,sum));
13.题目标题:
3.2求圆的周长和面积
从键盘输入圆的半径,求该圆的周长和面积。
取3.14)
一个实数r。
圆的周长和面积。
1
r=1.00,l=6.28,s=3.14
#definePI3.14
doubler,l,s;
r);
l=2*PI*r;
s=PI*r*r;
r=%.2f,l=%.2f,s=%.2f"
r,l,s);
14.题目标题:
3.4确定一个数的位数
编写程序用来确定一个数的位数。
如:
输入:
567输出:
Thenumber567has3digits假设输入的数最多不超过四位。
一个整数n。
按指定格式输出这个数的位数。
567
Thenumber567has3digits
main()
intn,x,digits=0;
x=n;
do
x=x/10;
digits++;
}while(x);
Thenumber%dhas%ddigits"
n,digits);
15.题目标题:
3.9阶乘累加
计算1!
+2!
+3!
……+n!
=20)。
1到n的阶乘累加之和。
s=153
intn,i;
longlongs=1,sum=0;
s*=i;
sum+=s;
s=%lld"
sum);
16.题目标题:
3.10计算e的近似值
利用泰勒级数e=1+1/1!
+1/2!
+……+1/n!
计算e的近似值。
精度要求最后一项的绝对值小于f(如:
f=1e-5)。
精度。
e的近似值,保留6位小数。
1e-5
e=2.718282
doublefac(intn)
if(n==1)
return1;
returnn*fac(n-1);
inti=1;
doublee=1.0,t,f;
%le"
f);
for(t=1.0;
t>
f;
t=1.0/fac(i);
e+=t;
e=%.6lf"
e);
17.题目标题:
3.12求水仙花数
打印n(三位的整数)以内的所有水仙花数。
所谓水仙花数是指一个三位的整数,其各位数字的立方和等于该数本身。
例如:
153是水仙花数,因为153=1^3+5^3+3^3。
符合条件的水仙花数。
400
153
370
371
inti,x,y,z,a;
a);
for(i=100;
=a;
x=i/100;
y=i/10%10;
z=i%10;
if(i==x*x*x+y*y*y+z*z*z)
%d\n"
18.题目标题:
3.17百马百担问题
百马百担问题:
有n1匹马,驮n2担货,大马驮3担,中马驮2担,两匹小马驮1担,问有多少种驮法?
注意:
每种马至少有1匹.
两个整数n1(马匹数)和n2(担货数)。
驮法数。
100100
intd,z,x;
intsum=0,n1,n2;
%d%d"
n1,&
n2);
for(d=1;
d<
=n1;
d++)
for(z=1;
z<
=n1-d;
z++)
x=n1-d-z;
if((3*d+2*z+0.5*x)==n2)
sum++;
19.题目标题:
函数求解1/n的累乘(谌海军)
利用自定义函数编写程序,求下面的式子:
Y=1*1/2*1/3……*1/n(n的数值由键盘输入,n<
=10)
输入一个正整数
输出为小数,保留小数点后12位有效数字。
0.166********7
doublet=1;
t/=i;
%.12lf"
t);
20.题目标题:
整数的分解(胡宁静)
将一个正整数分解质因数。
输入90,打印出90=2*3*3*5。
输入一个正整数。
等式左边输出整数,等式右边整数相乘形式。
90
90=2*3*3*5
intisprime(intn)
for(i=2;
i*i<
if(n%i==0)
intnum,i;
num);
%d="
num);
if(isprime(num))
1*%d"
else{
i<
=num;
i++)
if(num%i==0)
num/=i;
while(num%i==0)
*%d"
注意:
最后一道题没在题库中找到!