当前位置:首页 > 仲恺农业工程学院13-14,14-15年度c语考试
仲恺农业工程学院13-14,14-15年度c语考试
1.从键盘输入三个数a、b、c,将a、b、c按从大到小的顺序输出。(提示:用if语句完成。将前两个数比较大小后,将大的放入a中,小的放入b中,再把b和c进行比较,大的放b中,小的放a中,最后再将a,b比较一次,大的放a中,小的放b中。注意思考:为什么这种操作需要三次而不是两次就可完成?另外,两个变量交换数据,需要用另外一个中间变量才可以。因为直接交换会将原始数据给覆盖掉)
2.设定银行存款的年利率rate为2.25%,并已知存款期为n年,存款本金为capital元,试变成计算n年后的本利之和deposit。输出精确到小数点后两位。(提示:可以直接把变量名定义成rate,capital,deposit,主要是要懂得计算本息之和的公示,数学问题不做讲解。) 3.编程设计一个简单的猜数游戏,先由计算机“想”一个数请人猜,如果人猜对了,则计算机给出提示“right!”,否则提示“wrong!”,并告诉人所猜的数是大还是小。
(提示:先用srand()函数产生随机数的种子,最好以time()函数作为其参数保证随时间更新,然后用rand()生成随机数,rand和srand它所在的头文件是
guess=rand(); 那么随机数就保存再guess里面了,之后就是设计循环来猜数字。循环条件就是输入数字是否等于guess,等于就结束循环,如果大于guess提示大了,请继续,小于guess提示小了,请继续。当然也可以限定猜测的次数)
4.设计一个简单的计算器程序,要求根据用户从键盘输入的表达式: 操作数1 运算符op 操作数2
计算并输出表达式的值,设定的运算符为(+)、(-)、(*)、(/)、(%)。提示:应用到第五章学习过的switch语句
5.从键盘输入一个数m,判断它是否能被从键盘输入的a和b整除。 6.从键盘输入n,求: 1-1/2+1/3-1/4+?(-1)n-1/n的值。
7.从键盘输入一串字符,分别统计这一串字符中数字、大写字母、小写字母、空格及其它字符的个数。
仲恺农业工程学院13-14,14-15年度c语考试
提示:分别定义五个变量来保存五种字符的个数,用while循环来控制读入是否结束,循环进行的条件是当前读入的字符不是’\\n’,每次都把读入的字符保存再变量a中,再判断a是哪种字符,将保存该种字符个数的变量加1。
8.输入三角形的三条边,判断它们能否构成三角形。若能构成三角形,指出是何种三角形(等腰三角形、等边三角形,直角三角形、一般三角形)。
9.读入一个年份和月份,打印出该月的天数(考虑闰年),用switch语句编程。 10.在屏幕上显示一张如下所示的时间表: ****Time***** 1. morning 2. afternoon 3. night please enter your choice:
操作人员根据提示进行选择,程序根据输入的时间序号显示相应的问候信息,选择1时显示”Good morning”,选择2时显示”Good afternoon”,选择3时显示”Good night”,对于其它选择显示”Selection error!”,用switch语句编程实现。 11.编程求解马克思手稿中的数学题。
马克思手稿中有一道区委数学题:有30个人,其中有男人、女人和小孩,在一家饭店吃饭共花了50先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花一先令。问男人、女人和小孩各有几人?
12.从键盘输入一个班学生(人数不确定)一门课的五分制成绩,编程要求每输入一个五分制成绩,就显示其所在的分数段,同时,统计并打印每种成绩的人数。 提示:对于这类输入数据个数不确定的问题,常常采用输入一个特殊的数作为判断循环结束的标志。例如,输入百分制成绩时,用负数作为输入结束标志,五分制成绩则可采用一个特殊符号作为输入结束的标志。
13.韩信点兵。韩信有一队兵,他想知道有多少人,便让士兵排队报数。按从1至5报数,最末一个士兵报的数为1;按从1至6报数,最末一个士兵报的数为
仲恺农业工程学院13-14,14-15年度c语考试
5;按从1至7报数,最末一个士兵报的数为4;最后再按从1至11报数,最末一个士兵报的数为10。你知道韩信至少有多少兵马?
14.用1元5角钱人民币兑换5分、2分和1分的硬币(每一种都要有)共100枚,问供有几种兑换方案?每种方案不同面值各换多少枚?
15.国王的许诺。相传国际象棋世古印度舍罕王的宰相达依尔发明的。舍罕王十分喜欢象棋,决定让宰相自己选择何种赏赐。这位聪明的宰相指着8*8共64格的象棋盘说:陛下,请您赏给我一些麦子吧,就在棋盘的第一个格子中放1粒,第2个格中放2粒,第3格中放4粒,以后每一格都比前一格增加一倍,依此放完棋盘上的64个格子,我就感恩不尽了。舍罕王让人扛来一袋麦子,他要兑现他的许诺。请问:国王能兑现他的许诺吗?是编程计算舍罕王共要多少麦子赏赐他的宰相,这些麦子和多少立方米(已知一立方米的麦子约1.42e8粒)? 16.爱因斯坦数学题。爱因斯坦曾出过这样一道数学题:有一条长阶梯,若每步跨2阶,最后剩下1阶;若每步跨3阶,最后剩下2阶;若每步跨5阶,最后剩下4阶;若每步跨6阶,最后剩下5阶;只有每步跨7阶,最后才正好一阶不剩。请问:这种阶梯共有多少阶?
17.鸡兔同笼,共有98个头,386只脚,编程求鸡、兔各多只!
提示:设鸡为x只,兔数为y只,据题意有x+y=98,2x+4y=386,采用穷举法,x从1变化到97,y取98-x,如果x,y同时满足x+y=98,2x+4y=386这两个条件,打印出x和y的值。
18.三色球问题:若一个口袋中放有12个球,其中有3个红色的,3个白色的,6个黑色的,从中任取8个球,问工友多少种不同的颜色搭配?
提示:设任取得红球个数为i,白球个数为j,黑球个数为k,根据题意,红、白、黑球个数的取值范围分别问:0=
仲恺农业工程学院13-14,14-15年度c语考试
* * * * * * * * * * * * * * * * ******************* * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * ************* * * * * * (用循环完成,注意每两行之间的关系)
20.为止,要求统计总共累加了多少项。(提示:每循环一次,让变量加1) 21.编程输出如下形式的九九乘法表: 1 2 3 4 5 6 7 8 9
— — — — — — — — — 1 2 4 3 6 9 4 8 12 16 5 10 15 20 25 6 12 18 24 30 36 7 14 21 28 35 42 49 8 16 24 32 40 48 56 64 9 18 27 36 45 54 63 72 81
*******************************答案*************************** /*一----1----*/ {
long a,b,c,t;
main()
共分享92篇相关文档