C语言趣味编程:算法实现图形与函数示例

需积分: 9 6 下载量 79 浏览量 更新于2024-09-10 收藏 154KB TXT 举报
"C语言趣味程序设计编程百例" 这篇文档主要包含了C语言编写的100个趣味程序,旨在帮助C语言初学者通过实例来学习和理解编程算法。以下是其中几个示例程序的详细解析: 1. 绘制余弦函数图形 这个程序使用C语言实现了绘制余弦函数的图形,利用acos()函数计算弧度值,然后根据给定的公式计算出y坐标对应的x坐标,用"+"和"*"表示余弦函数图形的上升和下降部分。程序通过嵌套循环来遍历并打印出图形。 ```c for(yy=0;yy<=20;yy++)/*ڵһyм㲢һдӡͼ*/ { y=0.1*yy;/*yĻз*/ m=acos(1-y)*10;/*m:cos(x)yӦĻ*/ n=45*(y-1)+31;/*n:ֱyӦ*/ for(x=0;x<=62;x++)/*x:Ļз*/ //... (省略部分代码) } ``` 2. 绘制单位圆 第二个程序用于绘制单位圆,使用sqrt()函数计算平方根,并根据勾股定理确定点在圆上的位置。程序使用两个嵌套循环,外层循环控制y轴,内层循环控制x轴,用空格和星号表示圆的内部和边界。 ```c for(y=10;y>=-10;y--) { m=2.5*sqrt(100-y*y);/*yӦm2.5ĻݺȵϵΪĻ*/ for(x=1;x<30-m;x++)printf("");/*ͼհ׿*/ printf("*");/*Բ*/ for(;x<30+m;x++)printf("");/*ͼεĿIJֿ*/ printf("*\n");/*ԲҲ*/ } ``` 3. 打印抛物线图形 第三个例子展示了如何在控制台打印一个y = x^2的抛物线图形。程序通过计算每个y值对应的最大x值范围,然后用空格和星号表示图形的空白部分和抛物线本身。 ```c for(y=10;y>=-10;y--) { for(x=1;x<30-abs(y);x++)printf("");/*打印空白部分*/ printf("*");/*打印抛物线*/ //... (省略部分代码) } ``` 4. 随机数生成器 最后一个示例是生成10个1到100之间的随机数,确保没有重复,使用了C语言的随机数库函数。程序首先设置最大和最小值,然后用循环生成随机数并检查是否已经生成过,以避免重复。 ```c intinteger,i,max,min,sum; max=-32768; min=32767; //... (省略部分代码) for(i=0;i<10;i++) { integer=rand()%(max-min+1)+min; //... (省略部分代码) } ``` 这些程序展示了C语言的基础知识,如循环、条件语句、数学函数以及随机数生成,同时也体现了控制台图形绘制的技巧。通过这样的实践,初学者可以更好地理解和应用C语言。