C语言20道编程题操作题示例_精品文档Word文档下载推荐.doc
《C语言20道编程题操作题示例_精品文档Word文档下载推荐.doc》由会员分享,可在线阅读,更多相关《C语言20道编程题操作题示例_精品文档Word文档下载推荐.doc(16页珍藏版)》请在冰豆网上搜索。
n);
for(i=1000;
i<
10000;
i++)
{
q=i/1000;
b=i/100%10;
s=i/10%10;
g=i%10;
if(i*n==q+b*10+s*100+g*1000)
printf("
%d\n"
i);
}
}
2.题目标题:
年龄分组
统计各年龄段的人数。
N(N=20)个年龄通过键盘输入,并放在age数组中;
要求函数把0至9岁年龄段的人数放在d[0]中,把10至19岁年龄段的人数放在d[1]中,把20至29岁年龄段的人数放在d[2]中,其余依此类推,把100岁(含100)以上年龄的人数都放在d[10]中。
依次输出d[0]至d[10]。
输入为20个正整数;
输出为11个正整数;
12111222233334444555566667688899100101102
22222230113
main()
{
inti,age[20],d[11]={0};
for(i=0;
20;
i++)
scanf("
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[i]);
3.题目标题:
求三个整数的最大公约数
对任意三个整数,求它们的最大公约数
三个整数a,b,c
a,b,c的最大公约数
42432
4
intgcd(intn,intm)
if(m==0)returnn;
returngcd(m,n%m);
}
intmain()
{
intx,y,z;
%d%d%d"
x,&
y,&
z);
printf("
gcd(gcd(x,y),z));
return0;
4.题目标题:
发放奖金
某车间按工人加工零件的数量发放奖金,奖金分为五个等级:
每月加工零件数N<
100者奖金为10元;
100<
=N<
110者奖金为30元;
110<
120者奖金为50元;
120<
130者奖金为70元;
N>
130者奖金为80元。
请编程,由键盘输入加工零件数量,显示应发奖金数。
输入10个加工零件数量,数量小于400.
对每一个加工零件个数,输出应发奖金数,每个奖金数之间用空格隔开
85858585858585858585
10101010101010101010
#include<
inta[10],i,k;
10;
i++)
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;
default:
a[i]=80;
}
}
a[0]);
for(i=1;
%d"
a[i]);
5.题目标题:
矩阵计算
求一个3*3矩阵对角线元素之和。
按行输入9个整数。
对角线元素之和
123456789
15
intmain()
inta[3][3];
inti,j;
3;
for(j=0;
j<
j++)
scanf("
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
intmain()
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)
count++;
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);
count++;
10.题目标题:
行李托运
铁路托运行李规定:
行李重不超过50公斤的,托运费按每公斤0.15元计费;
如超过50公斤,超过部分每公斤按0.25元计费。
请编程实现自动计费功能。
输入一个整数,表述要托运的行李的重量,单位为公斤
托运的行李重量(单位公斤)空格和运费(单位为元,保留2位小数)。
45
456.75
intmai