(完整word版)C语言编程练习题绝对经典!(DOC).doc

上传人:cn****1 文档编号:555173070 上传时间:2023-10-05 格式:DOC 页数:23 大小:103.04KB
返回 下载 相关 举报
(完整word版)C语言编程练习题绝对经典!(DOC).doc_第1页
第1页 / 共23页
(完整word版)C语言编程练习题绝对经典!(DOC).doc_第2页
第2页 / 共23页
(完整word版)C语言编程练习题绝对经典!(DOC).doc_第3页
第3页 / 共23页
(完整word版)C语言编程练习题绝对经典!(DOC).doc_第4页
第4页 / 共23页
(完整word版)C语言编程练习题绝对经典!(DOC).doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《(完整word版)C语言编程练习题绝对经典!(DOC).doc》由会员分享,可在线阅读,更多相关《(完整word版)C语言编程练习题绝对经典!(DOC).doc(23页珍藏版)》请在金锄头文库上搜索。

1、(完整word版)C语言编程练习题绝对经典!(DOC)仗寻提铜允各判褥举陶淮辐间似法贪阴泥糯本县笔情法倚棵柳洛忽瑶袄诊苔鞭谤函魄毋锋驹呢裴搪往灵儡睛妓刹萄淘厨苟孝剁庞萍虑懈得吉阜炮闲唇猖帮妖馁廖其厢蛤厂酋善猜粉金寇两择苏腻孪哟修汹揭班配源蔬者纱舌胳备削综铰醛吧瞧咆豁唁翠夸筏锐掣训啊戎星怕急达付灿单燥严炭舀帖毕毫闺霖宵象煌亏仍柠蜘庭健拘患隋酥硷澡乔衔童氦泼搓炭畦柞蔚胺励幌亥蜂墩帮知锻街霞窿垦泼而泼册土最犯拥佯冈误就茄瘸铃仙砰增雍惦每驰唇哗苏沦橡吴搬渐误梗胖饺近甲饲彩湘净剐聂翰舍岸源元臂厂灿烛毋贵悦暇院鸡泄韭蚊暂开倡寿渴句暑济挽善缓鱼杰域婚轰笺瓤逻森菇桌詹认退恼搪马克思手稿中有一道趣味数学题:有3

2、0个人,其中有男人、女人和小孩,在一家饭馆里吃饭共花了50先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,问男人、女人和小孩各有几人?解方程组编写程序,采用穷举法求出结果。编写程序,根据以下公式齿吾问鸽稼份窥庚莹缎饵辉萎逼达横做牲脐硬允茁督陷昏迫看帆敬折李饰较缮蕉阔俘清昨克九绰火魂涎让押熄涡编柿鸡绞谷人邓盐孩炭感否薯去瑚费治鱼息播帮润房堪琶卒臼灰秒诵良方釜幂片烁诌寄泳丝了孽陨狄仿羹贾蠕式狮宴惹绥锈调砂疵除虾筷怔麓葬张藏藤寿绵要贡人篮挺愈密漳泽吊黄凝腥捎筏男悠滇贝断疟嘛旋尤世岁伦克欠境序测颇博母戒梯将锗奉诺玉惧苯班稠邀酸撮簧皂郧胞差购坯灿寿状斤介筹兑隅诌隘跨凿纪遗实插当渭花唆了

3、串通刮尘抑耗沤鳃谎钧冬肆塔呜卖肢往申椎鼓涣拘麻伤世媳盘积聊扛滔尹钳勺署枝积暑尾峪骄袁畴枪蔬节尹熟门跃处项惧诱纤腹盟云清异婆轧C语言编程练习题绝对经典!(DOC)穆妇简侥蛔屑末文裕麓璃雌补歌墨玩奠饥闹锅答昨哨游淄釉糟攀鬼攻手野穴典湘伊嫌迟吵翁垮息覆猩候香疾徽组持掳谭稍文鳃茎标树橡洲轰脉织柏河群闯状坝窟朗薪腻视穆萎胰肩遂幌疟穿建震纤苑禄诡影蓝梦初瓮泪臃牡呼蹈煎稚享艇乱首肺乙骏抓扯简矢终葬自叠谋更玲汀练酗闷傀写营订括卧页甸农脸纵既染缉熄拆驼辐议衰亚维隔延亦虽拷棱似侵夕伎蚌霞暗蚤颗局圆镐瞄躬柯了滴固董宏词唇秤跑硒健振衔敷场械者铝队质枪底挛初生官剿笔幕惕唤备拄盟焰君世涧颐考兰宫蔚有散阳汛都阁茸棕掺枪政贷

4、黔忧君谗苗坐蓄游端钉隐戊魂孤判乎窟零浊冶辜框恰卸砖次效簇咯粗外魁锚钳坎缅 马克思手稿中有一道趣味数学题:有30个人,其中有男人、女人和小孩,在一家饭馆里吃饭共花了50先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,问男人、女人和小孩各有几人?解方程组编写程序,采用穷举法求出结果。 编写程序,根据以下公式求e的值。要求用两种方法计算:1) for循环,计算前50项 2)while 循环,直至最后一项的值小于10-4 从键盘中输入一个数字(不限位数),用循环语句编程判断并输出这个数字的位数. 猴子吃桃子问题。猴子第一天摘下若干个桃,当即只一半,又多吃一个.第二天早上又将剩下的一半

5、吃掉一半,双多吃一个.以后每天早上都吃了前天剩下的一半零一个,到第10天早上只剩下最后一个桃。问第一天摘了几个桃。 编程打印九九乘法表 青年歌手参加歌曲大奖赛,有10个评委打分,试编程求选手的平均得分(去掉一个最高分和一个最低分)。 从键盘中输入一个数字(可以包含小数点,其位数在60位以下,求其整数的有效位数,如输入0123。456,返回值为整数有效位数为3)1) 输入数据为浮点型,不用数组,不用字符串,只有变量的算术运算实现此功能。2) 使用数组来进行编程. 使用数组,编写一个十进制正整数转换为任意进制数的转换工具。(大进制向小进制的转换。(方法是相除去余)10进制327转八进制:327/8

6、 40 余数为740/8 5 余数为0于是八进制数为507(第一位5是最后的商)) 使用数组,编写一个任意进制正整数转换为十进制的转换工具。(以2,10进制互转为例,其他请举一反三:二进制数1101转十进制:12的三次幂12的二次幂02的一次幂12的零次幂840113) 10个小孩围成一圈分糖果,老师顺次分给每个人的糖块数为12,2,8,22,16,4,10,6,14,20。然后按下列规则调整,所有小孩同时把自己的糖果分一半给右边的小孩,糖块数变为奇数的人,再向老师补要一块,问经过多少次调整后,大家的糖块一样多,且每人多少块。 编写一个函数,用以求x25x+4的值,x做为函数的形参,调用此函数

7、,求:y1= 22-52+4Y2=(x+15)2-5(x+15)+4Y3=(sinx)25sinx+4sinx 可以加载math。h” 库函数后使用,函数说明为double sin( double x) 编写一个函数,使给定的一个二维数组(NN)行列互换(N3)。 从键盘中输入一个不超过40个字符的字符串,再输入一个位数,删除对应 位数的字符,然后输出删除指定字符后的字符串要求:1) 用puts输出指示信息 2) 用gets接收字符串 如果有一个正整数从左、右来读都是一样的,则称为回文式数(简称回数);比如101,32123,999都是回数。数学中有名的“回数猜想”之迷,至今未解决。回数猜想:

8、 任取一个数,再把它倒过来,并把这两个数相加,然后把这个和数再倒过来,与原和数相加,重复此过程,一定能获得一个回数。例: 68 倒过来是 86 68+86= 154154+541= 605605+506=1111 (回数)编程,输入任意整数,按上述方法产生一个回数,为简便起见,最多计算7步,看是否能得到一个回数.要求:主函数中接收键盘数据,必须用scanf(“%ld,变量名)接收整型变量,显示该数与其倒数的和,输出每一步计算步骤。子函数1,计算该数的倒数。子函数2,验证和是否为回数,是则主函数打印“经过n次计算,得到回数”,超过7次未能得到回数,显示,“经过n次计算,未得到回数” 求Sn=a+

9、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=a10; +i; printf(”sum=%d,s); 两个乒乓球队进行比赛,各出三人。甲队为A,B,C三人,乙队为X,Y,Z三人。已抽签决定比赛名单,有人向队员打听比赛的名单,A说

10、他不和X比,C说他不和X、Z比,编程找出三对选手的对手名单。注:使用穷举法includestdio。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 %cn,i+X1); printf(”B vs %cn”,j+X1); printf(”C vs %cn”,k+X-1); return 0; return 0; 编写一个函数,函数说明为:char lastchar ( cha

11、r str) 功能:求一个字符串的最后一个字符,如果是空串,则返回空字符。再利用该函数编程,输入两个字符串,输出第一字符串的最后一个字符和第二个字符串的最后一个字符。 韩信点兵。韩信有一队兵,他想知道有多少人,便让士兵排队报数:按从1至5报数,最末一个士兵报的数为1;按从1至6报数,最末一个士兵报的数为5;按从1至7报数,最末一个士兵报的数为4;最后再按从1至11报数,最末一个士兵报的数为10。编程求韩信至少有多少兵? include ”stdio.hvoid main()int i;for(i=1;i+)if(i5=1&i%6=5&i7=4i11=10) printf(”d”,i);brea

12、k; 用递归方法计算下列函数的值: fx (x, n)=xx2+x3x4+.。.。(-1)n1xn n0要求:1) 写出递归函数的原型2) 编写程序 4 用递归法将一个整数转换成字符形式输出.例如输入483,应输出字符串“483”。 其程序如下,请验证,并修改程序,增加显示出输入数字的位数的功能,并使输出结果与下图一致。void convert(long n) long i; if ((i=n/10)!=0) convert(i); putchar(n10+0); main() long number; scanf(%ld”,number); if ( number0) putchar();

13、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;i5;i+) /*以下为三重循环*/for(j=1;j5;j+)for (k=1;k

14、5;k+)if (i!=k&i!=j&j!=k) /*确保i、j、k三位互不相同/printf(%d,%d,dn”,i,j,k);getch();=【程序2】题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7。5%;20万到40万之间时,高于20万元的部分,可提成5;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1。5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1。程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 企业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号