C语言趣味编程:算法实现图形与函数示例
需积分: 9 176 浏览量
更新于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语言。
288 浏览量
133 浏览量
206 浏览量
269 浏览量
163 浏览量
2024-11-05 上传
yeluoguigenugl
- 粉丝: 0
- 资源: 2
最新资源
- 用敏捷方法实施基于CMM的软件过程改进
- 高质量C++/C 编程指南
- Intel32位编程手册,卷三
- 2008年4月全国计算机等级考试四级软件测试工程师笔试真题(非图片版)
- Intel32位编程手册,卷二
- Pro.EJB.3.Java.Persistence.API.pdf
- Delphi7下IntraWeb应用开发详解.pdf
- PC8TBD_Student_Guide.pdf
- Intel32位编程手册 ,卷一
- C#学习手册,基础的东西,适合新手
- 粗糙集属性约减c++源代码
- 初步了解JDBC入门必看
- 人工智能论文.doc
- oracle 2日速成
- USB 2.0协议层规范分析
- java面试题经典(全面)