"C语言编程练习题绝对经典!"
本资源摘要信息涵盖了 C 语言编程的多个方面,包括数学题、循环语句、数组操作、数据类型转换、函数编程和字符串操作等。
一、数学题
马克思手稿中有一道趣味数学题:有 30 个人,其中有男人、女人和小孩,在一家饭馆里吃饭共花了 50 先令,每个男人各花 3 先令,每个女人各花 2 先令,每个小孩各花 1 先令,问男人、女人和小孩各有几人?解方程组编写程序,采用穷举法求出结果。
这个问题考察了解方程组的能力,以及穷举法的应用。
二、循环语句
编写程序,根据以下公式求 e 的值。要求用两种方法计算:1) for 循环,计算前 50 项 2)while 循环,直至最后一项的值小于 10-4
这个问题考察了循环语句的使用和实现,包括 for 循环和 while 循环的应用。
三、数组操作
使用数组,编写一个十进制正整数转换为任意进制数的转换工具。(大进制向小进制的转换。(方法是相除去余)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)
这个问题考察了数组操作的能力,以及不同进制之间的转换。
五、函数编程
编写一个函数,用以求 x2-5x+4 的值,x 做为函数的形参,调用此函数,求:y1= 22-5×2+4 Y2=(x+15)2-5(x+15)+4 Y3=(sinx)2-5sinx+4sinx
这个问题考察了函数编程的能力,以及数学函数的应用。
六、字符串操作
从键盘中输入一个不超过 40 个字符的字符串,再输入一个位数,删除对应位数的字符,然后输出删除指定字符后的字符串要求:1) 用 puts 输出指示信息 2) 用 gets 接收字符串
这个问题考察了字符串操作的能力,以及字符串的输入和输出。
七、回文式数
如 果 有 一 个 正 整 数 从 左 、 右 来 读 都 是 一 样 的 , 则 称 为 回 文 式 数 ( 简 称 回 数 ) ; 比 如 101,32123,999 都是回数。数学中有名的“回数猜想”之迷,至今未解决。回数猜想: 任取一个数,再把它倒过来,并把这两个数相加,然后把这个和数再倒过来,与原和数相加,重复此过程,一定能获得一个回数。
这个问题考察了回文式数的定义和应用,以及数学猜想的实现。
八、其他题目
猴子吃桃子问题。猴子第一天摘下若干个桃,当即只一半,又多吃一个。第二天早上又将剩下的一半吃掉一半,双多吃一个。以后每天早上都吃了前天剩下的一半零一个,到第 10 天早上只剩下最后一个桃。问第一天摘了几个桃。
这个问题考察了递推关系和数学模型的建立。
青年歌手参加歌曲大奖赛,有 10 个评委打分,试编程求选手的平均得分(去掉一个最高分和一个最低分)。
这个问题考察了数据处理和统计分析的能力。
本资源摘要信息涵盖了 C 语言编程的多个方面,包括数学题、循环语句、数组操作、数据类型转换、函数编程和字符串操作等,旨在帮助用户提高 C 语言编程能力和Problem-solving能力。