您好,欢迎访问三七文档
当前位置:首页 > 高等教育 > 习题/试题 > 程序b设计的初步知识
第二章C程序设计的初步知识C语言既具有高级语言的一切功能;又具有低级语言的一些功能;既可用来编写系统软件,也可编写应用软件。2.1简单C语言程序构成和格式例2.1输入矩形的两条边长,求矩形面积#include“stdio.h”main(){floata,b,area;a=1.2;b=3.6;area=a*b;printf(“a=%f,b=%f,area=%f\n”,a,b,area);}例2.2已知半径,求圆面积/*s=PI*r*r*/#includestdio.h#definePI3.1416voidmain(){floatr,s;r=5;s=PI*r*r;printf(“\ns=%f”,s);}s=PI*r*rr或半径值由键盘输入,由函数area计算面积:#includestdio.h#definePI3.1416voidmain(){floatr,s;floatarea(float);scanf(“%f”,&r);s=area(r);printf(“\ns=%f”,s);}floatarea(floatr){floaty;y=PI*r*r;returny;}C程序的书写规则函数在程序中的位置没有限制,但程序运行总是从主函数开始直到主函数结束。每条语句以分号(;)结束,一行内可写一条或多条语句,一条语句也可以写在一行或多行。注释可以出现在任何地方。大小写敏感。建议每行一条语句,不同层次的语句按缩进格式书写。TurboC++集成开发环境简介C程序开发的一般步骤:1.编辑源程序2.编译源程序3.连接4.执行TurboC2.0的基本操作:TC2.0在DOS/WIN32分区中,要从这个分区启动才能进入。启动TC2.0运行c:\tc\tc.exe程序建议安装到D盘(机房中C盘写保护),即:D:\c:\tc\tcCR设置环境:Options/Directories设置TC工作目录,才能正确编译和连接。最好设置输出目录OutputDirectory,否则将生成的.obj和.exe文件都存于TC目录下,不利于文件管理。ESC返回上一级,SaveOptions保存设置。各级菜单及其控制:F10键:击活主菜单F6键:编辑窗口/信息窗口切换方向键:进行菜单选择(Alt键+菜单项首字母)Enter:确认菜单项子菜单:逐级选择ESC:返回上一级编辑源程序:建立新文件File/New自动建立名为NONAME.C的文件File/Load(F3键),输入一个程序文件名调入已存在的文件File/Pick(Alt-F3键),选择一个程序文件名保存文件File/Save(F2键),保存文件(按原名)File/Writeto更名或复制注意:输入或选择文件后,转入编辑状态最基本的编辑操作:输入内容:键入所需内容即可。光标移动:上下左右箭头可移动光标。Home键移至行首,End键移至行尾。Pg_Up,Pg_Dn向上,向下翻页。增删内容:键入一般字符,即在光标处插入键入字符。按Ins键可以转换插入/代换方式。退格键删光标左边字符,Del键删光标处字符。Ctrl-Y删光标所在行。还有许多编辑操作,如块操作,寻找,代换等。可按F1键,进入帮助系统查看。程序的编译和连接:编译:Compile/CompiletoOBJ,把源文件编译成为目标文件(扩展名为.obj,主文件名不变)。连接:Compile/linkEXEFile,把目标文件连接为可执行文件(扩展名为.exe,主文件名不变)。执行:File/OSShell,dir,存在同名.obj和.exe文件。键入主文件名(.exe可以省略)后回车,即可运行该.exe文件。完毕后,用exit命令返回tc综合环境。编译和连接最常用方法:F9键(Compile/MakeEXEFile或Buildall)注意:Project中的Projectname项应为空!)Run/Run(或Ctrl_F9键)直接编译,连接和运行注意:用Alt_F5(UserScreen)看结果看结果Alt-F5看运行结果退出TCFile/Quit(Alt-x)2.2常量、变量和标识符2.2.1标识符可用作变量名、符号名、函数名、数组名、文件名以及一些具有专门含义的名字。组成:由字母、数字、下划线组成,且第一个字符必须为字母或下划线(不能以数字开头)。tc中,名字长度最大32个有效。例:合法的名字:sum,number_1,_add……等非法的名字:$56,3a,a-5等。注意:C程序中,标识符中大敏感。如:sum和Sum是两个不同的变量。C语言的标识符分为三类:关键字:规定了一批标识符,在程序中有固定含义,不能作它用。如if、int等。(见附录1)预定义标识符:如库函数(printf)和编译预处理命令(define等)。用户标识符:由用户根据需要定义的标识符。如变量、函数、数组名等。2.2.2常量在程序运行过程中,其值始终保持不变的量称为常量,常量可分:–整型常量如3,123,0–实型常量如4.6,12.768,-3.0(或-3.)–字符常量如‘a’,‘b’,‘d’,’3’2.2.3符号常量为了减少具体常量的重复出现,以避免写错和使程序易读,常将一个常用的常量用一个名字代替-符号常量。一般用#define命令来定义符号常量,且往往置于程序的开头。代表常量的标识符习惯上用大写字母组成的名来表示。符号常量不能再赋值。好处:避免写错,程序易读,易于修改。已知半径,求圆面积#includestdio.h#definePI3.1416voidmain(){floatr,s;r=5;s=PI*r*r;printf(“\ns=%f”,s);}2.2.4变量其值可以改变的量称为变量。(1)大小写敏感。(2)不能与保留字重名。(3)使用前,必须先定义,指明为何种类型,然后才能在程序中使用它。#includestdio.hintk=1,n=0;//定义整型变量k、nvoidmain(){floatx,y;//定义浮点型变量x、yx=3.5;…….}2.3整型数据不带小数的数据称为整型数据,分整型常量与整型变量.2.3.1整型常量在C程序中,整数可用三种形式表示:1.十进制整常量如:0,123,-456,…...2.八进制整常量以0作为开头,以示和十进制数区别如:0123,0457,…...3.十六进制数以0X或0x作为开头,以示和八进制数区别如:0X123,0x49d2.3.2整型变量在C语言中,整型变量可分为四种:•整型(int)•短整型(short)•长整型(long)•无符号型(unsigned)在机器中整数一般用补码表示类型说明符缩写字节数数据长度数值范围带符号shortintshort216-215~215-1intint216-215~215-1longintlong432-231~231-1无符号unsignedshortintunsignedshort2160~216-1unsignedintunsigned2160~216-1unsignedlongintunsignedlong4320~232-1表中:215值为32768;231值为2147483648216值为65536;232值为42949672962.3.3整数在内存中的存储形式内存的最小存储单位为“位(bite)”8个二进制位组成一个“字节(byte)”若干个字节组成一个“字(word)”正整数:按“源码形式”存放例如:整数5在内存中的二进制码为:0000000000000101负整数:以“补码”的形式存放负整数补码=负整数反码+1例如:整数-5的补码的求法原码:1000000000000101反码:1111111111111010补码:1111111111111011无符号整数用两个字节存放一个整数时,若说明为无符号整数,其中最高位不再用来存放整数的符号。例如:……inta;a=32769;……例如:……longa;a=32769;……对整型变量赋值必须严格按照其允许值的范围进行2.4实型数据带小数的数据均称为实型数据,实型数据又分为常量与变量。2.4.1实型常量在C程序中,实型常量可用两种形式表示:1.十进制数形式如:0.256,123.0,0.0,......2.指数形式如:1.23e3或1.23E+3,代表1.23*103,注意:e或E前必须有数字,其后必须为整数。如e3,3e2.5,-E4都是错的。2.4.2实型变量实型变量又分为单精度(float)和双精度(double)两种。1.单精度(float)型用float说明,占四个字节。2.双精度(double)型用double说明,占8个字节。例#includestdio.hvoidmain(){inta=5,b=10;//定义int变量a、bfloatx;//定义float变量xdoubley,w=1.234E-2;//定义double变量y、wx=a*3.5/2.7;y=b*x+w;a=a+b;printf(“\na=%d,b=%d,x=%f”,a,b,x)printf(“\ny=%10.3e,w=%12.3e”,y,w);}2.5算术表达式1、算术运算符:单目运算符:+、-、++、--双目运算符:+、-、*、/、%(1)双目算术运算符+加法运算符,如a+b;3+5-减法运算符,如a-b;4-6*乘法运算符,如a*b;3*6/除法运算符,如a/b%求余数运算符,如5%3=2注意:1.如两整数相除,商为整数,如5/3=1,若至少有一个为实数,则商为实数,如5/10.0=0.52.取余运算时,%两端的数必须是整型数据(即int,long或char型数据)。双目算术运算符的优先级与结合性(书后附录3)*、/、%13级自左向右+、-12级自左向右如有(),先做括号内的运算考虑语句中运算符的操作次序:x=7*12%5+(a-b)/2.5(2)单目算术运算符正负号运算符+正号运算符,如+b,+x,表示取b和x的原值-负号运算符,如-b,-x,表示取b和x的负值自加和自减运算符(难点)++自加运算符,如++i,i++,使i的值加1--自减运算符,如--i,i--,使i的值减1注意.自加自减运算符的操作数必须是一整型变量,常用于循环语句中循环变量的计数。例如,以下运算式是不正确的:++6,(a+5)--.单目运算符的优先级和结合性++--14级自右向左+、-14级自右向左比较自加自减运算符的操作结果设:i为一整型变量,i=4,j=3++i;结果:i=5i++;结果:i=5--i;结果:i=3i--;结果:i=3a=++i;结果:i=5,a=5a=i++;结果:i=5,a=4a=--i;结果:i=3,a=3a=i--;结果:i=3,a=43、算术表达式:用算术运算符和括号把运算对象连起来的,符合C语言语法规则的式子。C语言的任何表达式都有它的值,即经过算术运算得到的值。例如,设inta,b;floatx,y;a=2,b=8,x=3.5,y=1.0;则表达式a--+x+y的值是6.5;表达式++b-a的值是7;表达式b-a++的值是6;2.6赋值运算符和赋值表达式1.赋值运算符:=作用:将其右边表达式值赋给左边的变量一般格式:变量=表达式例如:b=4*2;a=3.5;优先级:2结合性:自右向左2.复合赋值运算符在赋值号=前再加上其他运算符,就成为复合赋值运算符。如:+=;-=;*=;/=;%=如:inta,b,c,d,x,y;x=360;a+=6;/*a=a+6*/b-=x;/*b=b-x*/d/=x+y;/*d=d/(x+y)*/复合赋值运算符优先度和结合性和赋值运算符相同。a+=6;a=a+6;d/=x+y;d=d/(x+y);3.赋值表达式赋值表达式的一般格式是:变量赋值运算符表达式赋值表达式的值:即右边表达式之值。例如:设b=2;a=b*(c=5);c=5;a=b*c;注意:赋值表达式加上;即成为赋值语句。把赋值操作作为一种表
本文标题:程序b设计的初步知识
链接地址:https://www.777doc.com/doc-7830578 .html