经典C语言编程100例(1~30)

本文精选了30道C语言编程题目并提供了详细的解答过程,涵盖了数组操作、字符串处理、递归应用等方面,旨在帮助读者提升编程技能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【程序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) 
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); 
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@0==0||(year%4==0&&year 0!=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); 
} 
============================================================== 
【程序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位*/ 
} 
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; 
printf("/1/1/n");/*输出两个笑脸*/ 
for(i=1;i<11;i++) 
{ 
for(j=1;j<=i;j++) 
printf("%c%c",219,219); 
printf("/n"); 
} 
}

【程序11】 
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月 
后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 
1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... 
2.程序源代码: 
main() 
{ 
long f1,f2; 
int i; 
f1=f2=1; 
for(i=1;i<=20;i++) 
{ printf(" ld ld",f1,f2); 
if(i%2==0) printf("/n");/*控制输出,每行四个*/ 
f1=f1+f2; /*前两个月加起来赋值给第三个月*/ 
f2=f1+f2; /*前两个月加起来赋值给第三个月*/ 
} 
} 
============================================================== 
【程序12】 
题目:判断101-200之间有多少个素数,并输出所有素数。 
1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 
则表明此数不是素数,反之是素数。 
2.程序源代码: 
#include "math.h" 
main() 
{ 
int m,i,k,h=0,leap=1; 
printf("/n"); 
for(m=101;m<=200;m++) 
{ k=sqrt(m+1); 
for(i=2;i<=k;i++) 
if(m%i==0) 
{leap=0;break;} 
if(leap) {printf("%-4d",m);h++; 
if(h ==0) 
printf("/n"); 
} 
leap=1; 
} 
printf("/nThe total is %d",h); 
} 
============================================================== 
【程序13】 
题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数 
本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。 
1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。 
2.程序源代码: 
main() 
{ 
int i,j,k,n; 
printf("'water flower'number is:"); 
for(n=100;n<1000;n++) 
{ 
i=n/100;/*分解出百位*/ 
j=n/10 ;/*分解出十位*/ 
k=n ;/*分解出个位*/ 
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k) 
{ 
printf("%-5d",n); 
} 
} 
printf("/n"); 
} 
============================================================== 
【程序14】 
题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 
程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: 
(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。 
(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n, 
重复执行第一步。 
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。 
2.程序源代码: 
/* zheng int is divided yinshu*/ 
main() 
{ 
int n,i; 
printf("/nplease input a number:/n"); 
scanf("%d",&n); 
printf("%d=",n); 
for(i=2;i<=n;i++) 
{ 
while(n!=i) 
{ 
if(n%i==0) 
{ printf("%d*",i); 
n=n/i; 
} 
else 
break; 
} 
} 
printf("%d",n);} 
============================================================== 
【程序15】 
题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示, 
60分以下的用C表示。 
1.程序分析:(a>b)?a:b这是条件运算符的基本例子。 
2.程序源代码: 
main() 
{ 
int score; 
char grade; 
printf("please input a score/n"); 
scanf("%d",&score); 
grade=score>=90?'A':(score>=60?'B':'C'); 
printf("%d belongs to %c",score,grade); 
} 
============================================================== 
【程序16】 
题目:输入两个正整数m和n,求其最大公约数和最小公倍数。 
1.程序分析:利用辗除法。 
2.程序源代码: 
main() 
{ 
int a,b,num1,num2,temp; 
printf("please input two numbers:/n"); 
scanf("%d,%d",&num1,&num2); 
if(num1 { temp=num1; 
num1=num2; 
num2=temp; 
} 
a=num1;b=num2; 
while(b!=0)/*利用辗除法,直到b为0为止*/ 
{ 
temp=a%b; 
a=b; 
b=temp; 
} 
printf("gongyueshu:%d/n",a); 
printf("gongbeishu:%d/n",num1*num2/a); 
} 
============================================================== 
【程序17】 
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 
1.程序分析:利用while语句,条件为输入的字符不为'/n'.

2.程序源代码: 
#include "stdio.h" 
main() 
{char c; 
int letters=0,space=0,digit=0,others=0; 
printf("please input some characters/n"); 
while((c=getchar())!='/n') 
{ 
if(c>='a'&&c<='z'||c>='A'&&c<='Z') 
letters++; 
else if(c==' ') 
space++; 
else if(c>='0'&&c<='9') 
digit++; 
else 
others++; 
} 
printf("all in all:char=%d space=%d digit=%d others=%d/n",letters, 
space,digit,others); 
} 
============================================================== 
【程序18】 
题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时 
共有5个数相加),几个数相加有键盘控制。 
1.程序分析:关键是计算出每一项的值。 
2.程序源代码: 
main() 
{ 
int a,n,count=1; 
long int sn=0,tn=0; 
printf("please input a and n/n"); 
scanf("%d,%d",&a,&n); 
printf("a=%d,n=%d/n",a,n); 
while(count<=n) 
{ 
tn=tn+a; 
sn=sn+tn; 
a=a*10; 
++count; 
} 
printf("a+aa+...=%ld/n",sn); 
} 
============================================================== 
【程序19】 
题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程 
找出1000以内的所有完数。 
1. 程序分析:请参照程序<--上页程序14. 
2.程序源代码: 
main() 
{ 
static int k[10]; 
int i,j,n,s; 
for(j=2;j<1000;j++) 
{ 
n=-1; 
s=j; 
for(i=1;i { 
if((j%i)==0) 
{ n++; 
s=s-i; 
k[n]=i; 
} 
} 
if(s==0) 
{ 
printf("%d is a wanshu",j); 
for(i=0;i printf("%d,",k[i]); 
printf("%d/n",k[n]); 
} 
} 
} 
============================================================== 
【程序20】 
题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 
第10次落地时,共经过多少米?第10次反弹多高? 
1.程序分析:见下面注释 
2.程序源代码: 
main() 
{ 
float sn=100.0,hn=sn/2; 
int n; 
for(n=2;n<=10;n++) 
{ 
sn=sn+2*hn;/*第n次落地时共经过的米数*/ 
hn=hn/2; /*第n次反跳高度*/ 
} 
printf("the total of road is %f/n",sn); 
printf("the tenth is %f meter/n",hn); 
} 
【程序21】 
题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 
第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下 
的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。 
1.程序分析:采取逆向思维的方法,从后往前推断。 
2.程序源代码: 
main() 
{ 
int day,x1,x2; 
day=9; 
x2=1; 
while(day>0) 
{x1=(x2+1)*2;/*第一天的桃子数是第2天桃子数加1后的2倍*/ 
x2=x1; 
day--; 
} 
printf("the total is %d/n",x1); 
} 
============================================================== 
【程序22】 
题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定 
比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出 
三队赛手的名单。 
1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 
则表明此数不是素数,反之是素数。 
2.程序源代码: 
main() 
{ 
char i,j,k;/*i是a的对手,j是b的对手,k是c的对手*/ 
for(i='x';i<='z';i++) 
for(j='x';j<='z';j++) 
{ 
if(i!=j) 
for(k='x';k<='z';k++) 
{ if(i!=k&&j!=k) 
{ if(i!='x'&&k!='x'&&k!='z') 
printf("order is a--%c/tb--%c/tc--%c/n",i,j,k); 
} 
} 
} 
} 
============================================================== 
【程序23】 
题目:打印出如下图案(菱形) 
* 
*** 
****** 
******** 
****** 
*** 
* 
1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重 
for循环,第一层控制行,第二层控制列。 
2.程序源代码: 
main() 
{ 
int i,j,k; 
for(i=0;i<=3;i++) 
{ 
for(j=0;j<=2-i;j++) 
printf(" "); 
for(k=0;k<=2*i;k++) 
printf("*"); 
printf("/n"); 
} 
for(i=0;i<=2;i++) 
{ 
for(j=0;j<=i;j++) 
printf(" "); 
for(k=0;k<=4-2*i;k++) 
printf("*"); 
printf("/n"); 
} 
} 
============================================================== 
【程序24】 
题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。 
1.程序分析:请抓住分子与分母的变化规律。 
2.程序源代码: 
main() 
{ 
int n,t,number=20; 
float a=2,b=1,s=0; 
for(n=1;n<=number;n++) 
{ 
s=s+a/b; 
t=a;a=a+b;b=t;/*这部分是程序的关键,请读者猜猜t的作用*/ 
} 
printf("sum is %9.6f/n",s); 
} 
============================================================== 
【程序25】 
题目:求1+2!+3!+...+20!的和 
1.程序分析:此程序只是把累加变成了累乘。 
2.程序源代码: 
main() 
{ 
float n,s=0,t=1; 
for(n=1;n<=20;n++) 
{ 
t*=n; 
s+=t; 
} 
printf("1+2!+3!...+20!=%e/n",s); 
} 
============================================================== 
【程序26】 
题目:利用递归方法求5!。 
1.程序分析:递归公式:fn=fn_1*4! 
2.程序源代码: 
#include "stdio.h" 
main() 
{ 
int i; 
int fact(); 
for(i=0;i<5;i++) 
printf("/40:%d!=%d/n",i,fact(i)); 
} 
int fact(j) 
int j; 
{ 
int sum; 
if(j==0) 
sum=1; 
else 
sum=j*fact(j-1); 
return sum; 
} 
============================================================== 
【程序27】 
题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。 
1.程序分析: 
2.程序源代码: 
#include "stdio.h" 
main() 
{ 
int i=5; 
void palin(int n); 
printf("/40:"); 
palin(i); 
printf("/n"); 
} 
void palin(n) 
int n; 
{ 
char next; 
if(n<=1) 
{ 
next=getchar(); 
printf("/n/0:"); 
putchar(next); 
} 
else 
{ 
next=getchar(); 
palin(n-1); 
putchar(next); 
} 
} 
============================================================== 
【程序28】 
题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第 
3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后 
问第一个人,他说是10岁。请问第五个人多大? 
1.程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道 
第四人的岁数,依次类推,推到第一人(10岁),再往回推。 
2.程序源代码: 
age(n) 
int n; 
{ 
int c; 
if(n==1) c=10; 
else c=age(n-1)+2; 
return(c); 
} 
main() 
{ printf("%d",age(5)); 
} 
============================================================== 
【程序29】 
题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。 
1. 程序分析:学会分解出每一位数,如下解释:(这里是一种简单的算法,师专数002班赵鑫提供) 
2.程序源代码: 
main( ) 
{ 
long a,b,c,d,e,x; 
scanf("%ld",&x); 
a=x/10000;/*分解出万位*/ 
b=x 000/1000;/*分解出千位*/ 
c=x 00/100;/*分解出百位*/ 
d=x 0/10;/*分解出十位*/ 
e=x ;/*分解出个位*/ 
if (a!=0) printf("there are 5, %ld %ld %ld %ld %ld/n",e,d,c,b,a); 
else if (b!=0) printf("there are 4, %ld %ld %ld %ld/n",e,d,c,b); 
else if (c!=0) printf(" there are 3,%ld %ld %ld/n",e,d,c); 
else if (d!=0) printf("there are 2, %ld %ld/n",e,d); 
else if (e!=0) printf(" there are 1,%ld/n",e); 
} 
============================================================== 
【程序30】 
题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。 
1.程序分析:同29例 
2.程序源代码: 
main( ) 
{ 
long ge,shi,qian,wan,x; 
scanf("%ld",&x); 
wan=x/10000; 
qian=x 000/1000; 
shi=x 0/10; 
ge=x ; 
if (ge==wan&&shi==qian)/*个位等于万位并且十位等于千位*/ 
printf("this number is a huiwen/n"); 
else 
printf("this number is not a huiwen/n"); 
}

经典的C资源,很全面详细 对于初学者来说,太重要了! 第一部分 基础篇 001 第一个C程序 002 运行多个源文件 003 求整数之积 004 比较实数大小 005 字符的输出 006 显示变量所占字节数 007 自增/自减运算 008 数列求和 009 乘法口诀表 010 猜数字游戏 011 模拟ATM(自动柜员机)界面 012 用一维数组统计学生成绩 013 用二维数组实现矩阵转置 014 求解二维数组的最大/最小元素 015 利用数组求前n个质数 016 编制万年历 017 对数组元素排序 018 任意进制数的转换 019 判断回文数 020 求数组前n元素之和 021 求解钢材切割的最佳订单 022 通过指针比较整数大小 023 指向数组的指针 024 寻找指定元素的指针 025 寻找相同元素的指针 026 阿拉伯数字转换为罗马数字 027 字符替换 028 从键盘读入实数 029 字符行排版 030 字符排列 031 判断字符串是否回文 032 通讯录的输入输出 033 扑克牌的结构表示 034 用“结构”统计学生成绩 035 报数游戏 036 模拟社会关系 037 统计文件的字符数 038 同时显示两个文件的内容 039 简单的文本编辑器 040 文件的字数统计程序 041 学生成绩管理程序 第二部分 数据结构篇 042 插入排序 043 希尔排序 044 冒泡排序 045 快速排序 046 选择排序 047 堆排序 048 归并排序 049 基数排序 050 二叉搜索树操作 051 二项式系数递归 052 背包问题 053 顺序表插入和删除 054 链表操作(1) 055 链表操作(2) 056 单链表就地逆置 057 运动会分数统计 058 双链表 059 约瑟夫环 060 记录个人资料 061 二叉树遍利 062 浮点数转换为字符串 063 汉诺塔问题 064 哈夫曼编码 065 图的深度优先遍利 066 图的广度优先遍利 067 求解最优交通路径 068 八皇后问题 069 骑士巡游 070 用栈设置密码 071 魔王语言翻译 072 火车车厢重排 073 队列实例 074 K阶斐波那契序列 第三部分 数值计算与趣味数学篇 075 绘制余弦曲线和直线的迭加 076 计算高次方数的尾数 077 打鱼还是晒网 078 怎样存钱以获取最大利息 079 阿姆斯特朗数 080 亲密数 081 自守数 082 具有abcd=(ab+cd)2性质的数 083 验证歌德巴赫猜想 084 素数幻方 085 百钱百鸡问题 086 爱因斯坦的数学题 087 三色球问题 088 马克思手稿中的数学题 089 配对新郎和新娘 090 约瑟夫问题 091 邮票组合 092 分糖果 093 波瓦松的分酒趣题 094 求π的近似值 095 奇数平方的有趣性质 096 角谷猜想 097 四方定理 098 卡布列克常数 099 尼科彻斯定理 100 扑克牌自动发牌 101 常胜将军 102 搬山游戏 103 兔子产子(菲波那契数列) 104 数字移动 105 多项式乘法 106 产生随机数 107 堆栈四则运算 108 递归整数四则运算 109 复平面作图 110 绘制彩色抛物线 111 绘制正态分布曲线 112 求解非线性方程 113 实矩阵乘法运算 114 求解线性方程 115 n阶方阵求逆 116 复矩阵乘法 117 求定积分 118 求满足特异条件的数列 119 超长正整数的加法 第四部分 图形篇 120 绘制直线 121 绘制圆 122 绘制圆弧 123 绘制椭圆 124 设置背景色和前景色 125 设置线条类型 126 设置填充类型和填充颜色 127 图形文本的输出 128 金刚石图案 129 飘带图案 130 圆环图案 131 肾形图案 132 心脏形图案 133 渔网图案 134 沙丘图案 135 设置图形方式下的文本类型 136 绘制正多边形 137 正六边形螺旋图案 138 正方形螺旋拼块图案 139 图形法绘制圆 140 递归法绘制三角形图案 141 图形法绘制椭圆 142 抛物样条曲线 143 Mandelbrot分形图案 144 绘制布朗运动曲线 145 艺术清屏 146 矩形区域的颜色填充 147 VGA256色模式编程 148 绘制蓝天图案 149 屏幕检测程序 150 运动的小车动画 151 动态显示位图 152 利用图形页实现动画 153 图形时钟 154 音乐动画 第五部分 系统篇 155 读取DOS系统中的国家信息 156 修改环境变量 157 显示系统文件表 158 显示目录内容 159 读取磁盘文件 160 删除目录树 161 定义文本模式 162 设计立体窗口 163 彩色弹出菜单 164 读取CMOS信息 165 获取BIOS设备列表 166 锁住硬盘 167 备份/恢复硬盘分区表 168 设计口令程序 169 程序自我保护 第六部分 常见试题解答篇 170 水果拼盘 171 小孩吃梨 172 删除字符串中的特定字符 173 求解符号方程 174 计算标准差 175 求取符合特定要求的素数 176 统计符合特定条件的数 177 字符串倒置 178 部分排序 179 产品销售记录处理 180 特定要求的字符编码 181 求解三角方程 182 新完全平方数 183 三重回文数 184 奇数方差 185 统计选票 186 同时整除 187 字符左右排序 188 符号算式求解 189 数字移位 190 统计最高成绩 191 比较字符串长度 192 合并整数 193 矩阵逆置 194 删除指定的字符 195 括号匹配 196 字符串逆置 197 SIX/NINE问题 198 单词个数统计 199 方差运算 200 级数运算 201 输出素数 202 素数题 203 序列排序 204 整数各位数字排序 205 字符串字母移位 206 Fibonacc数列 第七部分 游戏篇 207 商人过河游戏 208 吃数游戏 209 解救人质游戏 210 打字训练游戏 211 双人竞走游戏 212 迷宫探险游戏 213 迷你撞球游戏 214 模拟扫雷游戏 215 推箱子游戏 216 五子棋游戏 第八部分 综合实例篇 217 综合CAD系统 218 功能强大的文本编辑器 219 图书管理系统 220 进销存管理系统
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值