没有合适的资源?快使用搜索试试~ 我知道了~
百条C语言经典源码程序.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 34 浏览量
2022-06-25
10:16:42
上传
评论
收藏 259KB DOC 举报
温馨提示
【百条C语言经典源码程序】展示了C语言在解决各种问题时的灵活性和实用性。以下是四个程序的主要知识点: 【程序 1】 这个程序旨在计算由数字1、2、3、4组成的互不相同且无重复数字的三位数。通过三层循环(for循环)遍历所有可能的组合,然后通过条件判断(if语句)排除不满足条件的排列。这个程序体现了C语言的基础语法,包括变量声明、循环控制和条件判断。同时,它展示了如何通过编程实现排列组合的问题。 【程序 2】 这个程序寻找一个整数,使得该数加上100后和加上168后都是完全平方数。程序首先遍历10万以内的整数,使用sqrt函数计算平方根,并通过比较平方根的平方是否等于原数来判断是否为完全平方数。这个程序涉及到数学运算、循环、条件判断以及头文件#include "math.h"中的数学函数。 【程序 3】 这是一个计算日期的程序,根据输入的年、月、日,确定这一天是当年的第几天。程序使用switch-case结构处理不同月份的天数,考虑到闰年的特殊情况,使用if语句判断是否为闰年及其影响。程序体现了C语言对日期和时间处理的能力,以及逻辑判断的运用。 【程序 4】 这个程序用于对输入的三个整数x、y、z进行排序,以从小到大的顺序输出。通过一系列的if条件判断和临时变量t进行数值交换,实现了冒泡排序的简化版本。这种排序算法展示了C语言处理数据比较和交换的基本方法。 这些程序展示了C语言的基本结构、控制流、函数库的使用以及解决实际问题的能力。它们是学习C语言和理解计算机算法的典型示例,对于初学者来说具有很高的学习价值。通过对这些程序的理解和实践,可以加深对C语言编程技巧和算法设计原理的认识。
资源推荐
资源详情
资源评论
【百条 语言 经典源码程序】
【程序 】
题目:有 、、、 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
程序分析:可填在百位、十位、个位的数字都是 、、、。组成所有的排列后再去
掉不满足条件的排列。
程序源代码:
/以下为三重循环
!""!""! 确保 、、 三位互不相同
#$#$#$
%
%
&
&【程序 】
题目:一个整数,它加上 '' 后是一个完全平方数,再加上 () 又是一个完全平方数,
请问该数是多少?
程序分析:在 ' 万以内判断,先将该数加上 '' 后再开方,再将该数加上 () 后再开
方,如果开方后
的结果满足如下条件,即是结果。请看具体分析:
程序源代码:
*+,-$.//
,0123
'''''
145'' 1 为加上 '' 后开方后的结果
245() 2 为再加上 () 后开方后的结果
11''""22() 如果一个数的平方根的平方等于该数,这说
明此数是完全平方数
#,$
%
%
【程序 】
题目:输入某年某月某日,判断这一天是这一年的第几天?
程序分析:以 月 日为例,应该先把前两个月的加起来,然后再加上 天即本年的第
几天,特殊情况,闰年且输入月份大于 时需考虑多加一天。
程序源代码:
$2/2.4-,.
,.4.-2./$2
4+#$#$#$"2."/"$2
46+// 先计算某月以前月份的总天数
+4.74-'8.
+4.74-8.
+4.74-98.
+4.74-9'8.
+4.74-'8.
+4.(74-8.
+4.:74-)8.
+4.)74-8.
+4.974-8.
&&&+4.'74-:8.
+4.74-'8.
+4.74-8.
$.-,7$.8.
%
4-4-$2 再加上某天的天数
2.#''';;2.#'""2.#''!' 判断是不是闰年
,.
.,4.
,.'
,.""/< 如果是闰年且月份大于 总天数应该加一天
4-
=4/.#$/$24-%
【程序 】
题目:输入三个整数 123,请把这三个数由小到大输出。
程序分析:我们想办法把最小的数放到 1 上,先将 1 与 2 进行比较,如果 1<2 则将 1 与
2 的值进行交换,然后再用 1 与 3 进行比较,如果 1<3 则将 1 与 3 的值进行交换,这样能
使 1 最小。
程序源代码:
123
4+#$#$#$"1"2"3
1<2
1122% 交换 12 的值
1<3
3311% 交换 13 的值
2<3
2233% 交换 32 的值
4,,807#$#$#$123
%
【程序 (】
题目:用号输出字母 的图案。
程序分析:可先用>>号在纸上写出字母 ,再分行输出。
程序源代码:
*+,-$.4$/
?.,,@6,$!
%
【程序 )】
题目:输出 99 口诀。
程序分析:分行与列考虑,共 9 行 9 列, 控制行, 控制列。
程序源代码:
*+,-$.4$/
.4-,
'
'
.4-,
#$#$#@$.4-, @$ 表示左对齐,占 位
%
每一行后换行
%
%
&【程序 】
题目:古典问题:有一对兔子,从出生后第 个月起每个月都生一对兔子,小兔子长到第
三个月
后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
程序分析: 兔子的规律为数列 )
程序源代码:
,0
'
#,$#,$
#' 控制输出,每行四个
前两个月加起来赋值给第三个月
前两个月加起来赋值给第三个月
%
%
【程序 】
题目:判断 '@'' 之间有多少个素数,并输出所有素数。
程序分析:判断素数的方法:用一个数分别去除 到 45这个数,如果能被整除,
则表明此数不是素数,反之是素数。
程序源代码:
*+,-$.//
/',.
'''
45
#'
,.'8.%
,.#@$/
/#''
%
,.
%
A/.,4#$/
%
【程序 】
题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于
该数
本身。例如: 是一个“水仙花数”,因为 的三次方+ 的三次方+ 的三
次方。
程序分析:利用 循环控制 ''@999 个数,每个数分解出个位,十位,百位。
程序源代码:
>6.B6.>-8.47
'''''
'' 分解出百位
'#' 分解出十位
#' 分解出个位
'''
#@$
%
%
%
【程序 】
题目:将一个正整数分解质因数。例如:输入 9'打印出 9'。
程序分析:对 进行分解质因数,应先找到一个最小的质数 ,然后按下述步骤完成:
如果这个质数恰等于 ,则说明分解质因数的过程已经结束,打印出即可。
如果 <,但 能被 整除,则应打印出 的值,并用 除以 的商作为新的正整
数你
重复执行第一步。
如果 不能被 整除,则用 作为 的值重复执行第一步。
程序源代码:
3/.04$C$.$24/-
剩余56页未读,继续阅读
资源评论
智慧安全方案
- 粉丝: 3763
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功