




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C的数据类型常量与变量整型数据实型数据字符型数据变量赋初值各种数值型数据间的混合运算算术运算符和算术表达式赋值运算符和赋值表达式逗号运算符和逗号表达式第3章顺序程序设计3.1.1C的数据类型C数据类型基本类型构造类型指针类型空类型void字符型char整型实型(浮点型)单精度型float双精度型double数组类型结构体类型共用体类型短整型short长整型long整型int枚举类型enum数据类型决定:1.数据占内存字节数2.数据取值范围3.可以进行的操作基本数据类型(DataType)int整数,在目前绝大多数机器上占4个字节所占字节数取决于机器字长float单精度浮点数,一般是4个字节长double双精度浮点数,一般是8个字节长char字符,一般是1个字节长用来表示256个ASCII字符,或者0~255的整数数据类型修饰符shortshort
int,短整数,一般2个字节长。通常简写为shortlonglong
int,长整数,一般是4个字节长。通常简写为longlong
double,高精度浮点数,一般是10个字节长。signed用来修饰char、int、short和long,说明他们是有符号的整数(正整数、0和负整数)。一般缺省都是有符号的,所以这个修饰符通常省略unsigned用来修饰char、int、short和long,说明他们是无符号的整数(正整数和0)常量和符号常量定义:程序运行过程中,其值不能被改变的量(常数)分类:直接常量、符号常量3.1.2常量与变量类型示例整型常量12、0、-3实型常量4.6、-1.23字符常量‘a’、‘b’符号常量PRICE、PAI符号常量:用标识符代表常量一般用大写字母:
PRICE、PI定义格式:
#define
符号常量常量其值在作用域内不能改变和再赋值。例3.1符号常量举例#definePRICE30#include<stdio.h>voidmain(){intnum,total;num=10;total=num*PRICE;printf("total=%d\n",total);}total=300运行结果:符号常量的优点是:见名知意、一改全改变量定义:其值可以改变的量。定义格式:数据类型变量名;变量应该有名字,并在内存中占据一定的存储单元。变量名和变量值有不同的含义变量名实为一个符号地址
a3例变量的使用main(){inta;a=3;printf("a=%d",a);}变量名变量值存储单元标识符定义:标识变量名、符号常量名、函数名、数组名、文件名的字符串序列——名字。命名规则:只能由字母、数字、下划线组成,且第一个字符必须是字母或下划线大小写字母含义不同,一般用小写不能使用关键字使用:先定义、后使用标识符应该"见名知意",如total,max标识符应该"不宜混淆",如l与1,O与o这些标识符合法吗?1A、M.D.John、¥123、#33、Tatol、int、max3.1.3
整型数据整型常量(整常数)的三种表示方法十进制整数:由数字0~9和正负号表示.
如123,-456,0八进制整数:由数字0开头,后跟数字0~7表示.
如0123,011十六进制整数:由0x开头,后跟0~9,a~f,A~F表示.
如0x123,0xff
补充知识:字节和位内存以字节为单元组成每个字节有一个地址一个字节一般由8个二进制位组成每个二进位的值是0或101234567012345678910……...7643251数值的表示方法——原码、反码和补码原码:最高位为符号位,其余各位为数值本身的绝对值反码:正数:反码与原码相同负数:符号位为1,其余位对原码取反补码:正数:原码、反码、补码相同负数:最高位为1,其余位为原码取反,再对整个数加13126912457810119-5=49+7=16=(4)12原码反码补码+7000001110000011100000111-7100001111111100011111001+0000000000000000000000000-0100000001111111100000000数的范围01111111~11111111(-127~+127)01111111~10000000(-127~+127)01111111~10000000(-128~+127)(用一字节表示数)负数补码转换成十进制数:最高位不动,其余位取反加1例补码:11111001
取反:10000110
加1:10000111=-7整型变量整型数据在内存中的存放形式数据在内存中以二进制补码形式存放每一个整型变量在内存中占2个字节
10的原码反码补码-10的原码取绝对值反码补码0000000000001010000000000000101000000000000010101000000000001010000000000000101011111111111101011111111111110110整数的最左二进制位是符号位,0正、1负整型变量的定义先定义后使用——强制类型定义inta,b;(指定变量a、b为整型)unsignedshortc,d;(指定变量c、d为无符号短整型)longe,f;(指定变量e、f为长整型)
00000000000011010000000000000000000000000000110100000000000011010000000000000000000000000000110100000000000011010000000000001101int型short型long型unsignedint型unsignedint型unsignedlong型符号位例3.2整型变量的定义与使用
#include<stdio.h>voidmain(){inta,b,c,d;unsignedu;a=12;b=-24;u=10;c=a+u;d=b+u;printf("a+u=%d,b+u=%d\n",c,d);}指定abcd为整型变量指定u为无符号整型变量定义放在函数开头的声明部分作用域不同类型混合运算,类型自动转换结果:a+u=22,b+u=-14定义与赋值同时进行:inta=12;整型数据的溢出此情况称为"溢出",运行时不报错,编程时要注意0111111111111111整型变量最大值327671000000000000000加1后是–32768的补码形式例3.3整型数据的溢出
#include<stdio.h>voidmain(){inta,b;a=32767;b=a+1;printf("%d,%d\n",a,b);}32767,-32768
运行结果:改为:longb;结果是什么?溢出(Overflow)造成的危害一台安装了Windows95/98的机器,如果连续运行49.7天没有重新启动,可能死机原因:Windows自启动时刻起,有一个计数器,记录系统已经运行了多少毫秒。这个计数器是个unsignedlong类型的变量unsignedlong的最大值是:一天有24*60*60*1000=86400000毫秒/86400000=49.71026961805……当49.7天的时候,此计数器会溢出,引起死机3.1.4
浮点型数据浮点型常量的表示方法浮点数(float)又称为实数(real)两种表示方法:十进制小数形式:必须有小数点
如0.123、.123、123.0、0.0、123.
指数形式:e或E之前后必须有数字;指数必须为整数
如123.456e0、12.3456e1、1.23456e2、
0.123456e3、0.0123456e4等规范化指数形式只有一位非零整数的指数形式是指数的输出形式6.28e-2
表示6.28×10-2-3.0824e4
表示–3.0824×104浮点型数据的舍入误差数据超过有效位数,则产生误差要避免一个很大的数与一个很小的数加减例3.4浮点型数据的舍入误差#include<stdio.h>voidmain(){floata,b;a=123456.789e5;b=a+20;printf("%f\n",b);}舍入误差使1.0/3*3的结果并不等于1!12345678848.000000
运行结果:浮点型常量的类型浮点型常量一般按双精度64位处理,数后加F或f按单精度浮点型常量不分float和double浮点数的陷阱#include<stdio.h>main(){
floatf; f=123.456;
if(f==123.456) printf("fisequalto123.456indeed.");
else printf("Infact,fisequalto%f\n",f);}运行结果会是什么?float.c3.1.5字符型数据字符常量定义:用单引号括起来的单个字符或转义字符字符常量的值:该字符的ASCII码值定义格式:char变量名=值转义字符:反斜线后面跟一个字符或一个代码值表示如‘a’‘A’‘\n’‘\t’如
‘a’——97,‘A’——65
‘\n’——10,‘\t’——9charch=65与charch=‘A’与char=‘\101’是等效的<表1转义字符及其含义转义字符含义\n\v\r\a\‘\ddd\t\b\f\\\"\xhh转义字符含义换行垂直制表回车(不换行)响铃单引号3位8进制数代表的字符水平制表(右移8格)退格换页反斜线双引号2位16进制数代表的字符例3.5转义字符的使用#include<stdio.h>voidmain(){printf("abc\tde\rf\tg\n");printf("h\ti\b\bjk");}fgdehjk显示结果:
打印结果:fabgdehjik>字符变量存放字符常量,占用一个字节,存放一个字符定义形式:赋值:charc1,c2;c1=‘a’;c2=‘b’;字符数据在内存中的存储形式及其使用方法以二进制存放字符的ASCII码值(0~255整数)与整数的存储形式类似以字符或整数形式输出例3.6向字符变量赋整数
#include<stdio.h>voidmain(){charc1,c2;c1=97;c2=98;printf("%c%c\n",c1,c2);printf("%d%d\n",c1,c2);}ab9798运行结果:输出形式取决于printf函数中的格式符格式符为"%c"时输出的变量值为字符格式符为"%d"时输出的变量值为整数<对字符数据进行算术运算实质是对其ASCII值进行算术运算例3.7大小写字母的转换#include<stdio.h>voidmain(){charc1,c2;c1=‘a’;c2=‘b’;c1=c1-32;c2=c2-32;printf("%c%c",c1,c2);}AB运行结果:字符型与整型间互相赋值例:互相赋值#include<stdio.h>voidmain(){intc1;charc2;c1=‘a’;c2=98;c1=c1-32;c2=c2-32;printf("%c%c",c1,c2);}小写字母比大写字母的ASCII码大(32)10字符串常量定义:用双引号("")括起来的字符序列"Howdoyoudo","CHINA","a","$123.45"存储:每个字符串尾自动加一个‘\0’作为字符串结束标志hello\0例字符串"hello"在内存中例空串""\0字符常量与字符串常量不同aa\0例‘a’"a"例:charch;ch="A";例:charch;ch=‘A’;<string.h>里定义了一系列专门的字符串处理函数3.1.6
变量赋初值变量的使用:先定义,后使用变量定义位置:一般放在函数开头变量初始化:可以在定义时赋初值例:inta=1,b=-3,c;floatdata=3.67;charch=‘A’;intx=1,y=1,z=1;
intx=y=1;(×
)编译程序根据变量定义为其分配指定字节的内存单元…...地址inta=1,b=-3,c;abc2字节2字节2字节地址地址…...内存1-3随机数错!inta=b=c=33.1.7
各类数值型数据间的混合运算自动转换什么情况下发生运算转换------不同类型数据混合运算时赋值转换------把一个值赋给与其类型不同的变量时输出转换------输出时转换成指定的输出格式函数调用转换------实参与形参类型不一致时转换运算转换规则:不同类型数据运算时先自动转换成同一类型整型、实型、字符型数据间可以混合运算问题:最后结果是什么类型?自动类型转换两个同种数据类型的运算结果,还是该类型两个不同种数据类型的运算结果,是两种类型中取值范围更大的那种long
double>double>float>long>int>short>char只要两者中有一个是unsigned,就都转为unsigned再计算把数据赋值给另外一种类型变量会发生自动类型转换从小到大,顺利转换从大到小,发出警告(好的编译器会给出)doublefloatlongunsignedintchar,short低高说明:必定的转换运算对象类型不同时转换例
charch;inti;floatf;doubled;ch/i+f*d-(f+i)intintdoubledoubledoubledoubledoubledoubleintintdoubledoubledoubledoubledoubledouble10+‘a’+i*f-d/l例
inti;floatf;doubled;longl;一个例子强制转换一般形式:(类型名)(表达式)例:(int)(x+y)(int)x+y(double)(3/2)(int)3.6说明:强制转换得到
所需类型的中间变量,
原变量类型不变例3.8#include<stdio>main(){floatx;inti;x=3.6;i=(int)x;printf("x=%f,i=%d",x,i);}结果:x=3.600000,i=3精度损失问题较高类型向较低类型转换时可能发生强制类型转换运算符表达式仅一个变量时,括号可以省略
讨论可以通过“(类型)表达式”的方式把表达式的值转为任意类型强转时,你必须知道你在做什么强转与指针,并称C语言两大神器,用好了可以呼风唤雨,用坏了就损兵折将屠龙
刀倚天剑字符串与数值类型之间的转换inti="123"这样用是不行的atof(),atoi(),atol()把字符串转为double,int和long定义在stdlib.h中sprintf()可以用来把各种类型的数值转为字符串定义在stdio.h中3.1.8算术运算符和算术表达式C运算符算术运算符:(+-*/%++--)关系运算符:(<<===>>=!=)逻辑运算符:((!&&||)位运算符:(<<>>~|^&)赋值运算符:(=及其扩展)条件运算符:(?:)逗号运算符:(,)指针运算符:(*&)求字节数:(sizeof)强制类型转换:(类型)分量运算符:(.->)下标运算符:([])其它:(()-)学习运算符应注意:运算符功能与运算量关系要求运算量个数要求运算量类型运算符优先级别结合方向结果的类型算术运算符和算术表达式基本算术运算符:+-*/%结合方向:从左向右优先级:----->*/%----->+-
(2)(3)(4)说明:"-"可为单目运算符时,右结合性两整数相除,结果为整数%要求两侧均为整型数据+-*/运算的两个数中有一个数为实数,结果是double型例5/2=-5/2.0=例5%2=-5%2=1%10=
5%1=5.5%2例5/2=2
-5/2.0=-2.5例5%2=1
-5%2=-11%10=
1
5%1=
05.5%2()自增、自减运算符++--作用:使变量值加1或减1种类:前置++i,--i(先执行i+1或i-1,再使用i值)后置i++,i--(先使用i值,再执行i+1或i-1)例
j=3;k=++j; j=3;k=j++; j=3;printf("%d",++j); j=3;printf("%d",j++); a=3;b=5;c=(++a)*b; a=3;b=5;c=(a++)*b;//k=4,j=4//k=3,j=4//4,j=4//3,j=4//c=20,a=4//c=15,a=4几点说明:例-i++i=3;printf("%d",-i++);
-(i++)//-3
++--不能用于常量和表达式,如
5++,(a+b)++++--结合方向:自右向左优先级:-++-------->*/%----->+-
(2)(3)(4)该运算符常用于循环语句中,使循环变量加减1有关表达式使用中的问题说明不同系统对运算符和表达式的处理次序不同,尽可能写通用性强的语句不要写有歧义和不知系统如何执行的程序优先级Tips能背下优先级表的人凤毛麟角脑细胞太宝贵了,不能用来死记硬背用括号来控制运算顺序更直观、方便,并减少出错的概率先算乘除,后算加减,有括号就先算括号里的括号太多,有时候不清晰注意用空格做好分隔实在不行就拆分表达式3.1.9
赋值运算符和赋值表达式简单赋值运算符符号:=格式:变量标识符=表达式作用:将一个数据(常量或表达式)赋给一个变量左侧必须是变量,不能是常量或表达式例a=3;d=func();c=d+2;例3=x-2*y; a+b=3;(×)类型转换赋值转换规则:使赋值号右边表达式值自动转换成其左边变量的类型例
floatf;inti=10;f=i;则
f=10.0例inti;i=2.56;//结果i=2;表达式中允许出现运算符号、变量、数值、函数序号语句 含义右侧表达式包括1a=5常量5i=0x30+255十进制、十六进制ch=ch-‘A’6变量、字符常量7m=a[1]+a[2]数组变量8x=*px++指针变量、增1运算2S=pi*r*r变量、乘号求圆面积3average=(a+b)/2变量、常数、括号求平均数4x=l*cos(q)变量、函数求横坐标另一种形式的赋值语句-复合赋值运算符
<变量><运算符>=<表达式>;示例含义a+=表达式a=a+(表达式)a%=表达式a=a%(表达式)a-=表达式a=a-(表达式)a*=表达式a=a*(表达式)a/=表达式a=a/(表达式)我们可以理解为:<变量>=<变量><运算符><表达式>;只适合于整型变量a+=3a=a+3x*=y+8x=x*(y+8)x%=3x=x%3连续赋值语句inta,b,c;a=b=c=1;连续赋值语句应"从右向左"计算
a=b=c=1;等价于:
a=(b=(c=1));把常数1赋给变量c,表达式(c=1)的值为1;把表达式(c=1)赋给变量b,表达式(b=(c=1))的值为1;将右侧表达式的值1赋给a,a=1
。步骤:inta=b=c=1;表达式中允许出现运算符号、变量、数值、函数序号语句 含义右侧表达式包括1a=5常量5i=0x30+255十进制、十六进制ch=ch-‘A’6变量、字符常量7m=a[1]+a[2]数组变量8x=*px++指针变量、增1运算2S=pi*r*r变量、乘号求圆面积3average=(a+b)/2变量、常数、括号求平均数4x=l*cos(q)变量、函数求横坐标区分==和=inta;
a=0;
a==1;inta;
a==0;
a=1;一定要分清==和=下面用法能起点小作用:inta=0;
if(0==a)
printf("OK");inta=0;
if(0=a)
printf("OK");编译出错3.1.10
逗号运算符和逗号表达式形式:表达式1,表达式2,……表达式n结合性:从左向右优先级:15,级别最低逗号表达式的值:等于表达式n的值用途:常用于循环for语句中例a=3*5,a*4a=3*5,a*4,a+5例
x=(a=3,6*3)x=a=3,6*a例a=1;b=2;c=3;printf("%d,%d,%d",a,b,c);printf("%d,%d,%d",(a,b,c),b,c);//a=15,表达式值60//a=15,表达式值20//赋值表达式,表达式值18,x=18//逗号表达式,表达式值18,x=3//1,2,3//3,2,3例:逗号表达式使用main(){intx,y=7;floatz=4;x=(y=y+6,y/z);printf("x=%d\n",x);}
X=3
运行结果:
本章的内容散乱而复杂,但却是程序设计的基础,要认真看书,通过编程序才可以深入理解。3.2
C语句C程序结构:一个C程序可以由多个源程序文件构成
一个源程序文件由若干函数、预编译命令及全局变量声明部分构成函数包括数据定义部分和执行部分,执行部分是C语言语句C语句分为5类控制语句:共9种完成一定的控制功能,这些语句能够根据一定的测试条件决定某些语句是否被执行,如分支、循环、跳转等语句。if()~else~(条件语句)for()~while()~(循环语句)
do~while()continue(结束本次循环语句)
switch(多分支选择语句)break(终止switch或循环语句)goto(转向语句)
return(从函数返回语句)
3.2.1语句的作用和分类
空语句:只有一个"
;",什么也不做
表达式语句:由表达式加"
;"组成典型的是赋值语句,由赋值表达式加分号构成,如:y=x+1是表达式,而y=x+1;则是赋值语句。实际上函数调用语句也属于表达式语句。
函数调用语句:由函数加"
;"组成printf("ThisisaCprogram");
a=3;i++;for(i=0;i<100;i++){
;
}复合语句:用{…}括起来的一组语句,也称作程序块。一般形式:inti=0,sum=0;while(i<=100){ sum=sum+i; i=i+1;}说明复合语句"
}"后不加分号语法上和其它语句相同复合语句可嵌套3.3
数据输入输出的概念及在C语言中的实现标准输入输出函数putchar输出字符,scanf格式输入,puts输出字符串getchar输入字符,printf格式输出,gets输入字符串所谓数据的输入输出是从计算机角度出发的。C语言本身没有I/O语句,所有I/O都由函数来实现。C语言的标准库函数由编译系统提供的一系列函数,以库形式存放在系统中,不是C语言文本的组成部分。库函数已编译成目标文件(.obj),在连接阶段才与源程序编译成的目标文件相连接,生成可执行文件。调用形式:函数名(参数表)注意在调用C语言库函数时,需要使用编译预处理命令#include<相关的头文件>,使相应的头文件包含到用户源程序中。
#include<stdio.h>或#include"stdio.h"常用头文件:
stdio.h定义输入输出函数string.h定义字符串操作函数math.h定义sin、cos等数学函数3.3.1
字符数据的输入输出putchar函数(单字符输出函数)输出一个字符:格式:putchar(‘字符’);
或
putchar(字符变量);
强调:被输出的单个字符必须被‘’括起来运行结果:BOY
/*例4.1putchar(‘字符’)*/#include<stdio.h>voidmain(){putchar('B');putchar('O');putchar('Y');}/*例4.1putchar(字符变量)*/#include<stdio.h>voidmain(){chara,b,c;a='B';b=‘O';c=‘Y';putchar(a);putchar(b);putchar(c);}结果当然还是一样的!输出控制字符/*例putchar(‘控制字符’)*/#include<stdio.h>voidmain(){chara,b;a=‘O';b=‘k';putchar(a);putchar(‘\n’);putchar(b);}运行结果:Ok输出转义字符/*例
putchar()含有转义符*/#include<stdio.h>voidmain(){chara;a='B';putchar('\101');putchar(a);}运行结果:ABgetchar函数(单字符输入函数)。格式:getchar()
;
强调:输入单个字符后,必须按一次回车,计算机才接受输入的字符。#include<stdio.h>不能少!/*例4.2*/#include<stdio.h>voidmain(){charc;c=getchar();putchar(c);}运行结果:aa3.3.2
格式输入与输出printf函数(格式输出函数)printf函数的一般格式格式:printf(格式控制,输出表列);格式控制:用双引号括起来的字符串,包含两种信息格式说明:%[修饰符]格式字符,指定输出格式普通字符:原样输出输出表列:要输出的数据,可以是变量或表达式,可以没有,多个时以","分隔)例:printf("%d%d",a,b);
printf("a=%db=%d\n",a,b);格式说明普通字符转义字符输出表列/*从最简单的学起*/#include<stdio.h>voidmain(){printf("HelloWorld!");}运行结果:HelloWorld!调用printf()时可以省略#include命令!格式字符d格式符:输出十进制整数,有3种用法%d格式:按数据实际长度输出,数据范围-32768~32767。/*%d格式的printf()函数使用*/#include<stdio.h>voidmain(){inta=3,b=4;printf("%d%d\n",a,b);printf("a=%d,b=%d\n",a,b);}运行结果:34a=3,b=4格式说明决定最终输出的格式格式说明应与输出列表项个数相同,顺序一致格式说明通常用小写字母表示%md格式:m指定输出字段的宽度数据位数小于m,左端补空格,反之按实际输出。
inta=123,b=12345;printf("%4d%4d",a,b);
%ld格式:输出长整型数据可以用%mld格式指定输出列宽
longc=135790printf("%ld\n",c);printf("%8ld",c);
135790135790135790>32767(int型数据的最大值)
12312345o格式符:八进制输出整数是将内存中的二进制位整个按八进制输出,所以输出值没有符号。可以指定输出宽度%mo,长整型可以用%lo格式输出。
inta=-1;printf("%d,%o,%8o,%x",a,a,a,a);输出:-1,177777,__177777,ffff1111111111111111-1在内存的存放形式(补码)x格式符:十六进制输出整数同o格式符,无符号,即无负十六进制数。可以指定输出宽度%mx
,长整型可以用%lx格式输出。u格式符:十进制输出unsigned型数据int型可以用%u格式输出,unsigned型也可以用%d、%o和%x格式输出。例4.3无符号数据的输出
#include<stdio.h>voidmain(){unsignedinta=65535;intb=-2;printf("a=%d,%o,%x,%u\n",a,a,a,a);printf("b=%d,%o,%x,%u\n",b,b,b,b);}运行结果:a=-1,177777,ffff,65535b=-2,177776,fffe,65534c格式符:输出一个字符值在0~255的整数,可以用%c形式输出为字符例4.4字符数据的输出
#include<stdio.h>voidmain(){charc=‘a’;inti=97;printf("%c,%d\n",c,c);printf("%c,%d\n",i,i);}运行结果:
a,97a,97s格式符:输出一个字符串有%s,%ms,%-ms,%m.ns,%-m.ns五种用法例4.5字符串的输出
#include<stdio.h>voidmain(){printf("%3s,%7.2s,%.4s,%-5.3d\n","CHINA","CHINA","CHINA","CHINA");}运行结果:
CHINA,_____CH,CHIN,CHI__m自动=nf格式符:输出实数%f格式:整数部分全部输出,小数6位。可以有非有效数字输出,因为单精度有效位7位,双精度16位。%m.nf格式:占m列,其中n位小数,左补空格。%-m.nf格式:右补空格例4.8%f格式输出实数时指定小数位数
#include<stdio.h>voidmain(){floatf=123.456;printf("%f%10f%10.2f%.2f%-10.2f\n",f,f,f,f,f);}例4.6%f格式输出实数时的有效位数
#include<stdio.h>voidmain(){floatx,y;x=111111.111;y=222222.222;printf("%f\n",x+y);}运行结果:
333333.328125例4.7%f格式输出双精度实数时的有效位数
#include<stdio.h>voidmain(){doublex,y;a=1111111111111.111111111;b=2222222222222.222222222;printf("%f\n",x+y);}运行结果:
3333333333333.333010运行结果:123.456001__123.456001______123.46__123.46__123.46____e格式符:指数形式输出实数%e格式:不指定m和n,小数6位,指数部分共5位,其中e和指数符号各1位,指数值3位。%m.ne和%-m.ne格式:m、n、-的含义同前面。没有n时,自动=6g格式符:输出实数可以自动根据数值大小选择f或e格式(选列少的)不输出无意义的零dx,Xoucse,Efg,G%%
格式字符表十六进制无符号整数不带符号十进制整数十进制整数指数形式浮点小数单一字符字符串八进制无符号整数小数形式浮点小数e和f中较短一种百分号本身inta=100;printf("%d",a);inta=255;printf("%x",a);inta=8;printf("%o",a);inta=100;printf("%u",a);chara=65;printf("%c",a);printf("%s","ABC");floata=567.789;printf("%e",a);floata=567.789;printf("%f",a);floata=567.789;printf("%g",a);printf("%%");100ff10100AABC5.677890e+002567.789000567.789%scanf函数(格式输入函数)
一般形式功能:按指定格式从键盘读入数据,存入地址表指定的存储
单元中,并按回车键结束格式控制:含义同printf函数地址表列:变量地址或字符串地址,地址间","分隔。强调:地址列表中每一项必须以取地址运算符&开头。格式:scanf(格式控制,地址表列
)
;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 母猪护理标准化流程考试题及答案
- 深入理解育婴师考试的职业标准试题及答案
- 系统规划与管理师考试成功经验分享试题及答案
- 大学营养学试题及答案
- 社保基金笔试题目及答案
- 破解公共营养师考试的冲突与解决方案探讨试题及答案
- 激光技术工程师职业生涯发展路径试题及答案
- 药学与医学之间的联系试题及答案
- 礼仪考试题及答案七八套
- 细节决定成败2024年系统规划与管理师考试应对试题及答案
- 埃博拉病毒简介
- 新版《金融科技概论》考试复习题库(浓缩500题)
- 电力工程项目建设工期定额
- 监控系统维保专题方案及报价
- 房地产广告围挡施工投标文件范本
- 生育服务证办理承诺书空白模板
- 主播人设打造
- 英语人教新起点(一起)五年级下册-海尼曼分级阅读G2《The Hug》教学设计
- 大庆油田第五采油厂杏四聚联合站工程转油放水站二期工程施工组织设计
- 智慧景区视频监控系统设计方案
- 中小学生守则ppt课件(18页PPT)
评论
0/150
提交评论