《H1-2C语言程序的基本常识.ppt》由会员分享,可在线阅读,更多相关《H1-2C语言程序的基本常识.ppt(28页珍藏版)》请在金锄头文库上搜索。
1、Fundamentals of CC语言程序的基本常识语言程序的基本常识熟悉常用数据类型熟练使用变量熟练掌握格式化输入输出函数的使用学习目标学习目标 C语言程序结构语言程序结构 程序举例void main()printf(“软件培训”);本程序的目的是输出一行信息:华育国际基本结构常用标准库文件介绍常用标准库文件介绍库文件就是预先定义好的函数的集合文件q上面的程序在编译时会出现错误(error),显示“printf : undeclared identifier”(prinf是一个没有声明的标识符)q因为:C语言本身不提供输入输出语句,输入和输出操作是由函数来实现的qC的标准函数库中(stdi
2、o.h)提供了一些输入输出函数,例如,printf函数和scanf函数常用标准库文件介绍常用标准库文件介绍使用prinf和scanf函数时,千万不要简单地认为它们是c语言的“输入输出语句”printf和scanf不是C语言的关键字,只是标准函数库中的函数名字不同标准的函数库提供不同的函数名有些通用的函数(如printf和scanf等),各种计算机系统都提供,成为各种计算机系统的标准函数(标准输入输出库stdio.h的一部分)C语言编译系统中还有许多以.h为扩展名的文件(称之为头文件)在这些头文件中,对相应的库函数进行了声明和定义我们所用的printf是C语言中的输出函数,因为它在“stdio.
3、h”这个库文件中被声明和定义q在程序的最前面加上一句:#include stdio.h常用标准库文件介绍常用标准库文件介绍改写以上程序如下:#include stdio.hvoid main() printf(“软件培训”);执行结果:常用标准库文件介绍常用标准库文件介绍结构特点和语法规则结构特点和语法规则程序是由函数构成的q可以包含一个main和若干其他函数q程序全部工作都是由函数来完成的q标准提供一百多个库函数一个函数由两部分组成q函数的说明部分。包括函数名、函数类型、函数属性、函数参数(形参)名、形式参数类型。函数体变量定义,如:“int num1,num2;”执行部分,如:“num2=
4、num1+105;”一个程序总是从main函数开始执行程序书写格式自由每个语句和数据定义的最后必须有一个分号(英文状态)语言本身没有输入输出语句可以用/来对单行的代码做注解,也可以用*对程序中的任何部分作块注释结构特点和语法规则结构特点和语法规则变量变量程序内存编写程序时,常常需要将数据存储在内存中,方便后面使用这个数据或者修改这个数据的值。通常使用变量来存储数据。使用变量可以引用存储在内存中的数据,并随时根据需要显示数据或执行数据操纵。存储 RateRate * 5%将值存储为DiscAmtRate-DiscAmt100.5将值存储为Result9.5C语言的数据类型语言的数据类型 数据类型
5、描述数据类型描述 类类型型关关键键字字字节字节数数值值范范围围字符字符charchar1 1-128-128127127短整型短整型short short intint ( (略略 为为short)short)2 2-32767-327673276732767整型整型intint4 4-2147483647-214748364721474386472147438647长整型长整型long long intint ( (略为略为 long)long)4 4-2147483647-214748364721474386472147438647无符号字符无符号字符unsigned charunsign
6、ed char1 10 0255255无符号短整型无符号短整型unsigned shortunsigned short2 20 06553565535无符号整型无符号整型unsigned unsigned intint 4 40 042949672954294967295无符号长整型无符号长整型unsigned longunsigned long4 40 042949672954294967295单精度浮点数单精度浮点数floatfloat4 41.2E-381.2E-383.4E383.4E381 1双精度浮点数双精度浮点数doubledouble8 82.2E-382.2E-381.8E3
7、081.8E3082 21 1大概范围,精度为大概范围,精度为7 7位位2 2大概范围,精度为大概范围,精度为1919位位变量的定义及初始化变量的定义及初始化变量定义q任何变量都必须遵守先定义后使用的原则q变量定义的一般形式存储类别 数据类型 变量名1,变量名2;变量的初始化q定义变量时指示计算机为变量留出存储空间q变量值并没有指定,可能为随机值q使用变量前,一定要将其初始化为一个确定的值变量的定义及初始化变量的定义及初始化变量初始化方法q定义变量的同时进行赋初值的操作q定义变量后,使用赋值语句来初始化变量int num1=34,num2;num2=67;定义了num1和num2两个整型变量,
8、定义的同时初始化num1为34使用了等号“=” 赋值运算符将67赋给变量num2变量的定义及初始化变量的定义及初始化变量的定义及初始化变量的定义及初始化#include stdio.hvoid main() char ch1=a; int a=90; printf(作为一个字符ch1=%c, ch1); printf(n作为一个数字a=%d, a); printf(n作为一个字符ch2=%c, ch2); printf(n作为一个数字ch2=%dn, ch2);常量常量字面常量q字面常量是指在源代码中直接输入的值例如:qint age=25;/整型常量qfloat score=85.5;/浮点
9、数常量qchar sex=f;/字符常量qchar name10=”lucy”;/字符串常量其中25、85.5、f、 ”lucy”是字面常量符号常量q在程序中用一个符号来表示一个常量q这个符号就被称为符号常量例如:圆周率的值(3.14)C语言中使用预编译处理命令#define来定义符号常#define PI 3.14 /注意:#define语句不以分号结尾常量常量格式化输出函数格式化输出函数printf()print函数的作用是向终端(或系统隐含指定的输出设备,如显示器)输出若干个任意类型的数据一般格式:printf(格式控制,输出表列)q“格式控制”是用双引号括起来的字符串,也称“转换控制字
10、符串”q“输出表列”是我们打算进行输出的数据描述,可以是直接的数据,也可以是代表数据的变量printf() 的一般格式的一般格式“格式控制”包括两种信息q格式说明由“%”和格式字符组成,如%d,%f等将输出的数据转换为指定的格式输出如:“%d”代表十进制整型数据q普通字符直接输出的字符printf示例程序示例程序#include “stdio.h”void main()int num=3; /定义一个整型变量,给它命名为 num /为num初始化为3printf(The number is: ); /直接输出提示文字printf(%d,num); /输出num的值printf( );/补充输出
11、一小段空格printf(数字的平方是:%d,num*num); /数字和文本混合输出printf(n);/输出一个换行符“/” 代表语句中的注释,其后内容不会被计算机处理printf中的控制字符中的控制字符n在下一行显示t横向跳格显示显示”显示”叫 转义字符格式化输入函数格式化输入函数scanf()函数scanf()q按指定的格式从键盘读取数据,并将其赋给一个或多个变量qscanf()也使用格式化字符串来描述输入格式例如:int a;scanf(%d,&a);用于从键盘读取一个十进制整数,并将其赋给整型变量a格式化输入函数格式化输入函数scanf()scanf()函数的一般格式:scanf(“
12、格式字符串”,输入项的地址列表);q“格式字符串”包含三种类型的字符:1、格式指示符2、空白字符3、普通字符格式控制符q宽度修饰符用来限定输入数据所占列数#include stdio.hvoid main()char b,c;scanf(%3c%4c,&b,&c);printf(b=%c,c=%cn,b,c);格式化输入函数格式化输入函数scanf()格式控制符q长度修饰符q抑制修饰符例如:int a,b;scanf(%2d%*3d%4d,&a,&b);输入1234567890,则a被赋值为12,b被赋值为6789格式化输入函数格式化输入函数scanf()scanf()使用实例从键盘输入一个大写字母,要求改用小写字母输出。提示:大小写英文字母的ASCII值相差32。#include stdio.hvoid main()char c1,c2;printf(请输入一个大写英文字母:);scanf(%c,&c1);c2=c1+32;printf(该英文字母%c的小写形式为%cn,c1,c2);格式化输入函数格式化输入函数scanf()小小 结结本章讲述了C语言程序的结构与各种数据类型。学习了对不同类型数据输出的格式控制。如何使用printf()函数?如何使用scanf()函数?