没有合适的资源?快使用搜索试试~ 我知道了~
C语言程序设计100个经典例子.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 57 浏览量
2023-05-19
13:08:49
上传
评论
收藏 932KB PDF 举报
温馨提示
![preview](https://dl-preview.csdnimg.cn/87799582/0001-bddf9f350de9ef573ab8da1615e46690_thumbnail.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
试读
61页
C语言程序设计100个经典例子.pdf
资源推荐
资源详情
资源评论
![application/pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/release/download_crawler_static/87799582/bg1.jpg)
.
经典 C 语言程序设计 100 例
1.数字排列 2.奖金分配问题 3.条件求解整数 4.输入日期判断第几天
5.输入整数进展排序 6.用*号显示字母 C 的图案 7.显示特殊图案 8.打印九九口诀
9.输出国际象棋棋盘 10.打印楼梯并按条件打印笑脸 11.经典兔子问题 12.判断素数
13.水仙花数问题 14.正整数分解质因数 15.学习成绩划分 16.正整数求其最大公约数和最
小公倍数
17.统计英文字母/空格/数字个数 18.求 s=a+aa+aaa+aa...a 的值 19.求解"完数" 20. 球 体
自由落下物理问题
21.猴子吃桃问题 22.乒乓球比赛抽签问题 23.打印菱形图案 24.分数数列求和
25.求 1+2!+3!+...+20!的和 26.利用递归方法求 5! 27.将输入字符以相反顺序打印 28. 岁 数
问题
29.求解正整数位数 30.判断回文数 31.星期几猜测游戏 32.改变文本颜色
33.学习 gotoxy()与 clrscr()函数 34.练习函数调用 35.设置文本颜色 36.求 100 之内的素数
37.对 10 个数进展排序 38.求 3*3 矩阵对角线元素之和 39.数字插入数组重新排序 40. 将 一
个数组逆序输出
41.static 定义静态变量用法 42.使用 auto 定义变量用法 43.使用 static 的另一用法 44. 使 用
external 的用法
45.使用 register 定义变量方法 46.宏#define 命令练习(1) 47.宏#define 命令练习(2) 48.
宏#define 命令练习(3)
49.#if #ifdef 和#ifndef 的综合应用 50.#include 的应用练习 51.学习使用按位与 & 52.
学习使用按位或 |
53.学习使用按位异或 ^ 54.取一个整数从右端开场的 4~7 位。 55.学习使用按位取反
~ 56.用 circle 画圆形
57.学用 line 画直线 58.用 rectangle 画方形 59.画图综合例子 60.画图综合例子 2
61.打印杨辉三角形 62.学习 putpixel 画点 63.画椭圆 ellipse 64. 利 用 ellipse and
rectangle 画图
65.画个最优美的图案 66.输入 3 个数字按大小顺序输出 67.输入数组交换元素重新输出
68.多个整数后移位置问题
69.圆圈报数问题 70.计算一个字符串长度 71.编写输入/输出函数 72.创立链表
73.反向输出链表 74.连接两个链表 75.算一道简单题目 76.调用函数求 1/2+1/4+...+1/n
77.填空练习(指向指针的指针) 78.找到年龄最大的人 79.字符串排序 80.海滩猴子分桃
81.公式条件求数字 82.八进制转换为十进制 83.求 0-7 所能组成的奇数个数 84. 由 两
个素数之和表示的偶数
85.判断一个素数能被几个 9 整除 86.两个字符串连接程序 87.构造体变量传递 88.
读取数字的整数值并打印出该值个数的*
89.数据加密 90.专升本一题 91.时间函数举例 1 92.时间函数举例 2
93.时间函数举例 3 94.一个猜数游戏 95.家庭财务管理小程序 96.计算字符串中子串
出现的次数
97.输入字符并保存到磁盘 98.字符串转换成大写字母并输出保存 99. 文 件 操 作 应 用 1
100.文件操作应用 2
--------------------------------------------------------------------------------
c 语言经典 100 题【实用】
word 版
![](https://csdnimg.cn/release/download_crawler_static/87799582/bg2.jpg)
.
【程序 1】
题目:有 1、2、3、4 个数字,能组成多少个互不一样且无重复数字的三位数?都是多少?
1.程序分析:可填在百位、十位、个位的数字都是 1、2、3、4。组成所有的排列后再去
掉不满足条件的排列。
2.程序源代码:
main()
{
int i,j,k;
printf("\n");
for(i=1;i<5;i++) /*以下为三重循环*/
for(j=1;j<5;j++)
for (k=1;k<5;k++)
{
if (i!=k&&i!=j&&j!=k) /*确保 i、j、k 三位互不一样*/
printf("%d,%d,%d\n",i,j,k);
}
}
==============================================================
【程序 2】
题目:企业发放的奖金根据利润提成。利润(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,求应发放奖金
总数?
1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。
2.程序源代码:
main()
{
long int i;
int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;
scanf("%ld",&i);
bonus1=100000*0.1;bonus2=bonus1+100000*0.75;
bonus4=bonus2+200000*0.5;
bonus6=bonus4+200000*0.3;
bonus10=bonus6+400000*0.15;
if(i<=100000)
bonus=i*0.1;
else if(i<=200000)
word 版
![](https://csdnimg.cn/release/download_crawler_static/87799582/bg3.jpg)
.
bonus=bonus1+(i-100000)*0.075;
else if(i<=400000)
bonus=bonus2+(i-200000)*0.05;
else if(i<=600000)
bonus=bonus4+(i-400000)*0.03;
else if(i<=1000000)
bonus=bonus6+(i-600000)*0.015;
else
bonus=bonus10+(i-1000000)*0.01;
printf("bonus=%d",bonus);
}
==============================================================
【程序 3】
题目:一个整数,它加上100 后是一个完全平方数,再加上 168 又是一个完全平方数,请问
该数是多少?
1.程序分析:在 10 万以内判断,先将该数加上100 后再开方,再将该数加上 268 后再开方,
如果开方后
的结果满足如下条件,即是结果。请看具体分析:
2.程序源代码:
#include "math.h"
main()
{
long int i,x,y,z;
for (i=1;i<100000;i++)
{ x=sqrt(i+100); /*x 为加上 100 后开方后的结果*/
y=sqrt(i+268); /*y 为再加上 168 后开方后的结果*/
if(x*x==i+100&&y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是
完全平方数*/
printf("\n%ld\n",i);
}
}
==============================================================
【程序 4】
题目:输入某年某月某日,判断这一天是这一年的第几天?
1.程序分析:以 3 月 5 日为例,应该先把前两个月的加起来,然后再加上5 天即本年的第几
天,特殊
情况,闰年且输入月份大于 3 时需考虑多加一天。
2.程序源代码:
main()
{
int day,month,year,sum,leap;
printf("\nplease input year,month,day\n");
scanf("%d,%d,%d",&year,&month,&day);
word 版
![](https://csdnimg.cn/release/download_crawler_static/87799582/bg4.jpg)
.
switch(month)/*先计算某月以前月份的总天数*/
{
case 1:sum=0;break;
case 2:sum=31;break;
case 3:sum=59;break;
case 4:sum=90;break;
case 5:sum=120;break;
case 6:sum=151;break;
case 7:sum=181;break;
case 8:sum=212;break;
case 9:sum=243;break;
case 10:sum=273;break;
case 11:sum=304;break;
case 12:sum=334;break;
default:printf("data error");break;
}
sum=sum+day; /*再加上某天的天数*/
if(year%400==0||(year%4==0&&year%100!=0))/*判断是不是闰年*/
leap=1;
else
leap=0;
if(leap==1&&month>2)/*如果是闰年且月份大于 2,总天数应该加一天*/
sum++;
printf("it is the %dth day.",sum);}
==============================================================
【程序 5】
题目:输入三个整数 x,y,z,请把这三个数由小到大输出。
1.程序分析:我们想方法把最小的数放到x 上,先将 x 与 y 进展比较,如果 x>y 那么将 x 与
y 的值进展交换,
然后再用 x 与 z 进展比较,如果 x>z 那么将 x 与 z 的值进展交换,这样能使 x
最小。
2.程序源代码:
main()
{
int x,y,z,t;
scanf("%d%d%d",&x,&y,&z);
if (x>y)
{t=x;x=y;y=t;} /*交换 x,y 的值*/
if(x>z)
{t=z;z=x;x=t;}/*交换 x,z 的值*/
if(y>z)
{t=y;y=z;z=t;}/*交换 z,y 的值*/
printf("small to big: %d %d %d\n",x,y,z);
}
word 版
![](https://csdnimg.cn/release/download_crawler_static/87799582/bg5.jpg)
.
==============================================================
【程序 6】
题目:用*号输出字母 c 的图案。
1.程序分析:可先用'*'号在纸上写出字母 c,再分行输出。
2.程序源代码:
#include "stdio.h"
main()
{
printf("hello c-world!\n");
printf(" ****\n");
printf(" *\n");
printf(" * \n");
printf(" ****\n");
}
==============================================================
【程序 7】
题目:输出特殊图案,请在 c 环境中运行,看一看,very beautiful!
1.程序分析:字符共有 256 个。不同字符,图形不一样。
2.程序源代码:
#include "stdio.h"
main()
{
char a=176,b=219;
printf("%c%c%c%c%c\n",b,a,a,a,b);
printf("%c%c%c%c%c\n",a,b,a,b,a);
printf("%c%c%c%c%c\n",a,a,b,a,a);
printf("%c%c%c%c%c\n",a,b,a,b,a);
printf("%c%c%c%c%c\n",b,a,a,a,b);}
==============================================================
【程序 8】
题目:输出 9*9 口诀。
1.程序分析:分行与列考虑,共 9 行 9 列,i 控制行,j 控制列。
2.程序源代码:
#include "stdio.h"
main()
{
int i,j,result;
printf("\n");
for (i=1;i<10;i++)
{ for(j=1;j<10;j++)
{
result=i*j;
printf("%d*%d=%-3d",i,j,result);/*-3d 表示左对齐,占 3 位*/
}
word 版
剩余60页未读,继续阅读
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
hhappy0123456789
- 粉丝: 65
- 资源: 5万+
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- ue4自瞄模板.cpp
- 二十个Java编程题目含程序,包括比较简单的分数划分等级、计算器等
- User Manual USB 3.0 Type C Video Capture Card 1080P 60FPS
- Java关键字详细说明,一文详细说明Java的48个关键字
- TextSeek2.7.2125.0-setup是一款文件搜索工具
- 数据结构习题及参考答案.doc
- redux devtools
- 推免面试数学问题和英文问题的复习资料,包含线性代数、高等数学、概率论与数理统计、矩阵论,以及常见的数学问题
- PassMark OSForensics-setup-取证工具
- 线性离散系统的Z变换分析法-2
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)