c语言课件(共76张课件)_第1页
c语言课件(共76张课件)_第2页
c语言课件(共76张课件)_第3页
c语言课件(共76张课件)_第4页
c语言课件(共76张课件)_第5页
已阅读5页,还剩71页未读 继续免费阅读

下载本文档

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

文档简介

程序指令C语言中的基本元素标识符关键字常量运算符分隔符等定义:用户自行定义的符号,用来标识变量、常量、函数、标号等组成:只能由字母、数字、下划线(_)组成,且第一个字符必须是字母或下划线大小写敏感不能使用关键词长度:最长32个字符命名原则:见名知意不宜混淆如l与I,o与0常用大写字母表示常量标识符,变量等其他类型标识符用小写字母表示系统内部使用了一些用下划线开头的标识符,建议定义标识符时尽量不用下划线开头,以防止冲突例:判断下列标识符号合法性sumSumM.D.JohndayDate3daysstudent_name#33lotus_1_2_3chara>b_above$1233days#33char$123a>b标识符

关键字 由系统预先定义的标识符称“关键字”,C语言关键字32个,如表2-1所示。(1)类型说明符(2)语句定义符(3)预处理命令字用户定义的任何名字不得与关键词冲突数据类型总表C数据类型基本类型构造类型指针类型空类型void定义类型typedef字符类型char枚举类型enum整型浮点型单精度型float双精度型double数组结构struct共用union短整型short长整型long整型int数据类型决定:1.数据占内存字节数2.数据取值范围3.其上可进行的操作数据类型类型符号关键词数的表示范围所占位数整型字符型浮点型有无(signed)int16-32768~32767(signed)short16-32768~32767(signed)long32-2147483648~214748364716unsigned

int0~65535320~4294967295unsigned

longunsigned

short160~65535有float32±3.4e-38~3.4e38有double64±1.7e-308~1.7e308有char8-128~127无unsignedchar80~255说明:数据类型所占字节数随机器硬件不同而不同,上表以IBMPC机为例基本数据类型

printf(“%s”,“ABC”);s=‘!’+‘G’/*s=33+71;*/1%10=scanf(“%c”,&ch);则1234a,‘a’b,123c则3a,4bfloatx,y=8.占字节数随机器不同而不同,一般占一个机器字运算对象类型不同时转换例3=x-2*y;//逗号表达式,表达式值18,x=3//W,W转义字符:反斜线后面跟一个字符或一个代码值表示浮点型例如:、、0.5E7(等于0.5*107)、、-2.8E-2(等于-2.8*10-2)等均为合法的实数。注意,必须有小数点。标准C允许浮点数使用后缀。后缀为“f”或“F”即表示该数为浮点数。所以说,在表示的时候,你后面加不加F其实是一样的。如356f和356.是等价的。

一般用大写字母是宏定义预处理命令,不是C语句整型常量

请点击:

浮点型常量

请点击:

字符常量

请点击:字符串常量

请点击:如#definePRICE30定义:程序运行时其值不能改变的量分类:符号常量:用标识符代表常量定义格式:

#define符号常量常量>例符号常量举例(ch2_1.c)#include<>#definePRICE30main(){intnum,total;num=10;total=num*PRICE;printf("total=%d",total);}运行结果:total=300常量

三种表示形式:十进制整数:由数字0~9和正负号表示.如32767,123,-456,0八进制整数:由数字0开头,后跟数字0~7表示.如0123,011十六进制整数:由0x或0X开头,后跟0~9,a~f,A~F表示.如0x123,0Xff例12与12L12为int型12L为longint型例30000为int型65536为longint型

整型常量的类型根据其值所在范围确定其数据类型在整常量后加字母l或L,认为它是longint型常量问题:0123=()100x123=()100Xff=()1083291255问题:0123=()100x123=()100Xff=()10整型常量(整常数)

表示形式:十进制数形式:(必须有小数点)如0.123,.123,123.0,0.0,123.指数形式:(e或E之前必须有数字;指数必须为整数)如12.3e3,123E2,1.23e4,e-5,1.2E-3.5

浮点常量的类型默认double型在浮点常量后加字母f或F,认为它是float型浮点常量(实型常量、实数或浮点数)

e-5

定义:用单引号括起来的单个普通字符或转义字符.

字符常量的值:该字符的ASCII码值如‘\101’‘A’‘\012’’\n’‘\x40’’@’‘\x61’’a’‘\60’’0’‘\483’(

)‘A’’\101’’\x41’65如‘a’‘A’‘?’‘\n’‘\101’转义字符:反斜线后面跟一个字符或一个代码值表示例转义字符举例(ch2_2.c)main(){printf("\101\x42C\n");printf("Isay:\"Howareyou?\"\n");printf("\\CProgram\\\n");printf("Turbo\'C\'");}运行结果:(屏幕显示)ABCIsay:”Howareyou?”\CProgram\Turbo‘C’例main(){printf(“Y\b=\n”);}/*ch2_3.c*/运行结果:屏幕显示:=打印机输出:¥字符常量

如‘A’——65,‘a’——97,‘0’——48,‘\n’——10

注意:’’’和’\’是不合法的字符常量<转义字符及其含义:转义字符含义\n\v\r\’\ddd\t\b\f\\\”\xhh转义字符含义换行竖向跳格回车单引号3位8进制数代表的字符横向跳格(Tab)退格换行但不回车反斜线双引号2位16进制数代表的字符10

字符常量与字符串常量不同定义:用双引号(“”)括起来的字符序列存储:每个字符串尾自动加一个‘\0’作为字符串结束标志hello\0例字符串“hello”在内存中65650例‘a’“a”例空串“”\0字符串常量

概念:其值可以改变的量变量代表某个存储空间及其所存储的数据变量名、变量值和变量的地址

变量名:标识变量的名字,与内存中的某一存储空间相联系变量值:在这个存储空间中存储的数据变量的地址:这个存储空间的首地址在程序中通过变量名来引用变量值赋值:向变量所代表的存储空间传送数据的操作。赋值操作用“=”表示

变量例:a=1;a=a+1;b=a;…...2字节&c=6300…...内存-3变量名变量地址变量值int

c编译程序根据变量定义为其分配指定字节的内存单元…...地址inta=1,b=-3,c;abc2字节2字节2字节地址地址…...内存1-3

随机数概念:其值可以改变的量变量代表某个存储空间及其所存储的数据变量说明的一般格式:

<数据类型><变量名>{,<变量名>};变量初始化:说明时赋初值;可对被说明变量的部分初始化例:inta,b,c;floatdata;charch1;doublez;合法标识符例:inta=2,b,c=4;floatdata=3.67;charch=‘A’;intx=1,y=1,z=1;

变量的使用:先说明,后使用例intstudent;stadent=19;/*Undefinedsymbol‘stadent’infunctionmain*/

变量说明位置:一般放在函数开头main(){inta,b=2;floatdata;a=1;data=(a+b)*1.2;printf(“data=%f\n”,data);}变量说明可执行语句main(){inta,b=2;a=1;floatdata;data=(a+b)*1.2;printf(“data=%f\n”,data);}变量决定分配字节数和数的表示范围字符型变量字符变量存放字符ASCII码char与int数据间可进行算术运算例a=‘D’;/*a=68;*/x=‘A’+5;/*x=65+5;*/s=‘!’+‘G’/*s=33+71;*/没有字符串变量,用字符数组存放整型变量占字节数随机器不同而不同,一般占一个机器字short≤int≤long可用sizeof(类型标识符)测量实型变量float:占4字节,提供7位有效数字double:占8字节,提供15~16位有效数字<>/*ch2_4.c*/main(){intnum=3;floattotal;charch1,ch2=‘D’;total=num*PRICE;ch1=ch2-‘A’+‘a’;

printf(“total=%f,ch1=%c\n”,total,ch1);}宏定义变量说明输出结果运行结果:total=37.500000,ch1=d例子

变量命名在C语言中,变量命名需要遵循一定的规则有效名称principalcost_pricemarks_3lastnamecity无效名称123ratecurrency$discount%zipcode变量的命名规则:变量名可以由字母、数字和_(下划线)组合而成变量名不能包含除_以外的任何特殊字符,如:%、#、逗号、空格等变量名必须以字母或_(下划线)开头变量名不能包含空白字符(换行符、空格和制表符称为空白字符)C语言中的某些词(例如int和float等)称为保留字,具有特殊意义,不能用作变量名C语言区分大小写,因此变量price与变量PRICE是两个不同的变量使用整型变量声明:intpage_number;longintpopulation;unsignedintage;可按如下方式初始化:page_number=0;intmax_marks=100;在同一语句中可以声明多个类型相同的变量:intpage_number,copies,paper_width;单精度浮点型float在C语言中用于存储单精度浮点数float32位10-38

至10+38,7位有效数字声明:floatselling_price;初始化:floatselling_price=11.3;selling_price=65.90;双精度浮点型内存floatdouble

64位取值范围:10-308至1030816

位有效数字声明:doublepressure_level;初始化:pressure_level=213.5671435568967;doubledvalue=35.4;如‘\101’‘A’‘\012’’\n’printf函数5-5//表达式值11,c=6,a=11例floatf;12L为longint型如scanf(“%d%c%f”,&a,&b,&c);longintpopulation;(d)printf("%-8d\n",1234);inta=65;printf(“%o”,a);#include<>定义:用双引号(“”)括起来的字符序列doubled;赋值转换规则:使赋值号右边表达式值自动转换成其左边变量的类型将参数按带小数点数形式输出,对应参数应是double类型,默认情况下精确到6位小数根据其值所在范围确定其数据类型不宜混淆如l与I,o与0在线单年龄:_____总额:_____性别:_____字符型3-1

2398340'M'数值型字符型int/floatchar字符型3-2'''5''p''$'

有效的字符型值"2"'2'正确'2'+'2'=4

值符号值符号值符号0空字符44,91[32空格45-92\33!46.93]34"47/94^35#48~570~9

95-36$58:96`37%59;97~122a~z38&60<123{39'61=124|40(62>125}41)63?126~42*64@127DEL(Delete键)43+65~90A~Z

C运算符算术运算符:+-*/%++--关系运算符:<<===>>=!=逻辑运算符:!&&||位运算符:<<>>~|^&赋值运算符:=及其复合赋值运算符条件运算符:?:逗号运算符:,指针运算符:*&求字节数:sizeof强制类型转换:(类型)分量运算符:.->下标运算符:[]其它:()等运算符和表达式运算符功能与运算量关系要求运算量个数要求运算量类型运算符优先级别一个运算量的两侧有不同的运算符,先执行“优先级别”高的运算结合方向一个运算量的两侧有两个相同优先级别的运算符,则按结合方向顺序处理。两种:自左向右的结合方向(左结合性)自右向左的结合方向(右结合性)结果的类型学习运算符应注意基本算术运算符:+-(减号)

*/%

+-*/%双目运算符结合方向:+-*/%自左向右;优先级:

*/%>+-(减号)(13)(12)

说明:两整数相除,结果为整数,舍小数部分;否则为double型%要求两侧均为整型数据例5/2=-5/2.0=例5%2=-5%2=1%10=

5%1=5.5%2算术运算符和算术表达式21-110(

)说明:++--不能用于常量和表达式,如5++,(a+b)++++--结合方向:

自右向左

优先级:-

++-->*/%>+-

(14)(13)(12)自增、自减运算符++--作用:使变量值加1或减1种类:前置++i,--i(先执行i+1或i-1,再使用i值)后置i++,i--(先使用i值,再执行i+1或i-1)算术运算符和算术表达式自增、自减运算符++--作用:使变量值加1或减1种类:前置++i,--i(先执行i=i+1或i=i-1,再使用i值)后置i++,i--(先使用i值,再执行i=i+1或i=i-1)例j=3;k=++j;j=3;k=j++;a=3;b=5;c=(++a)*b;a=3;b=5;c=(a++)*b;j=j+1;k=j;//k=4,j=4k=j;j=j+1;//k=3,j=4//c=20,a=4//c=15,a=4算术运算符和算术表达式表达式是由常量、变量、函数和运算符组合起来的式子。一个表达式有一个值及其类型,它们等于计算表达式所得结果的值和类型。表达式求值按运算符的优先级和结合性规定的顺序进行。单个的常量、变量、函数可以看作是表达式的特例。

a+b(a*2)/c(x+r)*8-(a+b)/7++isin(x)+sin(y)(++i)-(j++)+(k--)算术运算符和算术表达式表达式3-1Sumnum1num2操作数运算符表达式Z=(X*2)+(5–Y)

表达式3-2操作数操作数表达式表达式表达式运算符简单赋值运算符符号:=格式:

<变量>=<表达式>作用:将<表达式>的值赋给<变量>复合赋值运算符种类:+=-=*=/=%=《=》=&=^=|=含义:

var1op=exp1

var1=var1opexp1a+=3a=a+3x*=y+8x=x*(y+8)x%=3x=x%3例a=3;d=func();c=d+2;赋值运算符和表达式变量

表达式;赋值运算符Height=177.5;Weight=78;Gender=

’m’;x=a+b;w=sin(a)+sin(b);y=i++-j;最简单的运算符:复合赋值运算符运算符表达式计算结果(假设X=10)+=X+=5X=X+515-=X-=5X=X-55*=X*=5X=X*550/=X/=5X=X/52%=X%=5X=X%50赋值表达式是表达式,则可嵌套,其值就是被赋值后变量的值结合方向:自右向左优先级:

2左侧必须是数值变量、结构成员、间接指针和数组分量中的一个,不能是常量或其它表达式赋值转换规则:使赋值号右边表达式值自动转换成其左边变量的类型例3=x-2*y;a+b=3;

例inti;i=2.56;//结果i=2;例:a=b=c=5a=(b=5)a=5+(c=6)a=(b=4)+(c=6)a=(b=10)/(c=2)//表达式值为5,a,b,c值为5//表达式值5,b=5;a=5//表达式值11,c=6,a=11//表达式值10,a=10,b=4,c=6//表达式值5,a=5,b=10,c=2赋值运算符说明(1):例floatf;inti;i=10;f=i;则

例:inta=2;a%=4-1;a=12;a+=a-=a*a//a=-264等价于a=a+(a=a-(a*a))赋值表达式是表达式,则可嵌套.其值就是被赋值后变量的值结合方向:自右向左优先级:

2左侧必须是变量,不能是常量或表达式赋值转换规则:使赋值号右边表达式值自动转换成其左边变量的类型赋值运算符说明(2)://a=2形式:<表达式1>,<表达式2>,……,<表达式n>结合性:从左向右优先级:1逗号表达式的值:等于<表达式n>的值例a=3*5,a*4a=3*5,a*4,a+5例x=(a=3,6*3)x=a=3,6*a//a=15,表达式值60//a=15,表达式值20//赋值表达式,表达式值18,x=18//逗号表达式,表达式值18,x=3逗号运算符和表达式例:/*ch2_5.c*/#include<>main(){intx,y=7;floatz=4;x=(y=y+6,y/z);printf("x=%d\n",x);}运行结果:x=3逗号运算符和表达式【练习】main(){inta=2,b=4,c=6,x,y;y=(x=a+b),(b+c);printf("y=%d,x=%d",y,x);}隐式转换什么情况下发生运算转换不同类型数据混合运算时赋值转换把一个值赋给与其类型不同的变量时输出转换输出时转换成指定的输出格式函数调用转换实参与形参类型不一致时转换运算转换规则:不同类型数据运算时先自动转换成同一类型类型转换doublefloatlongunsignedintchar,short低高说明:必定的转换运算对象类型不同时转换charch;inti;floatf;doubled;ch/i+f*d-(f+i)intintdoubledoubledoubledoubledoubledouble例【例】main(){inta,b=322;floatx,y=8.88;charc1='k',c2;a=y;x=b;a=c1;c2=b;printf("%d,%f,%d,%c",a,x,a,c2);}【例2】main(){floatPI=3.14159;ints,r=5;s=r*r*PI;printf("s=%d\n",s);}

一般形式:(类型名)<表达式>

例:(int)(x+y)(int)x+y(double)(3/2)(int)3.6说明:强制转换得到所需类型的中间变量,原变量类型不变

例main(){floatx;inti;x=3.6;i=(int)x;printf(“x=%f,i=%d”,x,i);}结果:x=3.600000,i=3较高类型向较低类型转换时可能发生精度损失问题

显式转换(强制转换)优先级:14结合性:从右向左例:floatb=1.1234567;printf(“b=%f\n”,b);/*四舍五入*/结果:注意不同数据类型的表示范围

例3:main(){floatf=5.75;printf("(int)f=%d,f=%f\n",(int)f,f);}数据输出格式:intputchar(charch)参数:ch为字符常量、变量或表达式功能:把字符ch输出到显示器上返回值:正常,为输出的字符ch;出错,为EOF(-1)C语言无I/O语句,I/O操作由标准I/O函数实现

字符输出函数

#include<>【例】输出单个字符。#include<>main(){chara='B',b='o',c='y';putchar(a);putchar(b);putchar(c);}Putchar(a);putchar(‘\n’);putchar(b);putchar(‘\n’);putchar(c);putchar(‘\n’);格式:printf(控制字符串,参数1,参数2,…)功能:按控制字符串,将参数转换成一定格式输出返回值:正常,返回输出字节数;出错,返回EOF(-1)参数:合法的表达式,可以缺省控制字符串:包含两种信息格式说明:%[修饰符]转换字符,用于指定输出格式普通字符(包括转义字符):原样输出(或执行)格式输出函数数据输出输入/输出函数(printf/scanf)用于接受和显示数据或信息#include<>voidmain(){ intnum; printf("请输入一个数:"); scanf("%d",&num); printf("\n%d的平方为%d\n",num,num*num);}输入/输出函数转换字符串转义序列dx,Xoucse,Efg十六进制无符号整数不带符号十进制整数十进制整数指数形式浮点数(5)单个字符字符串八进制无符号整数小数形式浮点数(6)e和f中较短一种inta=567;printf(“%d”,a);inta=255;printf(“%x”,a);inta=65;printf(“%o”,a);inta=567;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);567ff101567AABC5.67789e+02说明: 转换字符决定数据输出类型转换字符与输出项个数应相同,按先后顺序一一对应输出转换:转换字符与输出项类型不一致,自动按指定格式输出转换字符附加格式说明符(修饰符)可缺省.n精度,对实数,指定输出n位小数(四舍五入)修饰符功能m输出数据宽度,数据长度<m,左补空格;否则按实际输出按左对齐方式输出(缺省右对齐)-输出数值时在其左边用0填充以达到指定或缺省数据宽度0在d,o,x,u前,指定输出为long型在e,f,g前,指定输出为double型l对字符串,指定截取的字符个数格式说明:%-0m.nl<转换字符>注意:其中不得有空格;顺序不当,格式说明会无效printf函数5-1intvisitor_count=150;printf("

%d"

,visitor_count);printf将一些信息按照指定的格式送到标准输出(显示器)"

%d"

visitor_count将按指定的格式显示该变量的值转换字符串说明%d将参数按整数形式转换输出,对应参数应是int类型%ld将参数按长整数形式转换输出,对应参数应是long类型%c输出一个字符,对应参数应该是一个字符%s输出一个字符串,对应参数应该是一个字符串%f将参数按带小数点数形式输出,对应参数应是double类型,默认情况下精确到

6位小数printf函数5-2intvisitor_count=150;printf("

%d"

,visitor_count);输出结果:150printf函数5-3intsalary=5500;printf("

%10d"

,salary);输出结果:5500输出结果的左边显示了6个空格"

%10d"printf函数5-4floatcircumference=78.53;printf("

%f"

,circumference);输出结果:默认情况下精确到六位小数9.4786789;printf函数5-5doublemercury_level=168.2251074;printf(""

,mercury_level);输出结果:宽度,表示所有的数字和小数点所占的位数。不够7位右对齐。""

精度(精确到小数点后多少位)例inta=1234,longb=2269978;printf(“%dA\n”,a);

printf(“%8dA\n”,a);

printf(“%-8dA\n”,a);printf(“%08dA\n”,a);printf(“%8ldA\n”,b);

整型数输出例inta=123;printf(“%d,%o,%X\n”,a,a,a);

例//1234A//1234A//00001234A//123,173,7B例//2269978A//1234A练习#include<>main(){inta=12;longb=2269978;printf("a=%d,a=%6d,a=%-6d,a=%06d\n",a,a,a,a);printf("b=%8ld\n",b);printf("%d,%o,%x,%u\n",a,a,a,a);printf("\n");}例floatf=123.456;printf(“%f\n”,f);printf(“\n”,f);printf(“\n”,f);

printf(“\n”,f);浮点数输出/*ch2_6.c*/例charc=‘W’;inti=87;printf(“%c,%d\n”,c,c);

printf(“%d,%c\n”,i,i);

printf(“%-5c,%5c\n”,c,c);

例字符输出//W,87例//1.23e+02//87,W//W,W例printf(“%s!\n”,“123456789”);printf(“%.8s!\n”,“123456789”);printf(“%12.8s!\n”,“123456789”);printf(“%-12.8s!\n”,“123456789”);字符串输出//123456789!//12345678!//12345678!//12345678!例

#include<>main(){printf(“%s,%12s,%8s\n”,”CLANGUAGE”,”CLANGUAGE”,”CLANGUAGE”);Printf(“%-12.8s,%12.8s\n”,”CLANGUAGE”,”CLANGUAGE”);}【例2.18】main(){inti=8;printf("%d\n%d\n%d\n%d\n%d\n%d\n",++i,--i,i++,i--,-i++,-i--);}【例2.19】main(){inti=8;printf("%d\n",++i);printf("%d\n",--i);printf("%d\n",i++);printf("%d\n",i--);printf("%d\n",-i++);printf("%d\n",-i--);}格式:intgetchar(void)功能:从键盘读一个字符返回值:正常,返回读取的字符;出错,返回EOF(-1)字符输入函数例/*ch2_8.c*/#include<>main(){intc;printf("Enteracharacter:");c=getchar();printf("%c>hex%x\n",c,c);}运行结果:Enteracharacter:A

A>hex41数据输入格式:scanf(控制字符串,参数1,参数2,…)功能:从键盘读入数据,按控制字符串中所指定格式来解释它们,并将结果存到相应参数指定的存储单元中返回值:正常,返回输入数据个数;出错返回0参数:变量的地址,它指出转换后的输入数据应存储的位置。常用取地址运算符&控制字符串:包含两种信息格式说明:%[修饰符]转换字符,用于指定解释数据的格式普通字符(不能是%):输入时原样输入转换字符:d,o,x,c,s,f,e例scanf(“%d”,&a);输入:10

则a=10例scanf(“%x”,&a);输入:11

则a=17格式输入函数数据输入附加格式说明符(修饰符)%*ml/h<转换字符>l修饰符功能hm*用于d,o,x前,指定输入为short型整数用于d,o,x前,指定输入为long型整数用于e,f前,指定输入为double型实数指定输入数据宽度,遇空格或不可转换字符则结束抑制符,指定输入项读入后不赋给变量例scanf(“%4d%2d%2d”,&yy,&mm,&dd);

输入19991015

则1999

yy,10

mm,15

dd一般以空格、TAB或回车键作为分隔符其它字符做分隔符:格式串中两个格式说明间的其他字符,输入时要原样输入例scanf(“%d:%d:%d”,&h,&m,&s);

输入12:30:45

则12

h,30

m,45

s例scanf(“%d,%d”,&a,&b)

输入3,4

则3

a,4

b例scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);

输入a=12,b=24,c=36

输入分隔符的指定例scanf(“%d%o%x”,&a,&b,&c);printf(“a=%d,b=%d,c=%d\n”,a,b,c);

输入123123123

输出a=123,b=83,c=291【例2.20】main(){inta,b,c;printf("inputa,b,c\n");scanf("%d%d%d",&a,&b,&c);printf("a=%d,b=%d,c=%d",a,b,c);}在输入时要用一个以上的空格或回车键作为每两个输入数之间的间隔。如:789或789字符型数据,输入时不能有分隔符,否则分隔符会被当作有效字符输入

输入数值数据时,遇以下情况认为该数据结束:遇空格、TAB、或回车遇宽度结束遇非法输入/*ch2_9.c*/例intx;charch;scanf(“%d”,&x);scanf(“%c”,&ch);printf(“x=%d,ch=%d\n”,x,ch);执行:123

输出:x=123,ch=10说明:如scanf(“%c%c%c”,&c1,&c2,&c3);

若输入abc

则‘a’

c1,‘’

c2,‘b’

c3如scanf(“%d%c%f”,&a,&b,&c);

若输入

则1234

a,‘a’

b,123

c“*”符:用以表示该输入项,读入后不赋予相应的变量,即跳过该输入值。如:scanf("%d%*d%d",&a,&b);宽度:用十进制整数指定输入的宽度(即字符数)。如:scanf("%5d",&a);输入:12345678长度:长度格式符为l和h,l表示输入长整型数据(如%ld)和双精度浮点数(如%lf)。h表示输入短整型数据。如果格式控制串中有非格式字符则输入时也要输入该非格式字符。如:scanf(“%d,%d,%d”,&a,&b,&c);【例2.21】main(){chara,b;printf("inputcharactera,b\n");scanf("%c%c",&a,&b);printf("%c%c\n",a,b);}例2.22】main(){chara,b;printf("inputcharactera,b\n");scanf("%c%c",&a,&b);printf("\n%c%c\n",a,b);}/*ch2_12.c*/#include<>main(){float

温馨提示

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

评论

0/150

提交评论