C语言编程练习试题绝对经典.doc

C语言编程练习试题绝对经典.doc

ID:49537992

大小:95.50 KB

页数:25页

时间:2020-03-02

C语言编程练习试题绝对经典.doc_第1页
C语言编程练习试题绝对经典.doc_第2页
C语言编程练习试题绝对经典.doc_第3页
C语言编程练习试题绝对经典.doc_第4页
C语言编程练习试题绝对经典.doc_第5页
资源描述:

《C语言编程练习试题绝对经典.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、.Ø马克思手稿中有一道趣味数学题:有30个人,其中有男人、女人和小孩,在一家饭馆里吃饭共花了50先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,问男人、女人和小孩各有几人?解方程组编写程序,采用穷举法求出结果。Ø编写程序,根据以下公式求e的值。要求用两种方法计算:1)for循环,计算前50项2)while循环,直至最后一项的值小于10-4Ø从键盘中输入一个数字(不限位数),用循环语句编程判断并输出这个数字的位数。Ø猴子吃桃子问题。猴子第一天摘下若干个桃,当即只一半,又多吃一个。第二天早上又将剩下的一半吃掉一半,双多吃一个。

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

3、制327转八进制:327/8=40余数为740/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。然后按下列规则调整,所有小孩同时把自己的糖果分一半给右边的小孩,糖块数变为奇数的人,再向老师补要一块,问经过多少次调整后

4、,大家的糖块一样多,且每人多少块。..Ø编写一个函数,用以求x2-5x+4的值,x做为函数的形参,调用此函数,求:y1=22-5×2+4Y2=(x+15)2-5(x+15)+4Y3=(sinx)2-5sinx+4sinx可以加载”math.h”库函数后使用,函数说明为doublesin(doublex)Ø编写一个函数,使给定的一个二维数组(N×N)行列互换(N>3)。Ø从键盘中输入一个不超过40个字符的字符串,再输入一个位数,删除对应位数的字符,然后输出删除指定字符后的字符串要求:1)用puts输出指示信息2)用gets接收字符串Ø如果有一

5、个正整数从左、右来读都是一样的,则称为回文式数(简称回数);比如101,32123,999都是回数。数学中有名的“回数猜想”之迷,至今未解决。回数猜想:任取一个数,再把它倒过来,并把这两个数相加,然后把这个和数再倒过来,与原和数相加,重复此过程,一定能获得一个回数。例:68倒过来是8668+86=154154+541=605605+506=1111(回数)编程,输入任意整数,按上述方法产生一个回数,为简便起见,最多计算7步,看是否能得到一个回数。要求:主函数中接收键盘数据,必须用scanf(“%ld”,&变量名)接收整型变量,显示该数与其倒

6、数的和,输出每一步计算步骤。子函数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"voidmain(){inta,n,i=1;longs=0,t=0;printf("a=");scanf("%d",&a);printf("n=");scanf("

7、%d",&n);..while(i<=n){t=t+a;s=s+t;a=a*10;++i;}printf("sum=%d",s);}Ø两个乒乓球队进行比赛,各出三人。甲队为A,B,C三人,乙队为X,Y,Z三人。已抽签决定比赛名单,有人向队员打听比赛的名单,A说他不和X比,C说他不和X、Z比,编程找出三对选手的对手名单。注:使用穷举法#include"stdio.h"intmain(){inti,j,k;for(i=1;i<=3;++i){for(j=1;j<=3;++j){for(k=1;k<=3;++k){if(i==j

8、

9、j==k

10、

11、i

12、==k)continue;if(i!=1&&k!=1&&k!=3){printf("Avs%c",i+'X'-1);printf("Bvs%c",j+'X'-1);pri

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。