C语言课件-2简单的C程序设计_第1页
C语言课件-2简单的C程序设计_第2页
C语言课件-2简单的C程序设计_第3页
C语言课件-2简单的C程序设计_第4页
C语言课件-2简单的C程序设计_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

第二章简单的C程序设计预备知识数据类型常量与变量不同类型数据间的转换运算符和表达式数据输入、输出字符数据的输入输出计算机技术基础第二章简单C程序设计字节和位内存以字节为单元组成每个字节有一个地址一个字节一般由8个二进制位组成每个二进位的值是0或101234567012345678910……...<>计算机技术基础第二章简单C程序设计76432512.0

预备知识数值的表示方法——原码、反码和补码计算机中数是以二进制数存储的,可以用原码、反码和补码三种方法表示。实际上,数值都是以补码表示的。原码:最高位为符号位(正数为0;负数为1),其余各位为数值本身的绝对值<>1000101000001010例:—10+10反码:正数:反码与原码相同负数:符号位为1,其余位对原码取反补码:正数:原码、反码、补码相同负数:最高位为1(符号位),其余位为原码取反,再对整个数加1计算机技术基础第二章简单C程序设计原码反码补码+7000001110000011100000111-7100001111111100011111001+0000000000000000000000000-0100000001111111100000000数的范围01111111~11111111(-127~+127)01111111~10000000(-127~+127)01111111~10000000(-128~+127)(用一字节表示数)负数补码转换成十进制数:最高位不动,其余位取反加1例补码:11111001取反:10000110加1:10000111=-7<>计算机技术基础第二章简单C程序设计2.1数据类型数据类型总表<>字符类型charC数据类型基本类型构造类型指针类型空类型void整型实型单精度型float双精度型double数组类型结构体类型struct共用体类型union短整型short长整型long整型int数据类型决定:1.数据占内存字节数2.数据取值范围3.其上可进行的操作计算机技术基础第二章简单C程序设计基本数据类型<>类型符号关键字数的表示范围所占位数整型字符型实型有无(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机为例:计算机技术基础第二章简单C程序设计2.2常量与变量标识符定义:用来标识变量、常量、函数等的字符序列组成:只能由字母、数字、下划线组成,且第一个字母必须是字母

或下划线。大小写字母被认为是两个不同的字符。不能使用关键字。长度:最长32个字符命名原则:见名知意不宜混淆如l与I,o与0例:判断下列标识符号合法性sumSumM.D.JohndayDate3daysstudent_name#33

lotus_1_2_3chara>b_above$123<>M.D.John3days#33char$123a>b计算机技术基础第二章简单C程序设计一般用大写字母是宏定义预处理命令,不是C语句直接常量:整型常量实型常量字符常量字符串常量如#definePRICE

30常量定义:程序运行时其值不能改变的量(即常数)分类:符号常量:用标识符代表常量定义格式:#define

符号常量常量>>>><>例符号常量举例(ch2_1.c)#definePRICE30main(){intnum,total;num=10;total=num*PRICE;printf("total=%d",total);}运行结果:total=300计算机技术基础第二章简单C程序设计整型常量(整常数)三种形式:十进制整数:由数字0~9和正负号表示.如123,-456,0八进制整数:由数字0开头,后跟数字0~7表示.如0123,011十六进制整数:由0x开头,后跟0~9,a~f,A~F表示.如0x123,0Xff<例12与12L例30000为int型65536为longint型整型常量的类型根据其值所在范围确定其数据类型在整常量后加字母l或L,认为它是longint

型常量在整常量后加字母u或U,认为它是unsignedint

型常量问题:0123=()100x123=()100Xff=()1083291255问题:0123=()100x123=()100Xff=()10例15与15U计算机技术基础第二章简单C程序设计实型常量(实数或浮点数)表示形式:十进制小数形式:它由数字和小数点组成(必须有小数点)如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型(单精度)如:1.234和1.234F计算机技术基础第二章简单C程序设计字符常量定义:用单引号括起来的单个普通字符或转义字符.

字符常量的值:该字符的ASCII码值<转义字符及其含义:转义字符含义\n\v\r\a\‘\ddd\t\b\f\\\“\xhh转义字符含义换行垂直制表回车响铃单引号3位8进制数代表的字符水平制表退格换页反斜线双引号2位16进制数代表的字符如‘\101’-----------‘A’‘\012’-----------’\n’‘\376’-----------’’‘\x61’-----------’a’‘\60’-----------’0’‘\483’----------()例:‘A’-------’\101’-------’\x41’--------65<如‘A’——65,‘a’——97,‘0’——48,‘\n’——10如‘a’‘A’‘?’‘\n’‘\101’转义字符:反斜线后面跟一个字符或一个代码值表示例转义字符举例(ch2_001.c,ch2_004.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”);}运行结果:屏幕显示:=打印机输出:¥计算机技术基础第二章简单C程序设计<字符常量与字符串常量不同字符串常量定义:用双引号(“”)括起来的字符序列存储:每个字符串尾自动加一个‘\0’作为字符串结束标志hello\0例字符串“hello”在内存中aa\0例‘a’“a”例空串“”\0例:

charch;

ch=“A”;

例:

charch;

ch=‘A’;计算机技术基础第二章简单C程序设计编译程序根据变量定义为其分配指定字节的内存单元…...地址inta=1,b=-3,c;abc2字节2字节2字节地址地址…...内存1-3随机数变量概念:其值可以改变的量变量名(在内存中占据一定的存储单元,命名规则遵循标识符的规定)与变量值(在该单元中存放的数据)变量定义的一般格式:

数据类型变量1[,变量2,…,变量n];<>变量初始化:允许在定义变量时赋初值例:

inta,b,c;floatdata;决定分配字节数和数的表示范围合法标识符例:

inta=2,b,c=4;

floatdata=3.67;

charch=‘A’;(√)intx=1,y=1,z=1;(╳)

intx=y=z=1;变量的使用:先定义,后使用(未经定义不作为变量名)例1

intstudent;stadent=19;//Undefinedsymbol‘statent’infunctionmain

例2

floata,b,c;c=a%b;//legaluseoffloatingpointinfunctionmain

变量定义位置:一般放在函数开头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);}计算机技术基础第二章简单C程序设计整型变量分类:基本整型(int)、短整型(short)和长整型(long)。(注意:对于整型变量基本类型还存在有无符号之分[signed]和[unsigned],若未指定,则隐含为[signed])<>Ch2_006.c占字节数随机器不同而不同,一般占一个机器字。在微机上使用C编译系统,每一个整型变量在内存中占2个字节。所占字节数:short≤int≤long可用sizeof(类型标识符)测量在程序中定义a和b两个变量:Inta;(有符号基本整型)Unsignedintb;(无符号基本整型)01111111111111111111111111111111(符号位)(代表数据的第1位)有符号整型变量a=32767无符号整型变量b=65535计算机技术基础第二章简单C程序设计实型变量分类:单精度(float)和双精度(double)

float:占4字节,提供7位有效数字

double:占8字节,提供15~16位有效数字说明:对于实型变量类型还有长双精度(longdouble)类型,占16字节,数值范围:-1.2e-4932〜1.2e4932对每一个实型变量在使用前都应加以定义。在程序中实数可以用小数或指数形式表示,实际上计算机中是用二进制数表示小数部分以及用2的幂次来表示指数部分的。例floata;a=111111.111;/*a=111111.1*/doubleb;b=111111.111;/*b=111111.111*/计算机技术基础第二章简单C程序设计字符型变量字符型变量用来存放字符常量。注意:一个字符型变量只能存放一个字符,不要以为在一个字符变量中可以存放一个字符串(包括若干字符)定义形式:charc1,c2;没有字符串变量,用字符数组存放例a=‘D’;/*a=68;*/x=‘A’+5;/*x=65+5;*/s=‘!’+‘G’/*s=33+71;*/inti;Charc;i=‘a’;C=97;例:字符变量存放字符ASCII码字符数据与整型数据间可进行互相赋值。计算机技术基础第二章简单C程序设计例/*ch2_003.c*/#definePRICE12.5main(){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程序设计2.3不同类型数据间的转换

整型(包括int,short,long)和实型(float,double)数据可以混合运算,字符型数据可以与整型通用,因此,整型、实型、字符型数据间可以混合运算。在进行运算时,不同类型的数据要先转换成同一类型,然后在进行运算。转换方式:隐式转换和显示转换(强制转换)<>隐式转换什么情况下发生运算转换------不同类型数据混合运算时赋值转换------把一个值赋给与其类型不同的变量时输出转换------输出时转换成指定的输出格式函数调用转换------实参与形参类型不一致时转换运算转换规则:不同类型数据运算时先自动转换成同一类型计算机技术基础第二章简单C程序设计doublefloatlongunsignedintchar,short低高说明:必定的转换运算对象类型不同时转换例charch;

inti;floatf;doubled;ch/i+f*d-(f+i)doubledoubleintintdoubledoubledoubledoubleintintdoubledoubledoubledoubledoubledouble10+‘a’+i*f-d/e例inti;floatf;doubled;longe;<>显式转换(强制转换)一般形式:(类型名)(表达式)例(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精度损失问题较高类型向较低类型转换时可能发生<>Ch2_007.cCh2_008.c计算机技术基础第二章简单C程序设计2.4

运算符和表达式C运算符算术运算符:(+-*/%)关系运算符:(<<===>>=!=)逻辑运算符:(!&&||)位运算符:(<<>>∼|⋀&)赋值运算符:(=及其扩展赋值运算符)条件运算符:(?:)逗号运算符:(,)指针运算符:(*&)求字节数运算符:(sizeof)强制类型转换:((类型))分量运算符:(.->)下标运算符:([])其它:(()-++--)<>计算机技术基础

第二章简单的C程序设计学习运算符应注意问题:运算符功能与运算量关系要求运算量个数(单目、双目和三目)要求运算量类型运算符优先级别结合方向(是C特点之一,其他高级语言没有)结果的类型计算机技术基础

第二章简单的C程序设计优先级运算符含义对象个数结合方向1圆括号下标运算符指向结构体成员运算符结构体成员运算符自左至右2!~++–––(类型)*&

Sizeof逻辑非运算符按位取反运算符自增运算符自减运算符负号运算符类型转换运算符指针运算符地址与运算符长度运算符

1(单目运算符)自右至左3*/%乘法运算符除法运算符求余运算符

2(双目运算符)自左至右计算机技术基础

第二章简单的C程序设计运算符优先级别和结合性()[]—>•优先级运算符含义对象个数结合方向4+–加法运算符减法运算符

2(双目运算符)自左至右5<<>>左移运算符右移运算符

2(双目运算符)自左至右6<<=>>=右移运算符

2(双目运算符)自左至右7==!=等于运算符不等于运算符

2(双目运算符)自左至右8&按位与运算符

2(双目运算符)自左至右9⋀按位异或运算符

2(双目运算符)自左至右10|按位或运算符

2(双目运算符)自左至右计算机技术基础

第二章简单的C程序设计优先级运算符含义对象个数结合方向11&&逻辑与运算符

2(双目运算符)自左至右12||逻辑或运算符

2(双目运算符)自左至右13?:条件运算符

3(三目运算符)自右至左14=+=–=*=/=%=>>=<<=&=⋀=|=赋值运算符2自右至左15,逗号运算符顺序求值运算符自左至右计算机技术基础

第二章简单的C程序设计说明:

(1)同一级别的运算符,运算次序由结合方向决定。(2)不同的运算符要求有不同的运算对象个数。如:3*5/4(自左向右);

–i++相当于–(i++)(自右向左)各类运算符优先级初等运算符()[]—>•单目运算符算术运算符(先乘除,后加减)关系运算符逻辑运算符(不包括!)

条件运算符(C语言中唯一的一个三目运算符)赋值运算符逗号运算符高低优先级(3)位运算优先级比较分散(有的在算术运算符之前,有的在关系运算符之前,还有的在关系运算符之后,为了容易记忆,使用位运算符时可加括号)算术运算符和表达式基本算术运算符:+-*/%(模运算符或称求余运算符)结合方向:从左向右优先级:----->*/%----->+-(2)(3)(4)

说明:“-”为单目运算符时,右结合性(自右向左)。两整数相除,结果为整数,舍去小数部分。%要求两侧均为整型数据。如果一个运算符的两侧的数据类型不同,先自动进行类型转换,使二者具有同一类型,然后再进行运算。例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()计算机技术基础

第二章简单的C程序设计表达式:用运算符将运算对象(也称操作数)连接起来的、符合

C语法规则的式子,称C表达式。运算对象包括常量、变量、函数、表达式等。如:a*b/c–1.5+‘a’自增、自减运算符++--作用:使变量值加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//3//c=20,a=4//c=15,a=4计算机技术基础

第二章简单的C程序设计自增、自减运算符++--作用:使变量值加1或减1种类:前置++i,--i(先执行i+1或i-1,再使用i值)后置i++,i--(先使用i值,再执行i+1或i-1)说明:++--只能用于变量,不能用于常量和表达式,如5++,(a+b)++++--结合方向:自右向左++--常用于循环语句中,使循环语句自动加1,也用于指针变量,使指针指向下一个地址。优先级:-

++-------->*/%----->+-

(2)(3)(4)例j+++k;(j++)+k;例-i++i=3;printf(“%d”,-i++);Ch2_009.c计算机技术基础

第二章简单的C程序设计//-3-(i++)赋值运算符和表达式简单赋值运算符符号:=格式:变量标识符=表达式作用:将一个数据(常量或表达式)赋给一个变量a+=3a=a+3x*=y+8x=x*(y+8)x%=3x=x%3<>例a=3;d=func();c=d+2;计算机技术基础

第二章简单的C程序设计复合赋值运算符种类:+=-=*=/=%=《=》=&=⋀=|=含义:exp1op=exp2

exp1=exp1opexp2

位运算说明:“=”赋值运算符与数学中等号(=)不同,不是等同关系。结合方向:自右向左优先级:14(只高于逗号运算符)左侧必须是变量,不能是常量或表达式赋值表达式的值与变量值相等,且可嵌套赋值转换规则:使赋值号右边表达式值自动转换成其左边变量的类型例3=x-2*y;a+b=3;例

floatf;

inti;

i=10;

f=i;则

f=10.0例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//b=5;a=5//表达式值11,c=6,a=11//表达式值10,a=10,b=4,c=6//表达式值5,a=5,b=10,c=2计算机技术基础

第二章简单的C程序设计如:y=a+b/c

与y=a+b/c;i++;i--;在赋值表达式的尾部加上“;”就构成赋值语句。说明:“=”赋值运算符与数学中等号(=)不同,不是等同关系。结合方向:自右向左优先级:14(只高于逗号运算符)左侧必须是变量,不能是常量或表达式赋值表达式的值与变量值相等,且可嵌套赋值转换规则:使赋值号右边表达式值自动转换成其左边变量的类型例:a=12;a+=a-=a*a例:inta=2;a%=4-1;a+=a*=a-=a*=3;<>//a=-264//a=0计算机技术基础

第二章简单的C程序设计在赋值表达式的尾部加上“;”就构成赋值语句。

等价于a=a+(a=a-(a*a))等价于a=a+(a=a*(a=a-(a=a*3)))逗号运算符和表达式形式:表达式1,表达式2,……表达式n结合性:从左向右优先级:最低(顺序求值运算符)逗号表达式的值:等于表达式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计算机技术基础

第二章简单的C程序设计逗号运算符和表达式形式:表达式1,表达式2,……表达式n结合性:从左向右优先级:最低(顺序求值运算符)逗号表达式的值:等于表达式n的值用途:常用于循环for语句中例:/*ch2_6.c*/#include<stdio.h>main(){intx,y=7;floatz=4;x=(y=y+6,y/z);printf("x=%d\n",x);}运行结果:x=3<>计算机技术基础

第二章简单的C程序设计复合语句:用{…}括起来的一组语句一般形式:{语句1;语句2;……语句n}如:{z=x+y;t=z/100;printf(“%f”,t);}说明:语法上和单一语句相同复合语句可嵌套计算机技术基础

第二章简单的C程序设计空语句:只有一个分号的语句。一般形式:{;}说明:程序执行时不产生任何操作。有时用来做被转向点,或循环语句中的循环体。格式:

putchar(c)参数:c为字符常量、字符和整型变量或表达式功能:向终端输出一个字符返值:正常,为显示的代码值;出错,为EOF(-1)C语言无输入/输出语句,输入/输出操作由函数实现。C语言库函数中有一批“标准的输入输出函数”,其中包括:putchar(输出字符),getchar(输入字符),printf(格式输出),scanf(格式输入),puts(输出字符串),gets(输入字符串)等。

2.5数据输入与输出计算机技术基础

第二章简单的C程序设计在使用C语言库函数时,要用预编译命令“#include”(放在程序开头)将有关的“头文件”包括到用户源文件中。在“头文件”中包含了与用到的函数有关的信息。字符数据输入输出字符输出函数考虑到printf和scanf函数使用频繁,系统允许在使用这两个函数时可不加“#include”命令。调用标准输入/输出库函数:要用到“stdio.h”文件(后缀中“h”是head的缩写;stdio是standard

input&output缩写,它包含了与I/O(输入/输出)库有关的变量定义和宏定义)。文件开头应有:

#include<stdio.h>

或#include“stdio.h”

预编译命令。/*ch3_1.c*/#include<stdio.h>main(){intc;chara;c=65;a='B';putchar(c);putchar('\n');putchar(a);}运行结果:AB例计算机技术基础

第二章简单的C程序设计格式:getchar()功能:从终端输入一字符返值:正常,返回读取的代码值;出错,返回EOF(-1)说明:getchar函数没有参数,函数的值就是从输入设备得到的字符。字符输入函数例/*ch3_4.c*/#include<stdio.h>main(){intc;printf("Enteracharacter:");c=getchar();printf("%c--->hex%x\n",c,c);}运行结果:Enteracharacter:AA--->hex41计算机技术基础

第二章简单的C程序设计格式:printf(“格式控制串”,输出列表)功能:按指定格式向终端输出若干任意类型数据返值:正常,返回输出字节数;出错,返回EOF(-1)输出列表:要输出的数据(可以没有,多个时以“,”分隔)计算机技术基础

第二章简单的C程序设计格式输入输出函数格式输出函数如:%d,%f如:printf()

printf(“%d%f”,a,b)

printf(“a=%db=%c”,a,b)格式控制串:用双撇号括起来的字符串,包含两种信息:格式说明:

%(修饰符)格式字符

作用:是将输出的数据转换为指定的格式输出。普通字符:需要原样输出的字符。格式字符对不同类型的数据用不同的格式字符。常用的见下表:格式字符:说明 格式字符要用小写格式字符与输出项个数应相同,按先后顺序一一对应输出转换:格式字符与输出项类型不一致,自动按指定格式输出111111111111111165535d,ix,Xoucse,Efg%%十六进制无符号整数不带符号十进制整数十进制整数指数形式浮点小数单一字符字符串八进制无符号整数小数形式浮点小数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);printf(“%%”);567ff101567AABC5.677890e+02567.789000567.789%计算机技术基础

第二章简单的C程序设计例

main(){unsignedintu=65535;printf(”u=%d\n",u);}

输出结果:u=-1例main(){inta=3,b=4;printf(“%d%d\n”,a,b);

printf(“a=%d,b=%d\n”,a,b);}输出结果:34

a=3,b=4例main(){inta=3,b=4;printf(“%d%d\n”,a,b);

printf(“a=%d,b=%d\n”,a,b);}附加格式说明符(修饰符)计算机技术基础

第二章简单的C程序设计.n对实数,指定小数点后位数(四舍五入)对字符串,指定实际输出位数修饰符功能m输出数据域宽,数据长度<m,左补空格;否按实际输出输出数据在域内左对齐(缺省右对齐)-指定在有符号数的正数前显示正号(+)+输出数值时指定左面不使用的空位置自动填00在八进制和十六进制数前显示前导0,0x#在d,o,x,u前,指定输出为long型数据在e,f,g前,指定输出精度为double型l例inta=1234;floatf=123.456;charch=‘a’;printf(“%8d,%2d\n”,a,a);printf(“%f,%8f,%8.1f,%.2f,%.2e\n”,f,f,f,f,f);printf(“%3c\n”,ch);运行1234,1234结果:123.456000,123.456000,123.5,123.46,1.23e+02

a例staticchara[]=“Hello,world!”printf(“%s\n%15s\n%10.5s\n%2.5s\n%.3s\n”,a,a,a,a,a);运行结果:Hello,world!

Hello,world!

HelloHello

Hel

例m.n计算机技术基础

第二章简单的C程序设计例inta=1234;floatf=123.456;staticcharc[]=“Hello,world!”;printf(“%8d,%-8d\n”,a,a);printf(“%10.2f,%-10.1f\n”,f,f);printf(“%10.5s,%-10.3s\n”,c,c);运行结果:1234,1234

123.46,123.5

Hello,Hel例-计算机技术基础

第二章简单的C程序设计例inta=1234;floatf=123.456;printf(“%08d\n”,a);printf(“%010.2f\n”,f);printf(“%0+8d\n”,a);printf(“0+10.2f\n”,f);例0、+例inta=123;printf(“%o,%#o,%X,%#X\n”,a,a,a,a);

例#例longa=65536;

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

例l00000000000000010000000000000000//00001234//0000123.46//000+1234//000+123.56//173,0173,7B,0X7B//0,65536计算机技术基础

第二章简单的C程序设计格式输入函数格式:

scanf(“格式控制串”,地址表列)功能:按指定格式从键盘读入数据,存入地址表指定的存储单元中,并按回车键结束返值:正常,返回输入数据个数地址表列:变量的地址,常用取地址运算符&格式字符:d,i,o,x,u,c,s,f,e例scanf(“%d”,&a);

输入:10

则a=10例scanf(“%x”,&a);

输入:11

则a=17计算机技术基础

第二章简单的C程序设计附加格式说明符(修饰符)l修饰符功能hm*用于d,o,x前,指定输入为short型整数用于d,o,x前,指定输入为long型整数用于e,f前,指定输入为double型实数指定输入数据宽度,遇空格或不可转换字符则结束抑制符,指定输入项读入后不赋给变量例scanf(“%4d%2d%2d”,&yy,&mm,&dd);

输入19991015

则1999yy,10mm,15dd例scanf(“%3d%*4d%f”,&k,&f);

输入12345678765.43则123k,8765.43f例scanf(“%2d%*3d%2d”,&a,&b);

输入1234567则12a,67b例scanf(“%3c%2c”,&c1,&c2);

输入abcde

则‘a’c1,‘d’c2计算机技术基础

第二章简单的C程序设计输入分隔符的指定一般以空格、TAB或回车键作为分隔符其它字符做分隔符:格式串中两个格式符间字符例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例

温馨提示

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

评论

0/150

提交评论