C语言经典例程10例(四)

本文介绍了C语言的10个经典编程例程,包括猴子吃桃问题、乒乓球队比赛名单推理、菱形图案打印、分数序列求和、阶乘累加等,通过程序分析和源代码展示,帮助C语言初学者理解递归、逻辑推理和数值计算等概念。
摘要由CSDN通过智能技术生成

前言:
这篇文章主要介绍了C语言经典例程10例,学习c语言的朋友可以参考一下




【程序1】

题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个
   第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下
   的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
1.程序分析:采取逆向思维的方法,从后往前推断。
2.程序源代码:

main()
{
int day,x1,x2;
day=9;
x2=1;
while(day>0)
 {x1=(x2+1)*2;/*第一天的桃子数是第2天桃子数加1后的2倍*/
 x2=x1;
 day--;
 }
printf("the total is %d\n",x1);
}

【程序2】

题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定
   比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出
   三队赛手的名单。
1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,
      则表明此数不是素数,反之是素数。       
2.程序源代码:

main()
{
char i,j,k;/*i是
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第一篇 基础知识篇 实1 数据类型转换 实2 转义字符 实3 关系和逻辑运算 实4 自增自减 实5 普通位运算 实6 位移运算 实7 字符译码 实8 指针操作符 实9 if判断语句 实10 else-if语句 实11 嵌套if语句 实12 switch语句 实13 for语句 实14 while语句 实15 do-while语句 实16 break和continue语句 // 实17 exit()语句 // 实18 综合实19 一维数组 实20 二维数组 实21 字符数组 // 实22 数组初始化 // 实23 数组应用 实24 函数的值调用 实25 函数的引用调用 //swap 实26 数组函数的调用 // 实27 命令行变元 // 实28 函数的返回值 实29 函数的嵌套调用 实30 函数的递归调用 实31 局部和全局变量 实32 变量的存储类别 实33 内部和外部函数 实34 综合实1 实35 综合实2 实36 变量的指针 实37 一维数组指针 实38 二维数组指针 实39 字符串指针 实40 函数指针 实41 指针数组 实42 二维指针 实43 指针的初始化 实44 综合实 第二篇 深入提高篇 实45 结构体变量 实46 结构体数组 实47 结构体指针变量 实48 结构体指针数组 实49 共用体变量 实50 枚举类型 实51 读写字符 实52 读写字符串 实53 格式化输出函数 实54 格式化输入函数 实55 打开和关闭文件 实56 fputc()和fgetc() 实57 函数rewind() 实58 fread()和fwrite() 实59 fprintf()和fscanf() 实60 随机存取 实61 错误处理 实62 综合实63 动态分配函数 实64 常用时间函数 实65 转换函数 实66 查找函数 实67 跳转函数 实68 排序函数 实69 伪随机数生成 实70 可变数目变元 第三篇 常用算法篇 实71 链表的建立 实72 链表的基本操作 实73 队列的应用 实74 堆栈的应用 实75 串的应用 实76 树的基本操作 实77 冒泡排序法 实78 堆排序 实79 归并排序 实80 磁盘文件排序 实81 顺序查找 实82 二分法查找 实83 树的动态查找 实84 二分法求解方程 实85 牛顿迭代法求解方程 实86 弦截法求解方程 实87 拉格朗日插值 // 实88 最小二乘法拟合 ?? 实89 辛普生数值积分 实90 改进欧拉法 实91 龙格-库塔法 实92 高斯消去法 实93 正定矩阵求逆 第篇 综合应用篇 实94 用C语言实现遗传算法 实95 人工神经网络的C语言实现 实96 K_均值算法 实97 ISODATA算法 实98 快速傅立叶变换 实99 求解野人与传教士问题 实100 简单专家系统
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值