C语⾔经典编程100题
⽬录
⼀、题⽬
【程序1】
题⽬:有1、2、3、4个数字,能组成多少个互不相同且⽆重复数字的三位数?都是多少?
==============================================================
【程序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,求应发放奖⾦总数?
==============================================================
【程序3】
题⽬:⼀个整数,它加上100后是⼀个完全平⽅数,再加上168⼜是⼀个完全平⽅数,请问该数是多少?
==============================================================
【程序4】
题⽬:输⼊某年某⽉某⽇,判断这⼀天是这⼀年的第⼏天?
==============================================================
【程序7】
c编程必背100题题⽬:输出特殊图案,请在c环境中运⾏,看⼀看,Very Beautiful!
==============================================================
【程序8】
题⽬:输出9*9⼝诀。
==============================================================
【程序9】
题⽬:要求输出国际象棋棋盘。
==============================================================
【程序10】
题⽬:打印楼梯,同时在楼梯上⽅打印两个笑脸。
==============================================================
【程序11】
题⽬:古典问题:有⼀对兔⼦,从出⽣后第3个⽉起每个⽉都⽣⼀对兔⼦,⼩兔⼦长到第三个⽉后每个⽉⼜⽣⼀对兔⼦,假如兔⼦都不死,问每个⽉的兔⼦总数为多少?
==============================================================
【程序14】
题⽬:将⼀个正整数分解质因数。例如:输⼊90,打印出90=2*3*3*5。
==============================================================
【程序15】
题⽬:利⽤条件运算符的嵌套来完成此题:学习成绩>=90分的同学⽤A表⽰,60-89分之间的⽤B表⽰,60分以下的⽤C表⽰。
==============================================================
【程序16】
题⽬:输⼊两个正整数m和n,求其最⼤公约数和最⼩公倍数。
==============================================================
【程序17】
题⽬:输⼊⼀⾏字符,分别统计出其中英⽂字母、空格、数字和其它字符的个数。
1.程序分析:利⽤while语句,条件为输⼊的字符不为'\n'.
2.程序源代码:
#include "stdio.h"
==============================================================
【程序18】
题⽬:求s=a+aa+aaa+a的值,其中a是⼀个数字。例如2+22+222+2222+22222(此时共有5个数相加),⼏个数相加有键盘控制。
==============================================================
【程序19】
题⽬:⼀个数如果恰好等于它的因⼦之和,这个数就称为“完数”。例如6=1+2+3.编程出1000以内的所有完数。
==============================================================
【程序20】
题⽬:⼀球从100⽶⾼度⾃由落下,每次落地后反跳回原⾼度的⼀半;再落下,求它在第10次落地时,共经过多少⽶?第10次反弹多⾼?
==============================================================
【程序21】
题⽬:猴⼦吃桃问题:猴⼦第⼀天摘下若⼲个桃⼦,当即吃了⼀半,还不瘾,⼜多吃了⼀个第⼆天早上⼜将剩下的桃⼦吃掉⼀半,⼜多吃了⼀个。以后每天早上都吃了前⼀天剩下的⼀半零⼀个。到第10天早上想再吃时,见只剩下⼀个桃⼦了。求第⼀天共摘了多少。
==============================================================
【程序22】
题⽬:两个乒乓球队进⾏⽐赛,各出三⼈。甲队为a,b,c三⼈,⼄队为x,y,z三⼈。已抽签决定⽐赛名单。有⼈向队员打听⽐赛的名单。a说他不和x⽐,c说他不和x,z⽐,请编程序出三队赛⼿的名单。
==============================================================
【程序23】
题⽬:打印出如下图案(菱形)
*
***
*****
*******
*****
***
*
==============================================================
【程序24】
题⽬:有⼀分数序列:2/1,3/2,5/3,8/5,13/8,求出这个数列的前20项之和。
==============================================================
【程序25】
题⽬:求1+2!+3!+...+20!的和
==============================================================
【程序26】
题⽬:利⽤递归⽅法求5!。
==============================================================
【程序27】
题⽬:利⽤递归函数调⽤⽅式,将所输⼊的5个字符,以相反顺序打印出来。
==============================================================
【程序28】
题⽬:有5个⼈坐在⼀起,问第五个⼈多少岁?他说⽐第4个⼈⼤2岁。问第4个⼈岁数,他说⽐第3个⼈⼤2岁。问第三个⼈,⼜说⽐第2⼈⼤两岁。问第2个⼈,说⽐第⼀个⼈⼤两岁。最后问第⼀个⼈,他说是10岁。请问第五个⼈多⼤?
==============================================================
【程序29】
题⽬:给⼀个不多于5位的正整数,要求:⼀、求它是⼏位数,⼆、逆序打印出各位数字。
==============================================================
【程序30】
题⽬:⼀个5位数,判断它是不是回⽂数。即12321是回⽂数,个位与万位相同,⼗位与千位相同。   
==============================================================
【程序31】
题⽬:请输⼊星期⼏的第⼀个字母来判断⼀下是星期⼏,如果第⼀个字母⼀样,则继续判断第⼆个字母。
==============================================================
【程序32】
题⽬:Press any key to change color, do you want to try it. Please hurry up!
==============================================================
【程序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】
==============================================================
【程序47】
题⽬:宏#define命令练习(2)
==============================================================
【程序48】
题⽬:宏#define命令练习(3)   
==============================================================
【程序49】
题⽬:#if #ifdef和#ifndef的综合应⽤。
==============================================================【程序50】
题⽬:#include 的应⽤练习   
============================================================== 【程序51】
题⽬:学习使⽤按位与 & 。   
=============================================================【程序52】
题⽬:学习使⽤按位或 | 。
==============================================
【程序53】
题⽬:学习使⽤按位异或 ^ 。   
==============================================================【程序54】
题⽬:取⼀个整数a从右端开始的4~7位。
==============================================================【程序55】
题⽬:学习使⽤按位取反~。   
==============================================================【程序56】
题⽬:画图,学⽤circle画圆形。   
==============================================================【程序57】
题⽬:画图,学⽤line画直线。
==============================================================【程序58】
题⽬:画图,学⽤rectangle画⽅形。   
==============================================================【程序59】
题⽬:画图,综合例⼦。
==============================================================【程序60】
题⽬:画图,综合例⼦。   
============================================================== 【程序61】
题⽬:打印出杨辉三⾓形(要求打印出10⾏如下图)   
==============================================================【程序62】
题⽬:学习putpixel画点。