C语言大一c语言经典编程题 谢谢

编程100例习题集适合具备C语言基础語法的同学学习提高编写程序的逻辑思维能力和算法设计能力专门精心设计。100个经典的算法供大家练习及配套对应的录播视频为我们紟后学习其它的编程语言和软件开发打下坚实的基础,让你在编码道路上如鱼得水、如虎添翼等祝同学学习进步、快乐开心的学习编程,感谢大家的全力支持本人会继续不断更新至100道题为止。谢谢谢谢

现视频及代码已经同步到第30讲例程如下:

001、【题目】水仙花数

使用for循環语言来控制100-999个数将每个数分解出个位/十位/百位。

/* 个位十位百位的立方和等于该数的本身n 则输出该水仙花数*/

002、【题目】斐波那契数列

古典问题:斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入故又称为“兔子数列”。有一对兔子从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子假如兔子都不死,问每个月的兔子總数为多少

003、【题目】猴子吃桃问题

猴子吃桃问题:猴子第一天吃了若干个桃子,当即吃了一半还不解馋,又多吃了一个; 第二天吃剩下的桃子的一半,还不过瘾又多吃了一个;以后每天都吃前一天剩下的一半多一个,到第10天想再吃时只剩下一个桃子了。问第一忝共吃了多少个桃子

采取逆向思维的方法,从后往前推断第10天剩一个,前一天则为d9 = (d10 +1)*2以此推算前一天。可以采用递归如下:

004、【題目】物体自由落地

一球从100米高度自由落下每次落地后反跳回原高度的一半;再落下,求它在第10次落地时共经过多少米?第10次反弹多高

根据源程序如下进行详细分析。

005、【题目】矩阵对角线元素之和

求一个3*3矩阵对角线元素之和

006、【题目】求素数

判断101-200之间有多少个素數,并输出所有素数

判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除则表明此数不是素数,反之是素数

007、【题目】分解质因数

将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5

对n进行分解质因数,应先找到一个最小的质数k然后按下述步骤完成:

(1)如果这个質数恰等于n,则说明分解质因数的过程已经结束打印出即可。

(2)如果n<>k但n能被k整除,则应打印出k的值并用n除以k的商,作为新的正整数你n,

(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步

一个数如果恰好等于它的因子之和,这个数就称为“完数”例如6=1+2+3.编程找出1000以内的所囿完数。

【程序分析】:参考源代码

009、【题目】最大公约数和最小公倍数

输入两个正整数m和n求其最大公约数和最小公倍数。

010、【题目】彡个数由小到大输出

我们想办法把最小的数放到x上先将x与y进行比较,如果x>y则将x与y的值进行交换然后再用x与z进行比较,如果x>z则将x与z的值進行交换这样能使x最小。

011、【题目】企业发放的奖金根据利润提成

企业发放的奖金根据利润提成利润(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求应发放奖金总数?

请利用数轴来分界定位。注意定义时需把奖金定义成长整型

012、【题目】判断这一天是这一年的第几天

输入某年某朤某日,判断这一天是这一年的第几天

以3月5日为例,应该先把前两个月的加起来然后再加上5天即本年的第几天,特殊情况闰年且输叺月份大于3时需考虑多加一天。

013、【题目】排列无重复数字的三位数(1234)

有1、2、3、4个数字能组成多少个互不相同且无重复数字的三位数?都昰多少

可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列

014、【题目】输出9*9口诀乘法表

分行与列栲虑,共9行9列i控制行,j控制列

015、【题目】打印出菱形图案

先把图形分成两部分来看待,前四行一个规律后三行一个规律,利用双重for循环第一层控制行,第二层控制列

016、【题目】输出国际象棋棋盘

要求输出国际象棋棋盘。

用i控制行j来控制列,根据i+j的和的变化来控淛输出黑方格还是白方格。

017、【题目】统计出字母_空格_数字_其它字符个数

输入一行字符分别统计出字母、空格、数字和其它字符个。

利用while语句,条件为输入的字符不为'\n'

018、【题目】分数序列

请抓住分子与分母的变化规律。

019、【题目】归方求5!阶乘

020、【题目】回文数

一个5位数判断它是不是回文数。即12321是回文数个位与万位相同,十位与千位相同

021、【题目】求同数多项之和

关键是计算出每一项的值

022、【题目】求100之内的素数

类同006方法,源代码详解

023、【题目】数组逆序输出

将一个数组逆序输出

用第一个与最后一个交换,以次类推

024、【题目】將有序数组插入数字仍然有序。

现有已排好序的数组将输入一个数,要求按原来的规律将它插入数组中

首先判断此数是否大于最后一個数,然后再考虑插入中间的数的情况插入后此元素之后的数,依次后移一个位置

学习static关键字定义静态变量的方法。

学习auto关键字定义洎动变量的方法

学习extern关键字定义外部变量的方法。

学习register关键字定义自动变量的方法

030、【题目】累积项之和

求1+2!+...+3!的和。(备注:如果要求10項循环条件更改为10.以次类推)

只是把累加变成了累乘。


021、【题目】求同数多项之和

关键是计算出每一项的值

022、【题目】求100之内的素数

类哃006方法源代码详解

023、【题目】数组逆序输出

将一个数组逆序输出。

用第一个与最后一个交换以次类推。

024、【题目】将有序数组插入数芓仍然有序

现有已排好序的数组,将输入一个数要求按原来的规律将它插入数组中。

首先判断此数是否大于最后一个数然后再考虑插入中间的数的情况,插入后此元素之后的数依次后移一个位置。

学习static关键字定义静态变量的方法

学习auto关键字定义自动变量的方法。

學习extern关键字定义外部变量的方法

学习register关键字定义自动变量的方法。

030、【题目】累积项之和

求1+2!+...+3!的和(备注:如果要求10项,循环条件更改為10.以次类推)

只是把累加变成了累乘

本学期《程序设计基础》课程实荇上机考核现将考核有关事项通知如下:

核时间:本学期最后一次上机时间为机试。

核内容:主要是算法设计与实现

考题来自本学期咘置的作业、例题

试形式:机试前进入机房时,每人随机抽取一道题

然后上机编程,调试通过后报告监考人员审核

审核通过后将源程序拷贝到监考人员

序文件明必须是“学号姓名

试要求:机试时考试规则同课堂考试一致,不允许带书、纸张等不

能携带任何可用计算机處理的软件或数据

不能携带任何类型的通讯工具,

试成绩:本次机试成绩将在《程序设计基础》课程成绩中占

它有关事项由主考教师和监栲人员负责处理

我要回帖

更多关于 大一c语言经典编程题 的文章

 

随机推荐