没有合适的资源?快使用搜索试试~ 我知道了~
(精品word)C语言程序设计100个简单的经典例子.doc
需积分: 5 0 下载量 182 浏览量
2022-10-23
23:37:13
上传
评论
收藏 192KB DOC 举报
温馨提示
试读
56页
(精品word)C语言程序设计100个简单的经典例子.doc
资源推荐
资源详情
资源评论
(精品 word)C 语言程序设计 100 个简单的经典例子
经典 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。画图综合例子 1
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 题【实用】
【程序 1】
题目:有 1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
1。程序分析:可填在百位、十位、个位的数字都是 1、2、3、4。组成所有的排列后再去
(精品 word)C 语言程序设计 100 个简单的经典例子
掉不满足条件的排列。
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)
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);
}
==============================================================
(精品 word)C 语言程序设计 100 个简单的经典例子
【程序 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);
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;
(精品 word)C 语言程序设计 100 个简单的经典例子
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);
}
==============================================================
【程序 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);
(精品 word)C 语言程序设计 100 个简单的经典例子
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 位*/
}
printf(”\n");/*每一行后换行*/
}
}
==============================================================
【程序 9】
题目:要求输出国际象棋棋盘。
1。程序分析:用 i 控制行,j 来控制列,根据 i+j 的和的变化来控制输出黑方格,还是白方格。
2.程序源代码:
#include "stdio。h”
main()
{
int i,j;
for(i=0;i〈8;i++)
{
for(j=0;j<8;j++)
if((i+j)%2==0)
printf("%c%c",219,219);
else
printf(" ”);
printf("\n”);
}
}
==============================================================
【程序 10】
题目:打印楼梯,同时在楼梯上方打印两个笑脸。
1。程序分析:用 i 控制行,j 来控制列,j 根据 i 的变化来控制输出黑方格的个数。
2.程序源代码:
#include "stdio。h”
main()
{
int i,j;
剩余55页未读,继续阅读
资源评论
智慧安全方案
- 粉丝: 3702
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功