C语言基本语句_第1页
C语言基本语句_第2页
C语言基本语句_第3页
C语言基本语句_第4页
C语言基本语句_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

C语言基本语句共26页第2

页第四章C语言基本语句第一节

介绍基本语句第二节字符数据的输入输出第三节格式输出printf第四节格式输入scanf共26页第3

页§4-1介绍基本语句语句表达式语句空语句复合语句1)表达式语句:

任意的表达式末尾加分号

例如:x++;x=a+b;2)空语句:

;/*表示什么也不做*/3)复合语句:

若干语句用花括号{}括起来构成一条复合语句例如:{a=1;b=2;}复合语句被看做一个整体,被认为是一条语句语句的分类程序:语句的集合函数调用语句程序流程控制语句语句以;结尾共26页第4

页§4-1介绍基本语句语句表达式语句空语句复合语句4)函数调用语句:

函数名(参数列表);

例如:sqrt(4);//

printf(“thisisacprograme.”);

函数可以是库函数和用户自定义函数5)程序流程控制语句:

举例:if(x>y)m=x;

elsem=y;

一共九种语句:

if~else~for()~while()~do~while()switch

gotocontinuebreakreturn语句的分类程序:语句的集合函数调用语句程序流程控制语句语句以;结尾

基本语句的实例实例:以下都是什么语句?

a=1;b=2;

sum=a+b;

printf("sum=%d",sum);

if(a>b)

{a=1;b=2;;

}

else

a++;

int

a,b,sum;/*变量定义不是语句*/共26页第6

页§4-2输入输出语句C语言里,输入输出功能是通过调用标准库函数实现的函数调用语句printfscanf输入输出语句字符输入输出语句格式输入输出语句getcharputchar输入:用户借助计算机的输入设备将数据输入到计算机中。输出:将计算机中的数据通过输出设备呈现给用户输入设备:键盘、鼠标输出设备:显示器、打印机程序划分为三部分:数据输入,数据处理,数据输出§4-2

字符输入输出语句字符输入输出语句负责输入输出一个字符getchar();字符输入语句常用形式:

c=getchar();从输入设备(键盘)上取一个字符作为函数值返回,赋予变量cputchar();字符输出语句常用形式:putchar(c);将变量c中存放的字符,通过输出设备(显示器)呈现给用户§4-2

字符输入输出语句举例:#include"stdio.h"main(){charc;c=getchar();

putchar(c);}运行程序,如果从键盘输入: a[ENTER] 则输出为: a

输入以回车结束注意:使用这两个函数,包含头文件§4-2

字符输入输出语句举例:#include"stdio.hmain(){

putchar(getchar()+32);运行程序,如果从键盘输入: A[ENTER] 则输出为: 如果从键盘输入: B[ENTER] 则输出为:ab大写字母转换为小写字母}调用形式:

printf(”输出格式”,输出表列);

§4-3

格式输出语句输出语句,按照指定的输出格式,输出各数据项例:inta=2,b=3;printf(“%d\n%d”,a,b);printf(“%d\t%d”,a,b);可以输出基本数据类型的数据(int,float,double,char)格式输出语句printf232 3输出表列列出了所有要输出的数据项,输出项之间用逗号分隔.输出项可以是常量、变量和表达式组成:转义字符,格式说明,原样输出字符格式说明和数据项一一对应

举例:printf(”a=%db=%da*b=%d\n”,2,b,a*b)转义字符:以\打头的字符,不是原样输出,而表示控制含义,P28

例:\n格式说明:%格式字符,按照格式字符的要求,依次将后面的各数据项的值按相应类型输出例:%d

十进制整型%f

十进制实型

§4-3

格式输出语句格式说明%格式字符格式字符说明

d以十进制带符号形式输出整数(正数不输出符号)例如:20

o以八进制无符号形式输出整数(不输出前缀符0)例如:24

x以十六进制无符号形式输出整数(不输出前缀符0x)例:14

u以十进制无符号形式输出整数例:20

举例:main(){inta=100,b=-1;printf("a=%d,%x,%o,%u\n",a,a,a,a);

printf("b=%d,%x,%o,%u\n",b,b,b,b);}a=100,64,144,100b=-1,ffff,177777,65535100000000000000111111111

1111111011111111

1111

1111-1原-1补格式字符限制输出的数据类型和形式对于整数输出0000000001100100§4-3

格式输出语句格式说明%格式字符格式字符说明 f以小数形式输出单、双精度数。整数部分全部输出,小数部分输出6位

例如:317.700000

e以指数形式输出单、双精度数。整数部分全部输出,小数部分输出5位,指数4位,其中e占一位,符号一位,指数占两位,并且以规范化指数形式输出

规范化:小数点前有且仅有1位非0数字例如:3.17700e+02

g选%f或%e格式中输出宽度较短的一种格式,不输出无意义的0

举例:main(){floatpi=3.14159;

printf("pi=%f,%e,%g",pi,pi,pi);}pi=3.141590,3.14159e+00,3.14159例如:317.7格式字符限制输出的数据类型和形式对于实数输出§4-3

格式输出语句格式说明%格式字符格式字符说明 c以字符形式输出,仅输出一个字符

s输出字符串

举例:main(){charch=‘a’;

printf(“ch=%c\n",ch);

printf(“str=%s",”abc”);}对于字符数输出注意:1)格式字符要和输出的类型匹配main(){floatf=3.1;intd=3;

printf(“%d”,f);/*出错*/

printf(“%f”,d);/*出错*/

printf(“%s”,’a’);/*出错*/}char和int可以通用

charc=‘a’;inta=97;

printf(“%d,%c”,c,a);97,’a’§4-3

格式输出语句根据要数据的数据类型,来选择格式字符§4-3

格式输出语句格式说明%[修饰符]

格式字符修饰符可省略修饰符说明 m(整数)输出数据占的总列数,不足补空格例:%6d

+,-对齐方式,-表示结果向左对齐,否则右对齐例:%-d0m以宽度m输出整型数,不足m时,补0-0m以宽度m输出整型数,不足m时,补空格

举例:

inta=789;printf(“%6d,%-6d”,a,a);对于整数部分,如果m比实际长度短,按实际长度输出789lll789,789lllprintf(“%06d,%-06d”,a,a);000789,789___printf(“%2d”,a);floatb=5.686;c=3.1415926printf(“%0.2f,%8.4f”,b,b);printf(“%f,%.7f”,c,c);§4-3

格式输出语句格式说明%[修饰符]

格式字符修饰符可省略修饰符说明

m.n

对实数,占的总列数是m(小数点占一位),n表示小数位数;长度不足时,整数部分原样输出,小数部分按n截取,四舍五入

对字符串,m表示字符串宽度,n表示截取的字符个数

m长度不足时,按原样输出

ll5.69,5.6860printf("%s,%10s,%-12s,%-8s,%6.4s\n","Good-bye.","Good-bye.","Good-bye.","Good-bye.","Good-bye.");Good-bye.,_Good-bye.,

Good-bye.___,Good-bye.,__Good3.141593,3.1514926longa=40000;printf(“%ld”,a);§4-3

格式输出语句格式说明%[修饰符]

格式字符修饰符可省略修饰符说明

l按long型输出%ld-长整%lx-十六进制的长整%lo-八进制的长整,%lu-无符号的长整

40000调用形式:

printf(”输入格式”,变量地址表列);

§4-4

格式输入语句输入语句,按照指定的输入格式输入数据,并存放于各变量例:int

a,b;scanf(“%d%d”,&a,&b);可以输入基本数据类型的数据(int,float,double,char)格式输入语句scanf由若干变量的地址组成,用逗号分隔.变量的地址就是在变量名前加&.表示将输入的数据存放到变量a所对应的内存单元输入格式的含义类似printf函数格式说明和变量地址一一对应

举例:scanf(”%d%d”,&a,&b)格式说明:%格式字符,按照格式字符的要求,依次将输入的数据存放到各变量中例如:%d

十进制整型

格式说明格式字符

说明

d输入十进制整数举例:int

a;scanf(“%d”,&a);20

o输入八进制整数inta;scanf(“%o”,&a);20

x输入十六进制整数int

a;scanf(“%x”,&a);20

c输入单个字符chara;scanf(“%c”,&a);‘a’

s输入字符串

f输入实数,可为小数形式或指数形式

floata;scanf(“%f”,&a);3.1415%[修饰符]

格式字符修饰符可省略修饰符说明

l用于输入长整型数据(%ld)及double型数据(%lf)

m用于指定输入数据占据的宽度%2d*表示本输入项在读入后舍弃§4-4

格式输入语句注意:1)变量地址表列中的变量前一定加&

scanf(“%d”,a);/*出错*/2)格式字符要和输入的类型匹配

floata;

scanf(“%d”,&a);/*出错*/3)输入格式中,如果有非格式字符,必须原样输入

§4-4

格式输入语句根据要数据的数据类型,来选择格式字符scanf(“a=%d,b=%d",&x,&y);输入序列:a=123,b=45[ENTER]结果:x=123,y=454)输入数据时,可以规定总宽度m,不能规定精度

scanf(“%5f”,&x);/*正确*/例:输入3.1415927

结果x=3.141

scanf(“%5.3f”,&x);/*出错*/5)输入double数据时,用%lf§4-4

格式输入语句1)在连续输入多个数据时,如果输入格式中有非格式字符作为间隔,输入时以非格式字符作为间隔

scanf(“%d,%d",

温馨提示

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

评论

0/150

提交评论