c语言教程实例
❶ C-Free教程之C语言输出水仙花数的方法
方法/步骤
1、打开C-Free5.0新建一个空白页面,然后将C语言的基础格式写完,注意格式缩进。如下图所示。
2、首先我们要知道所谓“水仙花数”是指一个三位数,其各位数字立方和
等于该数本身的数字。所以我们要声明4个整数来帮我们得到这个数字的个,十,百位,还有一个用来循环。
int
i,j,k,n;
printf("100-1000之间的水仙花数是:
");
3、然后我们要写一个for循环来得到100-1000的各个数字为下面的条件做条件
for(n=100;n<1000;n++){
}
4、现在我们需要获得100-1000之内的数字的个位,十位,百位。
i=n/100;j=n/10%10;k=n%10;
5、然后在这里输入一个if语句作为判断是否是水仙花数。如果是的话输出。
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k){
printf("%-5d",n);
}
if语句的判断一个三位数,其各位数字立方和等于该数本身的数字
6、然后我们用调试按钮,调试构建程序,编译完成后,如下图输出了100-1000之内的水仙花数。
以上就是专题栏小编带来的C-Free教程,更多教程请看“http://www.zhuantilan.com/zt/CFree/”
❷ C语言循环控制实例教程
循环结构是程序中一种很重要的结构。其特点是,在给定条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体。C语言提供了多种循环语句,可以组成各种不同形式的'循环结构:
C语言循环控制实例教程
·用goto语句和if语句构成循环;
·用while语句;
·用do-while语句;
·用for语句;
goto语句是一种无条件转移语句,与BASIC中的goto语句相似。goto 语句的使用格式为:
goto 语句标号;
其中标号是一个有效的标识符,这个标识符加上一个“:”一起出现在函数内某处,执行goto语句后,程序将跳转到该标号处并执行其后的语句。
另外标号必须与goto语句同处于一个函数中,但可以不在一个循环层中。通常goto语句与if条件语句连用,当满足某一条件时,程序跳到标号处运行。
goto语句通常不用,主要因为它将使程序层次不清,且不易读,但在多层嵌套退出时,用goto语句则比较合理。
❸ 【C语言项目】源码+教程:植物大战僵尸
创建自己的植物大战僵尸项目,作为初学者的项目,非常值得期待,不仅能够提升个人的项目开发能力,还能作为课程设计的一部分。此项目详细步骤如下:
项目准备阶段,使用Visual Studio 创建空项目模板,导入所需素材,并在项目目录下创建“res”文件夹,将解压后的素材文件复制至其中。
实现游戏初始场景,代码需配合视频讲解,具体实现细节请回复“代码讲解”。
添加启动菜单,创建菜单界面,确保在main函数中调用菜单,实现游戏的初步启动。
生成阳光机制,植物大战僵尸中种植植物需要阳光值,通过随机降落阳光或种植向日葵自动生产阳光实现。定义阳光结构体,使用图片帧数组模拟旋转效果,初始化阳光帧数组,创建并更新阳光位置与帧序号。在updateGame函数中调用创建与更新阳光状态的函数,并在updateWindow函数中渲染阳光。
收集阳光功能,用户点击阳光球时,收集阳光并增加当前总阳光值,设置全局变量表示总阳光值,初始化值,并在用户点击处理中调用收集阳光的函数。在gameInit初始化中设置字体,更新window中绘制阳光值。
僵尸生成机制,创建僵尸数据模型,初始化僵尸数组与序列帧图片数组,实现僵尸的创建与更新数据。在updateGame函数中创建僵尸并更新数据,并创建绘制僵尸的接口。在updateWindow函数中绘制僵尸。
阳光球的飞跃效果,实现阳光被点击后自动飞向左上角,增加阳光值。给阳光结构体添加偏移量成员,设置阳光飞跃过程中的偏移量,修改渲染判断条件。
豌豆发射功能,僵尸靠近时植物自动发射豌豆子弹。定义子弹数据类型,初始化子弹池与图片,更新僵尸的“行”成员,实现豌豆发射并更新子弹位置。在updateGame函数中发射子弹并更新位置,在updateWindow函数中绘制子弹。
子弹与僵尸碰撞检测,子弹碰到僵尸后爆炸并显示效果,给僵尸添加血量成员与爆炸状态处理。初始化子弹帧图片数组,更新子弹爆炸状态与帧序号。在updateGame函数中检测碰撞,渲染子弹爆炸效果。
僵尸死亡机制,豌豆子弹击中僵尸后,减少血量直至死亡,僵尸状态变为黑沙。给僵尸添加死亡状态成员,初始化死亡状态图片帧数组,更新僵尸状态与绘制死亡状态。后续实现细节,点击链接查看完整实现。
