没有合适的资源?快使用搜索试试~ 我知道了~
(完整word版)C语言编程练习题绝对经典!(DOC).doc
需积分: 0 0 下载量 174 浏览量
2022-11-15
17:24:31
上传
评论
收藏 103KB DOC 举报
温馨提示
试读
23页
(完整word版)C语言编程练习题绝对经典!(DOC).doc
资源推荐
资源详情
资源评论
(完整 word 版)C 语言编程练习题绝对经典!(DOC)
仗寻提铜允各判褥举陶淮辐间似法贪阴泥糯本县笔情法倚棵柳洛忽瑶袄诊苔鞭谤函魄毋锋驹呢裴搪往灵儡睛妓刹萄淘厨苟孝剁庞萍虑懈得吉阜炮闲唇猖帮妖馁廖其厢蛤厂酋善猜粉金寇两择苏腻孪哟修汹揭班配源蔬者纱舌胳备削综铰醛吧瞧咆豁唁翠夸筏锐掣训啊戎星怕急达付灿单燥严炭舀帖毕毫闺霖宵象煌亏仍柠蜘庭健拘患隋酥硷澡乔衔童氦泼搓炭畦柞蔚胺励幌亥蜂墩帮知锻街霞窿垦泼而泼册土最犯拥佯冈误就茄瘸铃仙砰增雍惦每驰唇哗苏沦橡吴搬渐误梗胖饺近甲饲彩湘净剐聂翰舍岸源元臂厂灿烛毋贵悦暇院鸡泄韭蚊暂开倡寿渴句暑济挽善缓鱼杰域婚轰笺瓤逻森菇桌詹认退恼搪
马克思手稿中有一道趣味数学题:有 30 个人,其中有男人、女人和小孩,在一家饭馆里吃饭共花了50 先令,每个男人各花3 先令,每个女人各花2 先令,每个小孩各花1 先令,问男人、女人和小孩各有几人?
解方程组
编写程序,采用穷举法求出结果。
编写程序,根据以下公式齿吾问鸽稼份窥庚莹缎饵辉萎逼达横做牲脐硬允茁督陷昏迫看帆敬折李饰较缮蕉阔俘清昨克九绰火魂涎让押熄涡编柿鸡绞谷人邓盐孩炭感否薯去瑚费治鱼息播帮润房堪琶卒臼灰秒诵良方釜幂片烁诌寄泳丝了孽陨狄仿羹贾蠕式狮宴惹绥锈调砂疵除虾筷怔麓葬张藏藤寿绵要贡人篮挺愈密漳泽吊黄凝腥捎筏男悠滇贝断疟嘛旋尤世岁伦克欠境序测颇博母戒梯将锗奉诺玉惧苯班稠邀酸撮簧皂郧胞差购坯灿寿状斤介筹兑隅诌隘跨凿纪遗实插当渭花唆了串通刮尘抑耗沤鳃谎钧冬肆塔呜卖肢往申椎鼓涣拘麻伤世媳盘积聊扛滔尹钳勺署枝积暑尾峪骄袁畴枪蔬节尹熟门跃处项惧诱纤腹盟云清异婆轧C 语言编程练习题绝对经典!(DOC)穆妇简侥蛔屑末文裕麓璃雌补歌墨玩奠饥闹锅答昨哨游淄釉糟攀鬼攻手野穴典湘伊嫌迟吵翁垮息覆猩候香疾徽组持掳谭稍文鳃茎标树橡洲轰脉织柏河群闯状坝窟朗薪腻视穆萎胰肩遂幌疟穿建震纤苑禄诡影蓝梦初瓮泪臃牡呼蹈煎稚享艇乱首肺乙骏抓扯简矢终葬自叠谋更玲汀练酗闷傀写营订括卧页甸农脸纵既染缉熄拆驼辐议衰亚维隔延亦虽拷棱似侵夕伎蚌霞暗蚤颗局圆镐瞄躬柯了滴固董宏词唇秤跑硒健振衔敷场械者铝队质枪底挛初生官剿笔幕惕唤备拄盟焰君世涧颐考兰宫蔚有散阳汛都阁茸棕掺枪政贷黔忧君谗苗坐蓄游端钉隐戊魂孤判乎窟零浊冶辜框恰卸砖次效簇咯粗外魁锚钳坎缅
➢ 马克思手稿中有一道趣味数学题:有 30 个人,其中有男人、女人和小孩,在一家饭馆里吃饭共花了 50
先令,每个男人各花 3 先令,每个女人各花 2 先令,每个小孩各花 1 先令,问男人、女人和小孩各有几人?
解方程组
编写程序,采用穷举法求出结果。
➢ 编写程序,根据以下公式求 e 的值。要求用两种方法计算:
1) for 循环,计算前 50 项
2)while 循环,直至最后一项的值小于 10-4
➢ 从键盘中输入一个数字(不限位数),用循环语句编程判断并输出这个数字的位数.
➢ 猴子吃桃子问题。猴子第一天摘下若干个桃,当即只一半,又多吃一个.第二天早上又将剩下的一半吃掉
一半,双多吃一个.以后每天早上都吃了前天剩下的一半零一个,到第 10 天早上只剩下最后一个桃。问第
一天摘了几个桃。
➢ 编程打印九九乘法表
➢ 青年歌手参加歌曲大奖赛,有 10 个评委打分,试编程求选手的平均得分(去掉一个最高分和一个最低
分)。
➢ 从键盘中输入一个数字(可以包含小数点,其位数在 60 位以下,求其整数的有效位数,如输入 0123。
456,返回值为整数有效位数为 3)
1) 输入数据为浮点型,不用数组,不用字符串,只有变量的算术运算实现此功能。
2) 使用数组来进行编程.
➢ 使用数组,编写一个十进制正整数转换为任意进制数的转换工具。
(大进制向小进制的转换。(方法是相除去余)
10 进制 327 转八进制:
327/8 = 40 余数为 7
40/8 = 5 余数为 0
于是八进制数为 507(第一位 5 是最后的商))
➢ 使用数组,编写一个任意进制正整数转换为十进制的转换工具。(以 2,10 进制互转为例,其他请举一反
三:
二进制数 1101 转十进制:
1×2 的三次幂+1×2 的二次幂+0×2 的一次幂+1×2 的零次幂=8+4+0+1=13)
➢ 10 个小孩围成一圈分糖果,老师顺次分给每个人的糖块数为 12,2,8,22,16,4,10,6,14,20。然后
按下列规则调整,所有小孩同时把自己的糖果分一半给右边的小孩,糖块数变为奇数的人,再向老师补要
1 1 1 1 1 1
1
1! 2! 3! 4! 5! !
e
n
» + + + + + + ××××××+
(完整 word 版)C 语言编程练习题绝对经典!(DOC)
一块,问经过多少次调整后,大家的糖块一样多,且每人多少块。
➢ 编写一个函数,用以求 x2—5x+4 的值,x 做为函数的形参,调用此函数,求:
y1= 22-5×2+4
Y2=(x+15)2-5(x+15)+4
Y3=(sinx)2—5sinx+4
sinx 可以加载"math。h” 库函数后使用,函数说明为
double sin( double x)
➢ 编写一个函数,使给定的一个二维数组(N×N)行列互换(N>3)。
➢ 从键盘中输入一个不超过 40 个字符的字符串,再输入一个位数,删除对应 位数的字符,然后输出删除指
定字符后的字符串
要求:1) 用 puts 输出指示信息
2) 用 gets 接收字符串
➢ 如果有一个正整数从左、右来读都是一样的,则称为回文式数(简称回数);比如 101,32123,999 都是回
数。数学中有名的“回数猜想”之迷,至今未解决。
回数猜想: 任取一个数,再把它倒过来,并把这两个数相加,然后把这个和数再倒过来,与原和数相加,重
复此过程,一定能获得一个回数。
例: 68 倒过来是 86
68+86= 154
154+541= 605
605+506=1111 (回数)
编程,输入任意整数,按上述方法产生一个回数,为简便起见,最多计算 7 步,看是否能得到一个回数.
要求:
主函数中接收键盘数据,必须用 scanf(“%ld",&变量名)接收整型变量,
显示该数与其倒数的和,输出每一步计算步骤。
子函数 1,计算该数的倒数。
子函数 2,验证和是否为回数,
是则主函数打印“经过 n 次计算,得到回数”,超过 7 次未能得到回数,显示,“经过 n 次计算,未得到回数”
➢ 求 Sn=a+aa+aaa+—---—-+aaaaaaa(n 个 a),其中 a 和 n 都从键盘中输入,如从键盘中输入 2,5,则计算
S5=2+22+222+2222+22222。
#include "stdio.h”
void main()
{
int a,n,i=1;
long s=0,t=0;
printf(”a=”);
scanf("%d",&a);
printf("n=”);
scanf("%d",&n);
while(i〈=n)
{
t=t+a;
s=s+t;
a=a*10;
(完整 word 版)C 语言编程练习题绝对经典!(DOC)
++i;
}
printf(”sum=%d",s);
}
➢ 两个乒乓球队进行比赛,各出三人。甲队为 A,B,C 三人,乙队为 X,Y,Z 三人。已抽签决定比赛名单,有
人向队员打听比赛的名单,A 说他不和 X 比,C 说他不和 X、Z 比,编程找出三对选手的对手名单。
注:使用穷举法
#include"stdio。h"
int main()
{ int i,j,k;
for(i=1;i<=3;++i)
{ for(j=1;j〈=3;++j)
{ for(k=1;k〈=3;++k)
{ if(i==j || j==k || i==k) continue;
if (i!=1 && k!=1 && k!=3)
{ printf("A vs %c\n",i+'X'—1);
printf(”B vs %c\n”,j+'X’—1);
printf(”C vs %c\n”,k+’X’-1);
return 0;
}
}
}
}
return 0;
}
➢ 编写一个函数,函数说明为:
char lastchar ( char str[])
功能:求一个字符串的最后一个字符,如果是空串,则返回空字符。
再利用该函数编程,输入两个字符串,输出第一字符串的最后一个字符和第二个字符串的最后一个字符。
➢ 韩信点兵。
韩信有一队兵,他想知道有多少人,便让士兵排队报数:按从 1 至 5 报数,最末一个士兵报的数为 1;按从 1
至 6 报数,最末一个士兵报的数为 5;按从 1 至 7 报数,最末一个士兵报的数为 4;最后再按从 1 至 11 报数,
最末一个士兵报的数为 10。编程求韩信至少有多少兵?
#include ”stdio.h"
void main()
{int i;
for(i=1;;i++)
{if(i%5==1&&i%6==5&&i%7==4&&i%11==10)
{printf(”%d”,i);break;}}}
➢ 用递归方法计算下列函数的值:
fx (x, n)=x—x2+x3—x4+.。.。。。(-1)n—1xn n〉0
要求:
1) 写出递归函数的原型
2) 编写程序
(完整 word 版)C 语言编程练习题绝对经典!(DOC)
➢ 4 用递归法将一个整数转换成字符形式输出.例如输入 483,应输出字符串“483”。 其程序如下,请验证,
并修改程序,增加显示出输入数字的位数的功能,并使输出结果与下图一致。
void convert(long n)
{ long i;
if ((i=n/10)!=0)
convert(i);
putchar(n%10+'0');
}
main()
{ long number;
scanf("%ld”,&number);
if ( number<0)
{putchar(’—’); number= —number;}
convert (number);
}
➢ 利用以下公式,编程计算π的值,直到最后一项的绝对值( 用函数 fabs() )小于 0。0001 为止。
【程序 1】
题目:有 1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
1.程序分析:可填在百位、十位、个位的数字都是 1、2、3、4。组成所有的排列后再去
掉不满足条件的排列.
2.程序源代码:
#include "stdio。h”
#include ”conio。h”
main()
{
int i,j,k;
printf(”\n");
for(i=1;i〈5;i++) /*以下为三重循环*/
for(j=1;j<5;j++)
for (k=1;k<5;k++)
{
if (i!=k&&i!=j&&j!=k) /*确保 i、j、k 三位互不相同*/
printf("%d,%d,%d\n”,i,j,k);
}
getch();
}
===========================================
【程序 2】
题目:企业发放的奖金根据利润提成。利润(I)低于或等于 10 万元时,奖金可提 10%;利润高
于 10 万元,低于 20 万元时,低于 10 万元的部分按 10%提成,高于 10 万元的部分,可可提
成 7。5%;20 万到 40 万之间时,高于 20 万元的部分,可提成 5%;40 万到 60 万之间时高于
1 1 1
1 ...
4 3 5 7
p
= - + - +
(完整 word 版)C 语言编程练习题绝对经典!(DOC)
40 万元的部分,可提成 3%;60 万到 100 万之间时,高于 60 万元的部分,可提成 1。5%,高于
100 万元时,超过 100 万元的部分按 1%提成,从键盘输入当月利润 I,求应发放奖金总数?
1。程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。
2.程序源代码:
#include "stdio.h”
#include "conio。h"
main()
{
long int i;
int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;
scanf("%ld”,&i);
bonus1=100000*0. 1;
bonus2=bonus1+100000*0.75;
bonus4=bonus2+200000*0。5;
bonus6=bonus4+200000*0.3;
bonus10=bonus6+400000*0。15;
if(i〈=100000)
bonus=i*0。1;
else if(i<=200000)
bonus=bonus1+(i-100000)*0.075;
else if(i〈=400000)
bonus=bonus2+(i—200000)*0.05;
else if(i<=600000)
bonus=bonus4+(i—400000)*0.03;
else if(i<=1000000)
bonus=bonus6+(i—600000)*0。015;
else
bonus=bonus10+(i—1000000)*0。01;
printf(”bonus=%d",bonus);
getch();
}
===========================================
【程序 3】
题目:一个整数,它加上 100 后是一个完全平方数,再加上 168 又是一个完全平方数,请问该数是多少?
1.程序分析:在 10 万以内判断,先将该数加上 100 后再开方,再将该数加上 268 后再开方,如果开方后
的结果满足如下条件,即是结果.请看具体分析:
2。程序源代码:
#include ”math.h"
#include "stdio。h”
#include "conio.h”
main()
{
long int i,x,y,z;
for (i=1;i<100000;i++)
剩余22页未读,继续阅读
资源评论
xinkai1688
- 粉丝: 335
- 资源: 8万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功