《C语言程序设计》02 数据类型及输入输出函数写字字帖_第1页
《C语言程序设计》02 数据类型及输入输出函数写字字帖_第2页
《C语言程序设计》02 数据类型及输入输出函数写字字帖_第3页
《C语言程序设计》02 数据类型及输入输出函数写字字帖_第4页
《C语言程序设计》02 数据类型及输入输出函数写字字帖_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

第二章数据类型及输入输出函数变量与常量常量在应用程序运行过程中,值不能被改变的量称为常量。按常量在程序中的表现方式我们可以将常量分为字面常量符号常量变量与常量常量在应用程序运行过程中,值不能被改变的量称为常量。按常量在程序中的表现方式我们可以将常量分为字面常量符号常量符号常量一般形式为#define标识符常量变量与常量变量与常量相对,在程序执行期间,值可以改变的量为变量变量具有三个基本要素名字类型值变量的名字变量的命名规则如下:变量名可以由字母、数字和“_”(下划线)组合而成变量名必须以字母或“_”(下划线)开头,后面可以跟字母、数字和下划线变量名不能包含除“_”以外的任何特殊字符,如:%、#、逗号、空格等变量的名字变量名不能包含空白字符C语言中的关键字具有特殊意义,不能用作变量名C语言严格区分大小写变量名一般习惯使用小写字母表示命名变量应尽量做到“见名知意”声明和使用变量变量必须“先定义,后使用”定义一个变量的形式:

datatype变量名;

inta;定义时初始化变量的形式:

datatypevariablename=value;inta=10;什么是数据类型?日常生活中我们常说这个小伙子是谁呀!那么高呀?!哦,他身高1.88米。他多大了?23岁。他是我们的优秀学员,小雄。技术很强!其中1.88为小数是实型;23为整数是整型;小雄为字符串是字符型。在计算机中如何表示这些数据呢?C语言数据类型数据类型基本类型构造类型指针类型空类型非数值型数值型

结构体

数组

数据类型的作用:指出应该为数据分配多大的存储空间规定数据所能进行的操作整型常量由一个或多个数字所组成,可以有正负号,但是不能有小数点十进制整数:以非0开头的数是十进制整数,其数码为0~9八进制整数:以0开头的数表示八进制整数十六进制整数:以0X或0x开头的是十六进制整数整型变量类型说明字节数int基本整型,取值范围:-231~231-14unsignedint无符号基本整型,取值范围:0~232-14short[int]短整型,取值范围:-215~215-12unsignedshort[int]无符号短整型,取值范围:0~216-12long[int]长整型,取值范围:-231~231-14unsigned[long]无符号长整型,取值范围:0~232-14数值溢出示例#include<stdio.h>voidmain(){ shorta,b;//同时定义两个短整型变量a和b a=32767;//为a变量赋值

b=a+1;

printf("a=%d,b=%d\n",a,b);}

我们倒水倒满了水就流出来了,那计算机呢?

实型实型也称为浮点型,例如:3.14,-8.9等带有小数部分的数值数据就称为浮点数类型说明字节数有效数字float单精度浮点型取值范围:3.4E-38~3.4E+3846~7double双精度浮点型取值范围:1.7E-08~1.7E+308815~16longdouble长双精度实型取值范围:1.7E-08~1.7E+308815~16实型数据精度示例#include<stdio.h>voidmain(){ floata; doubleb; a=55555.55555555F;//float类型数值一般需要添加后缀”F”或”f” b=55555.55555555; printf("a=%f\nb=%f\n",a,b);//"%f"占位符用于在屏幕中显示浮点型数据}字符型字符常量是用单引号括起来的一个字符例如:'A'、'b'、'='、'+'、'6'等都属于合法字符常量。在C语言中,字符常量有以下特点:字符常量只能用单引号括起来,不能用双引号或其它括号字符常量只能是单个字符,不能是字符串字符可以是字符集中的任意字符字符型除了一般的字符常量外,C语言还允许使用一种被称为“转义字符”的特殊形式字符常量转义字符转义字符的意义ASCII\n回车换行10\t横向跳到下一制表位置(每个制表位相差8个字符)9\b退格,将当前位置移到前一列8\r回车,将当前位置移动到本行的开头13\\反斜线字符"\"92\'单引号符39\”双引号符34\ddd1~3位八进制数所代表的字符\xhh1~2位十六进制数所代表的字符字符数据例#include<stdio.h>voidmain(){ chara,b; a=120; //将整数赋予字符变量

b='y'; //将字符赋予字符变量

printf("%c,%c\n",a,b);//占位符'%c'将字符变量内容以字符形式输出

printf("%d,%d\n",a,b);//占位符'%d'将字符变量内容以整型形式输出}输入输出函数C语言中数据的输入或输出都是由库函数完成的。在main函数前导入输入输出函数所在的头文件在函数体中使用输入输出函数在C语言中使用输入输出函数:#include<头文件名>关键字包含函数的头文件#include<stdio.h>或#include”stdio.h”区别#include<stdio.h>

与#include”stdio.h”

(1)#include<stdio.h>格式来引用标准库的头文件,编译器将从标准库目录开始搜索。(2)#include”stdio.h”格式来引用非标准库的头文件,编译器将从用户的工作目录开始搜索。字符输出函数putchar()用于在标准输出设备(显示器)上输出单个字符一般定义形式:putchar(字符变量)#include<stdio.h>voidmain(){ charc;//定义字符变量

c='B';//给字符变量赋值

putchar(c);//输出该字符

putchar(66);//直接用ASCII码值输出字母

putchar(‘\101’);//输出转义字符‘\101’代表的字母'A'putchar('\n');//输出回车符}字符输入函数getchar()从键盘上输入一个字符并存放到相应的变量中一般定义形式:variablename=getchar();字符输入函数

getchar()#include<stdio.h>voidmain(){ charvar;//在屏幕中打印提示语句"Pleaseinputacharacter" printf("Pleaseinputacharacter\n");

var=getchar();//向屏幕输出变量var中的字符

putchar(var);}格式输出函数printf()

按用户指定格式,把数据显示到显示器屏幕上一般定义形式printf(“格式控制字符串”,输出表列);printf("%d%d\n",10,20);

格式控制字符串输出表列printf("%d%d\n",10,20);格式化定位符意义符号格式化定位符意义%d十进制有符号整数%u十进制无符号整数%f浮点数%s字符串%c单个字符%e指数形式的浮点数%x,%X无符号以十六进制表示的整数%o(字母o)无符号以八进制表示的整数格式化字符串输出#include<stdio.h>voidmain(){ inta=88,b=89; printf("%d%d\n",a,b); printf("%d,%d\n",a,b);printf("%c,%c\n",a,b);

printf("a=%d,b=%d",a,b);}格式化字符串输出#include<stdio.h>intmain(){ inta=1234; floatf=3.141592653589; printf("a=%d\n",a); printf("a=%6d\n",a); printf("a=%06d\n",a); printf("a=%2d\n",a); printf("f=%f\n",f); printf("f=%6.4f\n",f);}d格式符:(1)%d格式符,按整形数据的实际长度输出(2)%md,m为制定输出字段的宽度,如果数据的位数小于m,则左端补以空格,如果大于则按实际输出。格式输入函数scanf()按用户指定的格式从键盘上把数据输入到指定的变量之中scanf("%d",

&a

);

格式控制字符串地址表列格式控制字符串的作用与printf函数相同,但最好不要包含提示字符串。地址表列中需要给出各变量的地址,地址是由地址运算符“&”后跟变量名组成的。格式化字符串输入例voidmain(){inta,b,c;printf("inputa,b,c\n");

scanf("%d%d%d",&a,&b,&c);

温馨提示

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

评论

0/150

提交评论