经典C语言程序设计100例
1.数字排列
2.奖金分派问题
3.已知条件求解整数
4.输入日期判断第几天
5.输入整数进行排序
6.用*号显示字母C的图案
7.显示特别图案
8.打印九九口诀
9.输出国际象棋棋盘
10.打印楼梯并按条件打印笑容
11.经典兔子问题
12.判断素数
13.水仙花数问题
14.正整数分解质因数
15.学习成绩区分
16.正整数求其最大合约数和最小公倍数
统计英文字母/空格/数字个
18.求
s=a+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个数进行排序
70.计算一个字符
串长度
38.求3*3矩阵对角线
元素之和
71.编写输入/输出
函数
72.创办链表
39.数字插入数组从头
排序40.将73.反向输出链表一个数组逆序输出74.连结两个链表
41.static定义静态变
量用法42.
75.算一道简单题
使用auto定义变量用
法43.使用
76.调用函数求
1/2+1/4+...+1/n static的另一用法
77.填空练习(指向指
针的指针)
44.使用external的用
78.到年龄最大
的人
45.使用register定义
变量方法79.字符串排序
46.宏#define命令练
习(1)80.海滩猴子分桃
47.宏#define命令练
习(2)
81.已知公式条件
求数字
48.宏#define命令练
习(3)
82.八进制变换为
十进制
49.#if#ifdef和#ifndef的
综合应
83.求0-7所能组成
的奇数个数
84.由两个素数之
和表示的偶数
50.#include的应用练
85.判断一个素数
能被几个9
51.学习使用按位与&除
52.学习使用按位或|
86.两个字符串连
接程序
53.学习使用按位异或^
c语言程序设计知识归纳
87.构造体变量传达
54.取一个整数从右端开始的
88.读取数字的整数值并打印出
4~7位。该值个数的*
55.学习使用按位取反~89.数据加密
56.用circle画圆形90.专升本一题
57.学用line画直线91.时间函数举例1
58.用rectangle画方
形92.时间函数举例2
59.绘图综合例子193.时间函数举例3
60.绘图综合例子294.一个猜数游戏
61.打印杨辉三角形
95.家庭财务管理小程序
62.学习putpixel画点
96.计算字符串中子
串出现的次
63.画椭圆ellipse数
64.利用
ellipseandrectangle画
97.输入字符并保
留到磁盘98.
符串变换成大写字
母并输出保
65.画个最优美的图案存
66.输入3个数字按大
小次序输99.文件操作应用1出
100.文件操作应用
2
67.输入数组互换元素
从头输出
68.多个整数后移地址
问题
69.圆圈报数问题
--------------------------------------------------------------------------------
c语言经典100题【合用】
【程序1】
题目:有1、2、3、4个数字,能组成多少个互不同样且无重复数字的三位数?都是多少?
1.程序分析:可填在百
位、十位、个位的数字都是
掉不知足条件的排列。1、2、3、4。组成全部的排列后再去
2.程序源代码:
main( )
{
inti,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( )
{
longinti;
intbonus1,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;
elseif(i<=200000)
bonus=bonus1+(i-100000)*0.075;
elseif(i<=400000)
bonus=bonus2+(i-200000)*0.05;
elseif(i<=600000)
bonus=bonus4+(i-400000)*0.03;
elseif(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( )
{
longinti,x,y,z;
for(i=1;i<100000;i++)
{x=sqrt
(i+100);
y=sqrt(i+26 8);
/
*x
/*
y
为加上100后开方后
的结果*/
为再加上168后开方后的
结果
*/
if(x*x==i+100&&y*y==i+268)/*若是一个数的平方根的平方等于该数,这说明此数是完好平方数*/
printf("\n%ld\n",i);
}
}
==============================================================
【程序4】
题目:输入某年某月某日,判断这日是这一年的第几天?
1.程序
分析:以
3月5日为例,应当先把前两个月的加起
来,尔后再加上
5天即今年的第几天,特别
状况,闰年且输入
月份大于
3时需考虑多加一天。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。