程序设计语言第1章 C语言概述_第1页
程序设计语言第1章 C语言概述_第2页
程序设计语言第1章 C语言概述_第3页
程序设计语言第1章 C语言概述_第4页
程序设计语言第1章 C语言概述_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

第一章C语言概述

本章是入门篇,主要应掌握C程序的基本语法规则,掌握操作对象——基本数据类型的定义与使用,以及顺序结构程序的基本操作——输出/输入函数的使用,并能编制顺序结构的简单程序。

C语言程序设计主要内容

C程序的基本知识

1标识符、变量与常量2数据类型、C程序语句

3输出、输入函数41.1C语言的产生与发展1972年,美国贝尔实验室的D.M.Ritchie在B语言的基础上最终设计出了一种新的语言,这就是C语言C语言之父,丹尼斯·麦卡利斯泰尔·里奇(英语:DennisMacAlistairRitchie,1941年9月9日-2011年10月12日),美国计算机科学家1.2C语言的特点高效性灵活性功能强大表达力强可移植性好51.3一个简单的C程序

例1在显示器上输出信息。

#include<stdio.h>//预处理语句main()//函数数首部{//函数体printf("欢迎加入程序设计训练营\n");}

61.4C语言程序的格式

1.C程序的基本框架(C程序的基本形式)为:#include"stdio.h"main(){<语句系列>}2.#include“stdio.h”是编译预处理命令,其特征是出现在程序开始处;以#号开头;命令后无分号。3.main()是C程序的主函数,任何C程序都有且仅有一个主函数。任何程序都从main函数开始执行程序,它是程序的入口。7C程序基本知识4.语句用于描述对象以及作用在这些对象上的操作,语句写在函数体中(函数名后的一对花括号中),语句以分号结尾。如:printf("helloworld");5.可以一行写一个语句,也可以一行写多个语句,一个语句写在多行。6.C语言是由函数构成的语言,这个最简单的C程序定义了一个main()函数,在main()函数中调用了系统提供的输出函数printf()。注意:C语言是大小写敏感的语言,所有关键字,函数名都为小写。若将main,printf写成大写,程序编译时将出错。8C程序基本知识实战演练编程自我介绍#include"stdio.h"main(){

printf(“张三,交通191,交通,玩游戏\n”);

printf(“李四,计算机191,计算机,打篮球\n”);}运行结果:张三,交通191,交通,玩游戏李四,计算机191,计算机,打篮球91.5标识符、变量与常量例2计算圆面积#include“stdio.h”main(){}程序运行结果:圆面积:78.539818floata,r;/*定义变量*/r=5.0;/*给变量赋值*/a=3.1415926*r*r;/*根据题意处理数据*/printf(“圆面积:%f\n”,a);/*输出结果*/printf(“圆面积:%.2f\n”,a);10标识符、变量与常量1.标识符程序的对象要命名,变量名、符号常量名、函数名、数组名、文件名等,这些对象统称为标识符。C语言的标识符规定:1)组成:只能由英文字母、下划线、数字组成。2)首字符:只能用字母和下划线开头。3)不能是关键字。4)其他:变量名区分大小写,a和A,p和P是不同的变量;长度建议不要超过8个;最好能见名思义,如sum、name、age等分别用来存储总和、名字、年龄的数值。C程序设计|第一章关键字:是指在C语言中已预先定义具有特定含义的标识符,通常也称为保留字,编程者不得再重新命名另作他用。不能使用系统保留字作为标识符,C语言有32个关键字.标识符、变量与常量下列哪些是合法的标识符?astr2add100studentareaclass_5a_13th#xyz“m+n”personnameintC程序设计|第一章数据的两种形式:常量:具有固定值,且值不能改变,如345,3.5,‘a’,“ok”变量:其值可以改变,是一个内存空间。每一个变量都有一个名字3sum变量值变量名变量的命名规则:标识符。常量与变量变量必须先定义后使用141.变量变量要先定义,后使用。定义语句的形式:

类型

变量名;变量的类型(int,float),变量的名字及初值。如:inta,sum=0;变量赋值,通过赋值运算符(=)改变变量的值,如:intx;x=3;/*3存入x变量,x变量的值为3*/x=5;/*5存入x变量,x变量的值为5*/x=x+1;x=x*x;/*该语句执行后,x的值为多少?*/常量与变量C程序设计|第一章存储器的存取特点是:取之不尽,一存就变。即变量中的值可以反复读取,其值不会改变。而把一个新值赋给变量时,变量中原来的值就被新值所替代。变量的动态特性C程序设计|第一章变量赋初值变量必须先定义后使用。C语言允许在定义变量时对变量进行初始化,即对变量赋初值。例如:inta=3;floatf=3.56,x=1.0;charc=‘a’;intb,c,d=5,a;intx=y=0;b=c=8;

不能重复定义

不能连写172.常量程序执行时其值不能改变的量,称为常量,用标识符代表的常量称为符号常量。例1_6已知圆的半径,求圆的面积(符号常量)#include"stdio.h"#definePI3.14/*PI为符号常量*/main(){floatarea1,area2;area1=2*2*PI;area2=5*5*PI;printf("area1=%f,area2=%f\n",area1,area2);}程序的执行结果:area1=12.560000,area2=78.500000常量与变量

#definePRICE30main(){intnum,total;floatv,r,h;num=10;total=num*PRICE;printf("total=%d",tatal);}常量变量名:以字母或下划线开头,由数字、字母、下划线构成。最多31个字符,多余不识别,一般小写。变量变量先定义后使用符号常量名字常用大写常量:是指在程序执行中其值不会改变的量变量:是指在程序执行中其值可改变的量1.6数据类型

数据类型基本类型构造类型指针类型空类型整型int

字符型char

实型(浮点型)float、double数组结构联合枚举1.整型数据(1)整型常量十进制整数。如:46,-23,0八进制整数。如:0456表示八进制数456,即(456)8=4*82+5*81+6*80,等于十进制的302。十六进制整数。如:0x456表示十六进制整数456,即(456)16=4*162+5*161+6*160,等于十进制的11101.6数据类型211.6数据类型(2)整型变量

inta,b;a=300;b=200;a=a+b;不同类型变量的字长(在内存中所占用的空间大小)取决于C编译器。比如TurboC运行于DOS16系统,int在TC中就是16位(2B);VisualC++编译器是Win32环境下的,在VisualC++中int就是32位(4B)。整型家族包括shortint、int和longint,并且都分为signed和unsigned型。

型字节数取

围TCVC++6.0DOS16(TC)Win32(VC++)int24-215~(215-1)-231~(231-1)unsignedint240~(216-1)0~(232-1)short[int]22-215~(215-1)-215~(215-1)unsignedshort[int]220~(216-1)0~(216-1)long[int]44-213~(231-1)-231~(231-1)unsignedlong[int]440~(232-1)0~(232-1)231.6数据类型例

以下程序有什么错误?请改正。#include"stdio.h"main(){shortx,y,product;x=200;y=300;product=x*y;printf("%d\n",product);}241.6数据类型2.实型(浮点型)数据(1)实型常量①小数形式。它由数字和小数点组成(必须有小数点)。如:12.3、0.12、456.、124.0、0.0等是合法的小数形式,而1/2是表达式,不是实数。②指数形式(科学计数法)。用指数形式输出一个实数时,按规范化的形式输出,即小数点左边有且只有一位非零的数字。如:2.478e2、-3.099e-5。-3.099*10-5注意e(E)前必须有数,e(E)后的指数必须为整数,如:

e2、2.1e3.5、.e3、e等都是非法的实数。指数:1e31.8e-3-123e-6-.1e-3.1E10等价于:10001.8*10-3-123*10-6-0.1*10-30.1*10-10

25(2)实型变量实型变量可定义为:单精度型(float);floata=1.0;双精度型(double);doublex=1.0;长双精度型(longdouble);longdoubley=1.0;特别要注意的是,longdouble的长度,不同的C编译环境,对它分配的长度有8、10、12不等,即使是VC++本身,以前16位的VC++中,longdouble为10位,但在32位的VC++中,longdouble为8位。26类

型字节数取

围TCVC++DOS16(TC)Win32(VC++)float4410-37~103810-37~1038double8810-307~1030810-307~10308longdouble10810-4931~10493210-307~10308273.字符型数据(1)字符型常量用单引号括起来的字符,如:如'a'、'+'、'2'、’'。以‘\’开头的特殊字符(转义字符),‘\n’、‘\t’,有的转为字符自身(‘\\’),用转义字符可输出任何用ASCII码表示的字符,如‘\141’代表‘a’(2)字符型变量

charc;字符型变量只有1个字节的存储空间,存储字符型常量的ASCII码值,因此,整数在7位二进制表示的范围内(0-127),与字符型数据通用。

研究式学习—C程序设计(第一章)28字符形式功能使用举例

\0字符串结束标志

\n换行(ASCII码为10) printf(”\n”);\t横向跳格 printf(”\t”);\b退格\r回车(ASCII码为13)\f走纸换页\\字符\(ASCII码为92)’\\’表示字符\\’

单引号 ’\’’表示字符’

\”双引号 ’\”’表示字符”\ddd用8进制表示字符’a’=’\141’

’A’=’\101’

换行符’\12‘\xhh用16进制表示字符’a’=’\x61’

’A’=’\x41’

换行符’\xa’转义字符291.6数据类型例

字符型变量应用举例。#include"stdio.h"main(){charc1,c2;c1='a';c2='b';printf("%c,%c\n",c1,c2);/*输出c1,c2变量中的字符*/}程序运行结果:a,b301.6数据类型4.字符串常量用双引号括起来的字符序列是字符串常量,如:“CHINA”、“中国”、“2”等,字符串常量内部存储时以‘\0’结尾;C语言中的字符串常量要存储到字符数组中,没有字符串变量。9797\0‘‘a’“a”是ASCII值为0的字符NULL是空操作符是非显示字符31C程序语句C语言的语句用来向计算机发出操作指令。C语句分为以下四类:执行语句:

a++;、printf(“ok”);等声明语句:floatx,y;空语句:如:;当语法要求必须有一条语句,但又没有实际操作的情况时,就会用到空语句.复合语句:即用大括号把一些语句括起来C程序设计|第一章格式输出函数:

printf(“格式说明”,输出项目表)功能:按“格式说明”的输出格式,将输出项目表中的各输出项依次输出到系统指定的缺省输出设备。输出项目表是用逗号分隔的0~n个表达式“格式说明”由“%”和格式字符组成,格式字符如表中所示

输出、输入函数格式字符C程序设计|第一章附加格式字符可加在格式字符d、o、x、u前m:一个正整数,表示数据的最小宽度.n:一个正整数,表示小数点后面的位数输出举例:a=123;b=12345;

printf(“%4d%4d”,a,b);

输出:12312345printf(“%4d,%4d”,a,b);

输出:123,12345y=3.1415;printf(“%7.2f\n”,y);3.14格式字符35格式字符例

格式说明符的宽度和精度使用说明#include"stdio.h"main(){floata=12345.678;printf("12345678901234567890");printf("%21.10f\n",a);printf("%2.2f\n",a);}程序运行结果:124567890123456789012345.677734375012345.68

36格式字符例

将上例结果按左对齐输出#include"stdio.h"main(){intb=12345;printf("\n%-10d:b1",b);printf("\n%-2d:b2",b);}程序运行结果:12345:b112345:b2

37例1_13数据前用0填补示例#include"stdio.h"main(){floata=12345.678;intb=12345;

温馨提示

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

评论

0/150

提交评论