




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章C语言程序设计基础知识
以封魔录游戏中的具体功能描述流程图以封魔录游戏中的具体代码描述C语言程序设计的基本知识第一章C语言程序设计基础知识以封魔录游戏中的具体功能描述11.1引言1.1.1计算机与信息社会计算机定义:一种在事先存入程序的控制下,能够接收数据、存储数据、处理数据并提供处理结果的数字化电子设备。1.1引言1.1.1计算机与信息社会2计算机工作流程图输入运算与控制存储输出数据计算机结果计算机工作流程图输入运算与控制存储输出数据计算机结果31.1.2计算机中信息的表示
1.计算机内所有信息采用二进制表示
2.采用二进制的原因:
1)二进制只包含0和1,可以使用具有两种不同稳定状态的元件来表示。
2)二进制数的运算规则简单,使得计算机中的运算部件的结构也比较简单。1.1.2计算机中信息的表示1.计算机内所有信息采用43.计算机中信息的表示数值直接转换为二进制字符采用ASCII编码(7位、美国标准信息交换码)其它信息(汉字、图形、图象、声音、表格)也有相应的编码标准和规则。3.计算机中信息的表示5计算机系统软件系统硬件系统系统软件(操作系统、编译程序、诊断程序系统服务软件等)应用软件(信息管理软件、游戏等)CPU控制器运算器输入设备(键盘、鼠标、手写笔、MIC等)输出设备(显示器、绘图仪、打印机等)存储器内存储器(RAM)外存储器(硬盘、U盘、光盘)1.1.3计算机系统的组成计算机系统软件系统硬件系统系统软件(操作系统、编译程序、诊6HIT-CProgramming
C程序的程序设计步骤Whattodo?可执行文件扩展名为.exe的文件
需求分析(Analysis)设计(Design)编码(Write)编辑(Edit)编译(Compile)连接(Link)运行(Run)调试(Debug)Howtodo?扩展名为.c的文件扩展名为.obj的文件C程序的程序设计步骤Whattodo?可执行文件需求分析7开发C程序的步骤1.设计算法2.编写程序源代码把自己的意图写入源代码3.编辑源程序4.编译和连接5.调试程序
直到改正了所有的编译错误和运行错误6.运行程序开发C程序的步骤1.设计算法8例子1输入一个整数,输出其绝对值算法:1输入一个整数;2若该数为正数,则其绝对值取该数的值
否则,其绝对值取该数的相反数值;3输出其绝对值。例子1输入一个整数,输出其绝对值算法:9程序#include<stdio.h>
void
main(){
intnumb;/*代表一个整数*/intabs;/*代表运算结果:绝对值*/
scanf(“%d”,&numb);/*输入整数的值*/
if(numb>0)abs=numb;
elseabs=-numb;
printf(“numb的绝对值是:%d\n”,abs);}程序#include<stdio.h>10例子2封魔录游戏主界面功能选择例子2封魔录游戏主界面功能选择11算法:1初始化(令hang=0;ch=1等);
2如果处于第5个功能项且字符ch等于回车符,跳到第6步;
3显示5个功能项;
4输入一个字符ch;5如果字符ch等于’s’(向下),则选择下一功能项(hang增加2),其中如果已经处于第5个功能项,不再往下选。否则如果字符ch等于’w’(向上),则选择上一功能项(hang减少2),其中如果已经处于第1个功能项,不再往上选。跳到第2步;
6结束算法:12程序intmain(void){ charch=1;//输入的字符,初始设为1。 inthang=0;//用来控制光标的行位置。共有0,2,4,6,8//四个有效值,初始设为0,即处于第1个功能项
//调用DOS命令;title为命令提示符窗口创建标题。 system("title封魔录"); system("colorf1");//color设置颜色程序intmain(void)13 while(!(hang==8&&ch==13))//循环选择。 { //显示5个功能项 if(hang==0)gotoxy(20,8); printf("%c%c",16,16); gamedifficult_show(); gotoxy(22,8); printf("开始游戏"); gotoxy(22,10); printf("按键设置"); gotoxy(22,12); printf("难度设置"); gotoxy(22,14); printf("游戏制作"); gotoxy(22,16); printf("退出"); while(!(hang==8&&ch==13))//循环14 ch=getch();//无回显获取一个字符;
if(ch==key_down)//’s’
{
hang=hang+2;
if(hang>8)hang=hang-2;
gotoxy(20,6+hang);printf("");
gotoxy(20,8+hang);printf("%c",16);
}
elseif(ch==key_up)//’w’
{
hang=hang-2;
if(hang<0)hang=hang+2;
gotoxy(20,10+hang);printf("");
gotoxy(20,8+hang);printf("%c",16);
}
}
} ch=getch();//无回显获取一个字符;
i15程序的灵魂—算法一个程序应包括:对数据的描述:在程序中要指定数据的类型和数据的组织形式即数据结构(datastructure)对操作的描述:数据进行操作的具体步骤,即算法(algorithm)程序的灵魂—算法一个程序应包括:16程序构成公式NikiklausWirth提出的公式:
程序=数据结构+算法目前已经修改为程序=算法+数据结构
+程序设计方法+语言工具和环境
程序构成公式NikiklausWirth提出的公式:17算法及其表示算法:解决问题所采取的一系列步骤例,要求计算圆的面积,算法为:
设置(输入或指定)半径值r;使用公式s=лr2;显示(输出)S的值。算法及其表示算法:解决问题所采取的一系列步骤18算法的特点(1)有输入算法可以有零个或多个输入。在一个算法的执行过程中,提供需处理的数据或控制算法执行过程的信息。(2)有输出算法必须具有一个或多个执行结果的输出。没有输出的算法是一个无效的算法。算法的特点(1)有输入19算法的特点(3)有穷性任何算法都应该在执行有穷步骤之后结束。(4)确定性算法不能具有二义性。算法中每一步的语义都应该清晰明了,明确指出应该执行什么操作,如何执行操作。算法的特点(3)有穷性20算法的特点(5)高效性根据算法编写出来的程序应具有较高的时空效率:执行时间短不占用过多内存。算法的特点(5)高效性21算法的表示(描述)自然语言表示易理解和交流,但易产生二义性。伪代码表示伪代码使用介于自然语言和计算机语言之间的文字和符号来描述算法
算法的表示(描述)自然语言表示22算法的表示(描述)程序流程图用图形符号和文字说明来表示数据处理的过程和步骤。N-S流程图也称方框图;适于结构化程序设计的算法描述工具。算法的表示(描述)程序流程图23程序流程图描述算法的良好工具。逻辑框和流向线组成。逻辑框是表示功能的图形符号流向线指示逻辑处理顺序程序流程图描述算法的良好工具。24逻辑框和流向线NY逻辑框和流向线NY25流程图的逻辑框起止框表示程序的开始和结束。处理框表示一种处理功能或程序段,框内用文字简述其功能。流程图的逻辑框起止框26逻辑框判断框表示在此进行判断以决定程序的流向,框内注明判断条件。连接框框内注有字母,当流程图跨页时,或者可能出现流向线交叉时,用它来表示彼此之间的关系,相同符号的连接框表示它们是相互连接的。逻辑框判断框27流向线流向线以单向箭头表示。流向线流向线28N-S流程图1973年美国学者Nassi和Schneiderman提出N-S流程图(也称为方框图),它是一种适于结构化程序设计的算法描述工具。由于流程图各步骤之间,一般总是按照从上到下顺序执行(N-S流程图中取消了流向线)N-S流程图1973年美国学者Nassi和Schn29二选一结构的表示ABYN满足不满足AB二选一结构的表示ABYN满足不满足AB30编写程序
算法用C语言进行实现,该过程也称对算法进行编码;按照算法的流程顺序编写程序;编写程序还必须进行语句执行过程的控制。编写程序算法用C语言进行实现,该过程也称对算法进行编码;31语言提供的控制结构1.顺序:定义了语句按顺序执行的次序。2.选择:根据某个条件的结果,对多条语句,选择执行其中的一条语句。3.循环(重复):根据某个条件的结果,重复执行某些语句。4.调用:即在需要时运行指定的代码段。语言提供的控制结构1.顺序:定义了语句按顺序执行的次序。32C语言程序的基本结构#include<stdio.h>
void
main(){
数据定义;(变量说明语句);
数据处理;(执行语句);}数据结构算法C语言程序的基本结构#include<stdio.h>数33程序说明每个C程序必须有一个主函数main{
}是函数开始和结束的标志若需要输入和/或输出功能,程序开头应该为
#include<stdio.h>程序说明每个C程序必须有一个主函数main34
#include<stdio.h>
void
main(){
printf(“我可以设计程序了.\n”);}
程序简例程序的作用是输出一行信息:我可以设计程序了.#include<stdio.h>35自然语言描述:
1输入一个整数;2若该数为正数,则其绝对值取该数的值
否则,其绝对值取该数的相反数值;3输出其绝对值。例子1输入一个整数,输出其绝对值算法自然语言描述:例子1输入一个整数,输出其绝对值算法36伪码表示BEGINREADnumbIFnumb>0abs=numbELSEabs=-numbPRINTabsENDBEGINREADnumbIFnumb<0numb=-numbPRINTnumbEND对比伪码表示BEGINBEGIN对比37程序流程图
---学生当场画BEGINREADnumbnumb>0abs=numbabs=-numbPRINTabsENDYN程序流程图
---学生当场画BEGINREADnumbnu38程序#include<stdio.h>
void
main(){
intnumb;/*代表一个整数*/intabs;/*代表运算结果:绝对值*/scanf(“%d”,&numb);/*输入整数的值*/
if(numb>0)abs=numb;
elseabs=-numb;
printf(“numb的绝对值是:%d\n”,abs);}程序#include<stdio.h>39例子2封魔录游戏主界面功能选择算法例子2封魔录游戏主界面功能选择算法40自然语言描述:1初始化(令hang=0;ch=1等);
2如果处于第5个功能项且字符ch等于回车符,跳到第6步;
3显示5个功能项;
4输入一个字符ch;5如果字符ch等于’s’(向下),则选择下一功能项(hang增加2),其中如果已经处于第5个功能项,不再往下选。否则如果字符ch等于’w’(向上),则选择上一功能项(hang减少2),其中如果已经处于第1个功能项,不再往上选。跳到第2步;
6结束自然语言描述:41伪代码伪代码42BEGINSET0→hangSET1→chWHILEch==13andhang==8arenotsatisfiedBEGINDISPLAY5functionitems
READachardatatochfromkeyboard
IFch==‘s’then
hang+2→hang IFhang>8thenhang-2→hang SELECTthecorrespondingfunctionitem ELSEIFch==‘w’thenhang-2→hang IFhang<0thenhang+2→hang SELECTthecorrespondingfunctionitem END_IFEND_WHILEENDBEGIN43程序流程图描述算法BEGINch==‘s’YNENDYNhang==8&&ch==13YNSET:0→hang,1→chDISPLAY5functionsREADchhang>8hang+2→hanghang-2→hangSELECTtheitemNNYNYNch==‘w’YNhang-2→hanghang+2→hangSELECTtheitemNNYNhang<0程序流程图描述算法BEGINch==‘s’YNENDYNha44程序intmain(void){ charch=1;//输入的字符,初始设为1。 inthang=0;//用来控制光标的行位置。共有0,2,4,6,8//四个有效值,初始设为0,即处于第1个功能项
//调用DOS命令;title为命令提示符窗口创建标题。 system("title封魔录"); system("colorf1");//color设置颜色程序intmain(void)45 while(!(hang==8&&ch==13))//循环选择。 { //显示5个功能项 if(hang==0)gotoxy(20,8); printf("%c%c",16,16); gamedifficult_show(); gotoxy(22,8); printf("开始游戏"); gotoxy(22,10); printf("按键设置"); gotoxy(22,12); printf("难度设置"); gotoxy(22,14); printf("游戏制作"); gotoxy(22,16); printf("退出"); while(!(hang==8&&ch==13))//循环46 ch=getch();//无回显获取一个字符;
if(ch==key_down)//’s’
{
hang=hang+2;
if(hang>8)hang=hang-2;
gotoxy(20,6+hang);printf("");
gotoxy(20,8+hang);printf("%c",16);
}
elseif(ch==key_up)//’w’
{
hang=hang-2;
if(hang<0)hang=hang+2;
gotoxy(20,10+hang);printf("");
gotoxy(20,8+hang);printf("%c",16);
}
}
} ch=getch();//无回显获取一个字符;
i47注释“/*……*/”、“//”表示注释。注释是对源程序进行的注解,增加程序的可读性;对编译和运行不起作用。注释“/*……*/”、“//”表示注释。48库函数C语言(编译器)提供了许多基本的、常用的功能;分别保存在不同的文件中;以函数形式提供给程序员使用;库函数C语言(编译器)提供了许多基本的、常用的功能;49库函数分类(1)I/O功能,需要的包含文件:stdio.h如:printf,scanf等。(2)字符(串)处理功能,string.h如:islower,strcat,strcmp,strlen等。(3)数学功能,math.h如:sin,cos,exp,log,sqrt等。库函数分类(1)I/O功能,需要的包含文件:stdio.h50库函数分类(4)时间、日期功能,time.h
如:time()(5)动态存储分配,alloc.h…库函数分类(4)时间、日期功能,time.h51C程序的结构特点
C程序由函数(模块)构成;C程序可由一个或多个函数组成,其中必须有且仅有一个main函数;C程序在执行中可调用由C语言提供的各种标准库函数和用户自定义的函数。C程序的结构特点C程序由函数(模块)构成;52编程风格1、通常使用小写英文字母;2、充分利用注释功能,增加可读性;3、程序中的各语句组按功能和嵌套关系缩进编排,使程序的模块和复合关系明显;4、注意花括号对齐和配对;5、适当空格和空行可使程序更加清晰编程风格1、通常使用小写英文字母;53
字母是程序中的最小单位,是构成其他语法单位的基础。C规定的合法字符集是ASCII码字符集。C语言字母表(字符集)字母是程序中的最小单位,是构成其他语54C语言单词符号标识符关键字运算符常量(分)界符C语言单词符号标识符55标识符——例子2中的hang、gotoxy等程序员对于使用的常量、变量、函数、语句标号、类型定义等进行命名的字符串。只能由字母、下划线和数字组成,并以字母和下划线开始。非法:5class、m*n、studentname、int
见名知意:如sum、volume、result大小写字母有别:name不同于Name标识符——例子2中的hang、gotoxy等56关键字(保留字、基本字)——例子2中的int、char、include、if、else等对某些标识符,语言规定其具有特定的含义;不能另作他用。关键字(保留字、基本字)——例子2中的int、char、in57关键字分类标识类型的关键字intcharfloatdoublelongshort等标识控制流的关键字returnifelsewhile等标识预处理的关键字includedefineundef等其他关键字sizeofasm关键字分类58运算符表示某种运算的符号(由一个或多个字符组成)。算数运算符:+-*/%
关系运算符:><>=<===!=
逻辑运算符:!&&||
位运算符:&|^…运算符表示某种运算的符号(由一个或多个字符组成)。59运算符的重载(超载)C语言的某些运算符有双重含义,称为运算符的重载;使用时要根据上下文确定具体含义。运算符的重载(超载)C语言的某些运算符有双重含义,60常量数值常量:586,-15,3.1415字符(串)常量:‘a’,‘B’,“china”变量是指在程序执行中其值可改变的数据,使用标识符代表。程序中的数据只能表示为常量或变量。常量数值常量:586,-15,3.141561(分)界符界符是用来分隔数据、表达式、语句的符号;C语言的分隔符主要指空格、制表和换行符、括号、分号和逗号等。(分)界符界符是用来分隔数据、表达式、语句的符号;62第一章小结计算机系统由硬件和软件两部分组成的。硬件:构成计算机的五大部件;包括存储器、运算器、控制器、输入设备和输出设备软件:指程序及文档计算机中的信息是以二进制形式存放的。第一章小结计算机系统由硬件和软件两部分组成的。63
C语言是系统软件和应用软件开发中重要的工具语言。C语言程序是由一系列函数组成的。C语言是编译型的高级程序设计语言。
C语言程序设计过程包括:算法设计、编码、编译、连接、运行等。“算法设计”是先导,对于比较复杂的程序,不要急于写代码,要先把算法设计出来。C语言是系统软件和应用软件开发中重要的工具语言。64课后作业习题1.3、1.4、1.6、1.7学画例2的流程图课后作业习题1.3、1.4、1.6、1.765第一章C语言程序设计基础知识
以封魔录游戏中的具体功能描述流程图以封魔录游戏中的具体代码描述C语言程序设计的基本知识第一章C语言程序设计基础知识以封魔录游戏中的具体功能描述661.1引言1.1.1计算机与信息社会计算机定义:一种在事先存入程序的控制下,能够接收数据、存储数据、处理数据并提供处理结果的数字化电子设备。1.1引言1.1.1计算机与信息社会67计算机工作流程图输入运算与控制存储输出数据计算机结果计算机工作流程图输入运算与控制存储输出数据计算机结果681.1.2计算机中信息的表示
1.计算机内所有信息采用二进制表示
2.采用二进制的原因:
1)二进制只包含0和1,可以使用具有两种不同稳定状态的元件来表示。
2)二进制数的运算规则简单,使得计算机中的运算部件的结构也比较简单。1.1.2计算机中信息的表示1.计算机内所有信息采用693.计算机中信息的表示数值直接转换为二进制字符采用ASCII编码(7位、美国标准信息交换码)其它信息(汉字、图形、图象、声音、表格)也有相应的编码标准和规则。3.计算机中信息的表示70计算机系统软件系统硬件系统系统软件(操作系统、编译程序、诊断程序系统服务软件等)应用软件(信息管理软件、游戏等)CPU控制器运算器输入设备(键盘、鼠标、手写笔、MIC等)输出设备(显示器、绘图仪、打印机等)存储器内存储器(RAM)外存储器(硬盘、U盘、光盘)1.1.3计算机系统的组成计算机系统软件系统硬件系统系统软件(操作系统、编译程序、诊71HIT-CProgramming
C程序的程序设计步骤Whattodo?可执行文件扩展名为.exe的文件
需求分析(Analysis)设计(Design)编码(Write)编辑(Edit)编译(Compile)连接(Link)运行(Run)调试(Debug)Howtodo?扩展名为.c的文件扩展名为.obj的文件C程序的程序设计步骤Whattodo?可执行文件需求分析72开发C程序的步骤1.设计算法2.编写程序源代码把自己的意图写入源代码3.编辑源程序4.编译和连接5.调试程序
直到改正了所有的编译错误和运行错误6.运行程序开发C程序的步骤1.设计算法73例子1输入一个整数,输出其绝对值算法:1输入一个整数;2若该数为正数,则其绝对值取该数的值
否则,其绝对值取该数的相反数值;3输出其绝对值。例子1输入一个整数,输出其绝对值算法:74程序#include<stdio.h>
void
main(){
intnumb;/*代表一个整数*/intabs;/*代表运算结果:绝对值*/
scanf(“%d”,&numb);/*输入整数的值*/
if(numb>0)abs=numb;
elseabs=-numb;
printf(“numb的绝对值是:%d\n”,abs);}程序#include<stdio.h>75例子2封魔录游戏主界面功能选择例子2封魔录游戏主界面功能选择76算法:1初始化(令hang=0;ch=1等);
2如果处于第5个功能项且字符ch等于回车符,跳到第6步;
3显示5个功能项;
4输入一个字符ch;5如果字符ch等于’s’(向下),则选择下一功能项(hang增加2),其中如果已经处于第5个功能项,不再往下选。否则如果字符ch等于’w’(向上),则选择上一功能项(hang减少2),其中如果已经处于第1个功能项,不再往上选。跳到第2步;
6结束算法:77程序intmain(void){ charch=1;//输入的字符,初始设为1。 inthang=0;//用来控制光标的行位置。共有0,2,4,6,8//四个有效值,初始设为0,即处于第1个功能项
//调用DOS命令;title为命令提示符窗口创建标题。 system("title封魔录"); system("colorf1");//color设置颜色程序intmain(void)78 while(!(hang==8&&ch==13))//循环选择。 { //显示5个功能项 if(hang==0)gotoxy(20,8); printf("%c%c",16,16); gamedifficult_show(); gotoxy(22,8); printf("开始游戏"); gotoxy(22,10); printf("按键设置"); gotoxy(22,12); printf("难度设置"); gotoxy(22,14); printf("游戏制作"); gotoxy(22,16); printf("退出"); while(!(hang==8&&ch==13))//循环79 ch=getch();//无回显获取一个字符;
if(ch==key_down)//’s’
{
hang=hang+2;
if(hang>8)hang=hang-2;
gotoxy(20,6+hang);printf("");
gotoxy(20,8+hang);printf("%c",16);
}
elseif(ch==key_up)//’w’
{
hang=hang-2;
if(hang<0)hang=hang+2;
gotoxy(20,10+hang);printf("");
gotoxy(20,8+hang);printf("%c",16);
}
}
} ch=getch();//无回显获取一个字符;
i80程序的灵魂—算法一个程序应包括:对数据的描述:在程序中要指定数据的类型和数据的组织形式即数据结构(datastructure)对操作的描述:数据进行操作的具体步骤,即算法(algorithm)程序的灵魂—算法一个程序应包括:81程序构成公式NikiklausWirth提出的公式:
程序=数据结构+算法目前已经修改为程序=算法+数据结构
+程序设计方法+语言工具和环境
程序构成公式NikiklausWirth提出的公式:82算法及其表示算法:解决问题所采取的一系列步骤例,要求计算圆的面积,算法为:
设置(输入或指定)半径值r;使用公式s=лr2;显示(输出)S的值。算法及其表示算法:解决问题所采取的一系列步骤83算法的特点(1)有输入算法可以有零个或多个输入。在一个算法的执行过程中,提供需处理的数据或控制算法执行过程的信息。(2)有输出算法必须具有一个或多个执行结果的输出。没有输出的算法是一个无效的算法。算法的特点(1)有输入84算法的特点(3)有穷性任何算法都应该在执行有穷步骤之后结束。(4)确定性算法不能具有二义性。算法中每一步的语义都应该清晰明了,明确指出应该执行什么操作,如何执行操作。算法的特点(3)有穷性85算法的特点(5)高效性根据算法编写出来的程序应具有较高的时空效率:执行时间短不占用过多内存。算法的特点(5)高效性86算法的表示(描述)自然语言表示易理解和交流,但易产生二义性。伪代码表示伪代码使用介于自然语言和计算机语言之间的文字和符号来描述算法
算法的表示(描述)自然语言表示87算法的表示(描述)程序流程图用图形符号和文字说明来表示数据处理的过程和步骤。N-S流程图也称方框图;适于结构化程序设计的算法描述工具。算法的表示(描述)程序流程图88程序流程图描述算法的良好工具。逻辑框和流向线组成。逻辑框是表示功能的图形符号流向线指示逻辑处理顺序程序流程图描述算法的良好工具。89逻辑框和流向线NY逻辑框和流向线NY90流程图的逻辑框起止框表示程序的开始和结束。处理框表示一种处理功能或程序段,框内用文字简述其功能。流程图的逻辑框起止框91逻辑框判断框表示在此进行判断以决定程序的流向,框内注明判断条件。连接框框内注有字母,当流程图跨页时,或者可能出现流向线交叉时,用它来表示彼此之间的关系,相同符号的连接框表示它们是相互连接的。逻辑框判断框92流向线流向线以单向箭头表示。流向线流向线93N-S流程图1973年美国学者Nassi和Schneiderman提出N-S流程图(也称为方框图),它是一种适于结构化程序设计的算法描述工具。由于流程图各步骤之间,一般总是按照从上到下顺序执行(N-S流程图中取消了流向线)N-S流程图1973年美国学者Nassi和Schn94二选一结构的表示ABYN满足不满足AB二选一结构的表示ABYN满足不满足AB95编写程序
算法用C语言进行实现,该过程也称对算法进行编码;按照算法的流程顺序编写程序;编写程序还必须进行语句执行过程的控制。编写程序算法用C语言进行实现,该过程也称对算法进行编码;96语言提供的控制结构1.顺序:定义了语句按顺序执行的次序。2.选择:根据某个条件的结果,对多条语句,选择执行其中的一条语句。3.循环(重复):根据某个条件的结果,重复执行某些语句。4.调用:即在需要时运行指定的代码段。语言提供的控制结构1.顺序:定义了语句按顺序执行的次序。97C语言程序的基本结构#include<stdio.h>
void
main(){
数据定义;(变量说明语句);
数据处理;(执行语句);}数据结构算法C语言程序的基本结构#include<stdio.h>数98程序说明每个C程序必须有一个主函数main{
}是函数开始和结束的标志若需要输入和/或输出功能,程序开头应该为
#include<stdio.h>程序说明每个C程序必须有一个主函数main99
#include<stdio.h>
void
main(){
printf(“我可以设计程序了.\n”);}
程序简例程序的作用是输出一行信息:我可以设计程序了.#include<stdio.h>100自然语言描述:
1输入一个整数;2若该数为正数,则其绝对值取该数的值
否则,其绝对值取该数的相反数值;3输出其绝对值。例子1输入一个整数,输出其绝对值算法自然语言描述:例子1输入一个整数,输出其绝对值算法101伪码表示BEGINREADnumbIFnumb>0abs=numbELSEabs=-numbPRINTabsENDBEGINREADnumbIFnumb<0numb=-numbPRINTnumbEND对比伪码表示BEGINBEGIN对比102程序流程图
---学生当场画BEGINREADnumbnumb>0abs=numbabs=-numbPRINTabsENDYN程序流程图
---学生当场画BEGINREADnumbnu103程序#include<stdio.h>
void
main(){
intnumb;/*代表一个整数*/intabs;/*代表运算结果:绝对值*/scanf(“%d”,&numb);/*输入整数的值*/
if(numb>0)abs=numb;
elseabs=-numb;
printf(“numb的绝对值是:%d\n”,abs);}程序#include<stdio.h>104例子2封魔录游戏主界面功能选择算法例子2封魔录游戏主界面功能选择算法105自然语言描述:1初始化(令hang=0;ch=1等);
2如果处于第5个功能项且字符ch等于回车符,跳到第6步;
3显示5个功能项;
4输入一个字符ch;5如果字符ch等于’s’(向下),则选择下一功能项(hang增加2),其中如果已经处于第5个功能项,不再往下选。否则如果字符ch等于’w’(向上),则选择上一功能项(hang减少2),其中如果已经处于第1个功能项,不再往上选。跳到第2步;
6结束自然语言描述:106伪代码伪代码107BEGINSET0→hangSET1→chWHILEch==13andhang==8arenotsatisfiedBEGINDISPLAY5functionitems
READachardatatochfromkeyboard
IFch==‘s’then
hang+2→hang IFhang>8thenhang-2→hang SELECTthecorrespondingfunctionitem ELSEIFch==‘w’thenhang-2→hang IFhang<0thenhang+2→hang SELECTthecorrespondingfunctionitem END_IFEND_WHILEENDBEGIN108程序流程图描述算法BEGINch==‘s’YNENDYNhang==8&&ch==13YNSET:0→hang,1→chDISPLAY5functionsREADchhang>8hang+2→hanghang-2→hangSELECTtheitemNNYNYNch==‘w’YNhang-2→hanghang+2→hangSELECTtheitemNNYNhang<0程序流程图描述算法BEGINch==‘s’YNENDYNha109程序intmain(void){ charch=1;//输入的字符,初始设为1。 inthang=0;//用来控制光标的行位置。共有0,2,4,6,8//四个有效值,初始设为0,即处于第1个功能项
//调用DOS命令;title为命令提示符窗口创建标题。 system("title封魔录"); system("colorf1");//color设置颜色程序intmain(void)110 while(!(hang==8&&ch==13))//循环选择。 { //显示5个功能项 if(hang==0)gotoxy(20,8); printf("%c%c",16,16); gamedifficult_show(); gotoxy(22,8); printf("开始游戏"); gotoxy(22,10); printf("按键设置"); gotoxy(22,12); printf("难度设置"); gotoxy(22,14); printf("游戏制作"); gotoxy(22,16); printf("退出"); while(!(hang==8&&ch==13))//循环111 ch=getch();//无回显获取一个字符;
if(ch==key_down)//’s’
{
hang=hang+2;
if(hang>8)hang=hang-2;
gotoxy(20,6+hang);printf("");
gotoxy(20,8+hang);printf("%c",16);
}
elseif(ch==key_up)//’w’
{
hang=hang-2;
if(hang<0)hang=hang+2;
gotoxy(20,10+hang);printf("");
gotoxy(20,8+hang);printf("%c",16);
}
}
} ch=getch();//无回显获取一个字符;
i112注释“/*……*/”、“//”表示注释。注释是对源程序进行的注解,增加程序的可读性;对编译和运行不起作用。注释“/*……*/”、“//”表示注释。113库函数C语言(编译器)提供了许多基本的、常用的功能;分别保存在不同的文件中;以函数形式提供给程序员使用;库函数C语言(编译器)提供了许多基本的、常用的功能;114库函数分类(1)I/O功能,需要的包含文件:stdio.h如:printf,scanf等。(2)字符(串)处理功能,string.h如:islower,strcat,strcmp,strlen等。(3)数学功能,math.h如:sin,c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年农作物种子繁育员考试的写作要求与试题答案规范
- 家庭收益分配协议书(2篇)
- 深入理解的篮球裁判员试题
- 2024模具设计师资格考试常见问题解析试题与答案
- 2024年体育经纪人市场分析与助推试题及答案
- 提升成功率的农业植保员考试试题及答案
- 高效指导裁判员试题及答案
- 无人机控制理论应用试题及答案
- 2025年中国乙酰哌嗪市场调查研究报告
- 2025年中国IGBT逆变气体保护焊机市场调查研究报告
- 10KV高压开关柜操作(培训课件PPT)
- 希尔国际商务第11版英文教材课件完整版电子教案
- 《学弈》优质课一等奖课件
- 2023年6月大学英语四级考试真题(第1套)(含答案)
- 静脉导管常见并发症临床护理实践指南1
- Sup20普通沥青混合料目标配合比设计
- 2023年北京天文馆招考聘用笔试参考题库附答案详解
- 国家开放大学《农村政策法规》形成性考核(平时作业)参考答案
- 钢结构焊接施工方案最终版
- 围绝经期妇女保健指导
- 谈判药品审核备案表
评论
0/150
提交评论