C程序设计基本知识.doc_第1页
C程序设计基本知识.doc_第2页
C程序设计基本知识.doc_第3页
C程序设计基本知识.doc_第4页
C程序设计基本知识.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C程序设计基本知识C语言是计算机高级语言。它作为系统描述语言,可以用来编写系统软件和应用软件。它是一种兼备一般高级语言和低级语言优点的语言。C程序的编译系统一般是Visual C+6.0 这种编译系统既可编译C语言编写的程序,也可以编译C+语言编写的程序。所以要在建立程序文件时将后缀写成“.c”一个程序应包括两方面的内容,一是对数据的描述即数据结构,二是对操作的描述即操作步骤,又称算法。C语言程序算法有3种基本结构,即为顺序结构,选择结构和循环结构。下面举个简单的例子介绍一下C语言程序。例 输入以下信息#includeviod main()/求两数之和的函数 int a,b,sum;/声明整型变量a,b,sum a=123;/以下为C语句执行部分 b=456; sum=a+b; printf(sum is%dn,sum);本程序的功能是求a与b的和值。右边有“/”的部分是注释部分,是为了程序的可读性而特意加上的,不会对程序的编译和运行起任何作用。由以上可看出:1 C程序至少且仅有一个main函数(即主函数)。由于函数是C程序的基本单位,所以调用的函数可以是库函数里的,也可以自己编写。2 由于至少要调用main函数,则在函数最开始要加上“#include”3 函数由函数名和函数体构成。函数体即是有“”括起来的部分,包括声明部分和执行部分。且必须先声明后使用。4 每个语句和声明后必须有“;”以上为C语言程序最基本的要求,还有关于数据类型和算法的介绍将在以下部分加以解释。1 基本数据类型1.1常量与变量在运行过程中,不能被改变的量成为常量。如数字常量:2;-10;-3.7 字符常量:a;2 符号常量 #define PI 3.14159 字符串常量:“a”;“2”变量代表内存中具有特定属性的一个存储单元,它用来存放变量的值,在程序运行期间,这些值是可以改变的。一个变量应该有一个名字以便被引用,而这些名字又统称标示符,由字母,数字和“_”组成。注意,大写字母和小写字母在编译系统中是两个不同的字符。1.2整型数据整型常量即整常数,包括十进制,八进制和十六进制。整型变量的基本类型是int 由于系统为整型数据分配的字节不同,即有下表:类型字节数取值范围signedint(有符号基本整型)2-3276832768即 -2(2-1)Unsigned int(无符号基本整型)2065535 即 0(2 -1)signed short int(有符号短整型)2-3276832768即 -2(2-1)Unsigned short int(无符号短整型)2065535 即 0(2-1)Long int(有符号长整型)4-21474836482147483747即-2 (2-1)Unsigned long int(无符号长整型)404294967295 即 0(2 -1) 注:用【】括起来的部分是在写程序是可以不需要写的。 这里的字节数都是在TC环境下测定的,而大家常用的是VC+。在VC6.0+环境下的整型就有4个字节。若不确定可用sizeof()函数测定1.3浮点型变量C语言中的浮点数就是平时我们说的实数。浮点数一般有两种表示形式。1) 十进制小数形式。由数字和小数点组成。0.123;123.;123.0都是十进制小数形式(一定要有小数点)。2) 指数形式。如123e3或123E3都是表示123*10。但是要注意字母e或E之前一定要有数字且e或E后的指数必须是整数。浮点型变量分为单精度浮点型(float)、双精度浮点型(double)和长双精度浮点型三种类型。类型字节数有效数字数值范围Float467-3.4e-383.4e38Double81516-1.7e-3081.7e308Long double161819-1.2e-49321.2e49321.4 字符型变量字符型常量是用单撇号括起来的一个字符。如a;x;A;$等都是字符常量。但注意大写字母和小写字母是不同的字符。因为其ASCII码值是不同的。C语言还允许用一种特殊的字符常量,就是以”开头的字符序列。如“n”就是换行字符。此不赘叙。2.简单的C程序设计C语言的语句用来向计算机系统发出操作指令,并用来完成一定的操作任务。而一个函数包括声明部分和执行部分,执行部分是由语句组成的。2.1顺序结构顺序结构是C程序算法中最简单的的结构,即执行顺序自上而下,从第一个语句开始顺次执行到最后一个语句。其中包括一些赋值语句和一些输入输出函数。赋值语句很简单,如例中的“a=123 ;”“b=456;”“ sum=a+b;”即把“=”右边的值赋给左边的变量。需注意的是变量类型和赋的值的类型要相同且要注意溢出的问题。如果将一个long类型的值赋给int 就很可能会造成数据溢出而出错 输入输出函数因数据类型的不同分为以下几类:1. 字符数据输入输出函数1.1 putchar函数其作用是向终端输出一个字符,形式是putchar(c)即输出字符变量c的值。1.2 getchat()函数其作用是从终端输入一个字符,形式是getchat() 只能输入一个字符。2. 格式输入输出函数2.1 printf函数一般格式是printf(格式控制,输出表列)。例如printf(%d,%cn,t,c) ;1) 格式控制是用“”括起来的部分,有格式说明和普通字符两种信息。格式说明由“%”和格式字符组成,如%d、%s等。它的作用是把输出的数据转换成指定的格式输出。普通字符就是在“”内输入任何内容都可以原样输出。2) 输出表列就是需要输出的一些数据。例 若输入3 4 ,则不同的格式输出的结果也不同printf(%d %d,a,b) 输出的是3 4printf(a=%d b=%d,a,b) 输出的是a=3 b=4printf(a=%d b=%d,b,a) 输出的是a=4 b=3 printf格式字符格式字符说明d带符号的十进制输出整数o八进制无符号形式输出整数X,x十六进制无符号形式输出整数u无符号十进制输出整数C输出一个字符S输出一个字符串F以小数形式输出单双精度数,隐含输出6位小数2.2 scanf函数一般格式是scanf(格式控制,输出表列)。例如scanf(%d%d%d,&a,&b,&c);printf(%d,%d,%d,a,b,c);则运行时3 4 5(输入a、b、c的值)3,4,5(输出a、b、c的值)&a,&b,&c中的“&”是“地址运算符”,此作用是按照a、b、c在内存中的地址将a、b、c的值存入。%d%d%d表示按十进制整数形式输入3个数据。输入数据时,两个数之间要用空格键,enter键或tab键隔开。此为计算机默认的输入格式。若scanf(%d%d%d,&a,&b,&c);语句写成了scanf(%d,%d,%d,&a,&b,&c);那么输入a、b、c时要用“,”隔开。即要依照scanf设定的输入格式输入数据,否则按默认格式输入scanf格式说明和printf一样,此不再赘述。2.2选择结构程序设计选择结构就是判断条件是否满足,根据判断的结果决定执行的操作。其中最常用的是if语句。在判断条件时很多时候要用到逻辑运算符。逻辑运算符有:1)“&”逻辑与 2)“|”逻辑或 3)“!”逻辑非a&b 若a、b都为真,则a&b为真a|b 若a、b中任一为真,则a|b为真!a 若a为假,则!a为真(此类判断类比于数学上逻辑判断)关于if语句1.if(表达式)语句 例如:if(xy)printf(%d,x);即先判断x与y的大小关系。若xy成立,则执行printf(%d,x);反之则执行printf(%d,x)下一语句。2.if(表达式)语句1 else 语句2 例如if(xy)printf(%d,x);else printf(%d,y);即先判断x与y的大小关系。若xy成立,则执行printf(%d,x);反之则执行printf(%d,y);3. if与else嵌套表达多层选择,比较繁琐,大家可自行摸索,基本掌握上面两种既可。2.3循环控制1.while和dowhileWhile语句实现的是“当”循环,其表达如下:While(表达式)语句。例:#includevoid main()int i,sum;i=1;sum=0;while(i=100) sum=sum+i; i+;/此为自加运算符,即i+=i+1;同理还有i-=i-1 printf(%d,sum);即先将i,sum的初值赋好后,判断i=100是否成立,若成立则执行while下面内的操作,若不满足则直接跳过while循环执行printf(%d,sum);所以累计执行while下内操纵100次将上面的while语句部分可改成do sum=sum+i; i+;/此为自加运算符,即i+=i+1;同理还有i-=i-1 while(i=100) ;执行过程和while基本相同,只是dowhile是先执行do下面中的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论