没有合适的资源?快使用搜索试试~ 我知道了~
(完整word版)C语言程序设计100个简单的经典例子.doc
0 下载量 18 浏览量
2022-11-15
03:11: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页未读,继续阅读
资源评论
智慧安全方案
- 粉丝: 3707
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- java-leetcode题解之第102题二叉树的层序遍历.zip
- java-leetcode题解之第104题二叉树的最大深度.zip
- java-leetcode题解之第173题二叉搜索树迭代器.zip
- java-leetcode题解之第100题相同的树.zip
- java-leetcode题解之第101题对称二叉树.zip
- java-leetcode题解之第128题最长连续序列.zip
- java-leetcode题解之第94题二叉树的中序遍历.zip
- java-leetcode题解之第98题验证二叉搜索树.zip
- java-leetcode题解之第200题岛屿数量.zip
- java-leetcode题解之第130题被围绕的区域.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功