基本语句与顺序结构程序设计.ppt_第1页
基本语句与顺序结构程序设计.ppt_第2页
基本语句与顺序结构程序设计.ppt_第3页
基本语句与顺序结构程序设计.ppt_第4页
基本语句与顺序结构程序设计.ppt_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

C语言程序的基本语句 数据的输入输出,第四讲,Begin:,第三章 基本语句与顺序结构程序设计,31 C语言程序的基本语句,3.1 C语言程序的基本语句 C语言语句分为六类:声明语句、表达式语句、函数调用语句、控制语句、复合语句、空语句。,1声明语句 用来定义变量或声明被调用的函数。 形式:类型说明符 变量名表; 或: 类型说明符 函数名(形参列表); 如: int a,b; /*a、b为基本整型变量*/ char c1,c2; /*c1 、 c2为字符型变量*/ int max(int x,int y); /*函数max包含两个基本整型参数x、y, 返回值的类型为基本整型*/,31 C语言程序的基本语句,2表达式语句 由一个表达式组成一个语句。 形式:表达式; 如: +p; /*自增运算表达式加分号构成语句*/ N+=10; /*复合赋值表达式加分号构成语句*/ a+b; /* 算术表达式加分号构成语句*/ 3函数调用语句 由一次函数调用加上分号组成。 形式:函数名(实参列表); 如: printf(“Very Good!n“); /*输出Very Good!*/ max(x,y,z); /*调用自定义函数max*/,5.复合语句: 用 括起来多个语句 如:if (ab) x=0; b=b+1; x=a; ,6.空语句:仅由一个分号构成的语句,4.控制语句:控制程序的流程 如:ifelse语句,while语句,return语句等。,3.1 C语言程序的基本语句,功能:按格式控制字符串规定的格式,向指定的输出设备(一般为显示器)输出在输出表列中列出的各输出项。,3.3.1 格式输出:printf( )函数和scanf( )函数,一般形式: printf(“格式控制字符串”, 输出表列);,3.3 数据输入输出,注意:printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。,1. printf( )函数,格式控制字符串:可以包含三种字符。,2)格式说明符:用来指定输出数据的格式,其形式为: %修饰符格式字符,格式字符用以说明输出数据的类型,形式,长度,小数位数等。,1)普通字符:按原样输出的字符。,输出表列:需要输出的数据列表,各输出项之间用逗号分隔,可以是任意合法的表达式。,3.3.1 格式输出:printf( )函数和scanf( )函数,举例:,3)转义字符,用于输出的格式字符,3.3.1 格式输出:printf( )函数和scanf( )函数,用于输出的修饰符,3.3.1 格式输出:printf( )函数和scanf( )函数,(1) d格式字符,d:按整型数据的实际长度输出,md:m为指定的输出宽度。如果数据实际宽度小于m,则左端补空格;如果数据实际宽度大于m,则按实际宽度输出。如果是-md的形式,则在数据的右边补空格。,例:int a=12,b=34567,c=89; printf(“%4d,%4d,%-4d“, a, b, c); 则输出,ld:输出长整型数据,3.3.1 格式输出:printf( )函数和scanf( )函数,(2) c格式字符,整数值如果在0255之间,也可按照字符形式输出;同样,字符也可以按照整数形式输出。,例:char c1=a, c2=142; printf(“%ct%cn“,c1,c2);,用来输出一个字符。,例:printf(“%3c“, A); 则输出,c格式字符也可以指定输出宽度,3.3.1 格式输出:printf( )函数和scanf( )函数,(3) s格式字符,s:用来输出一个字符串,例:printf(“%s“, “Hello!“); 输出 Hello!,ms:输出的字符串占m列。如果字符串实际长度小于m,则左端补以空格;实际长度大于m,则输出整个字符串。,-ms:如果串长小于m,则字符串左对齐,右边补空格。,m.ns:输出的字符串占m列,但只取字符串中左端n个字符。,-m.ns:其他意义同m.ns,右边补空格。,3.3.1 格式输出:printf( )函数和scanf( )函数,例:printf(“%3s“, “Hello!“); 输出 Hello! printf(“%7s“, “Hello!“); 输出 Hello!,例:printf(“%4.3s“, “Hello!“); 输出 Hel,(4) f格式字符,f:不指定输出宽度,整数部分全部输出,小数部分输出6位。,m.nf:输出数据占m列,保留n位小数。若实际宽度小于m,则左端补空格。,-m.nf:功能同上,右端补空格。,(5) e格式字符,e:不指定输出宽度,尾数默认保留6位小数。指数部分占5位,其中“e”占1位,指数符号占1位,指数值占3位。,3.3.1 格式输出:printf( )函数和scanf( )函数,例:printf(“%e“, 123.456); 输出:1.234560e+002,m.ne, -m.ne, me :m、n、-的意义和前相同。,3.3.1 格式输出:printf( )函数和scanf( )函数,#include void main() int a=1234; double f1=12.34567, f2=678.9; printf(“1) %d,%6d,%-6d,%2dn“,a,a,a,a); printf(“2) %f,%10.4f,%3.2fn“,f1,f1,f1); printf(“3) %e,%en“,f1,f2); printf(“4) %8e,%15en“,f1,f1); printf(“5) %10.7e,%11.3en“,f1,f1); ,实例:,程序运行结果: 1) 1234, 1234,1234 ,1234 2) 12.345670, 12.3457,12.35 3) 1.234567e+001,6.789000e+002 4) 1.234567e+001, 1.234567e+001 5) 1.2345670e+001, 1.235e+001,2. 格式输入:scanf( )函数,功能:按格式控制字符串规定的格式,从指定的输入设备读入数据,并存放到地址表列中各地址项指定的变量中。,一般形式:scanf(“格式控制字符串”, 地址表列);,格式控制字符串:可以包含两种字符。,1)普通字符:按原样输入的字符。,2)格式说明符:用来指定输入数据的格式,其形式为: %修饰符格式字符,3.3.1 格式输出:printf( )函数和scanf( )函数,地址表列:由若干个变量地址组成的表列,相邻两个变量地址之间用逗号分隔。变量地址的一般形式为: &变量名 “”是取地址运算符,单目运算符,右结合性。,举例:int a, b; scanf(“%d,%d“, ,3.3.1 格式输出:printf( )函数和scanf( )函数,用于输入的格式字符,3.3.1 格式输出:printf( )函数和scanf( )函数,用于输入的修饰符,格式输入的注意事项:,输入数据时采用的分隔符应与格式控制字符串中指定的分隔符一致。 例: scanf(“%d,%f,%d“, 可采用输入格式:123.45678 或:12(tab)3.45(tab)678 或 :123.45678,3.3.1 格式输出:printf( )函数和scanf( )函数,格式控制字符串中出现的普通字符(包括转义字符)必须原样输入。 例: scanf(“a=%d,b=%f,c=%d“, 输入: 123.45678 则 :a=12,b=678.000000,c未赋值,3.3.1 格式输出:printf( )函数和scanf( )函数,数据输入时不可规定精度,但可确定宽度。 例:scanf(“%1d%*d%3f%*d%2d“, 输入:ABC 则: c1=A,c2=B,c3=C 输入:ABC 则: c1=A,c2=,c3=B 输入:AB 则: c1=A,c2=,c3=B 输入:AnB 则: c1=A,c2=,c3=n,3.3.1 格式输出:printf( )函数和scanf( )函数,在下列情况下系统认为某数据输入结束。 遇到空格、回车或Tab键 遇到非法输入 遇到输入域宽度结束,3.3.1 格式输出:printf( )函数和scanf( )函数,void main( ) int a; float b ; char c ; printf(“按格式%d%f%c送数n“); scanf(“%d%f%c“, ,程序运行结果: 按格式%d%f%c送数 234.5p a=23, b=4.5, c=p 按格式%d,%f,%c送数 23,4.5,p a=23, b=4.5, c=p 按格式%2d%3f%c送数 234.5p a=23, b=4.5, c=p,程序实例1:,void main( ) char a, b, c, d, e ; scanf(“%c%c%c“, ,程序实例2:,程序运行结果: 12345 1, 2, 3 4, 5 Output End,1. 字符输出:putchar( )函数,格式: putchar(character); 功能:向标准输出设备输出一个字符character。,说明:character可以是字符型变量、整型变量,字符型常量、整型常量或转义字符。,3.3.2 字符输入输出函数: putchar函数和getchar函数,例:char a=b; int b=111; putchar(a); putchar(b); putchar(y); putchar(n);,程序运行结果: boy,2. 字符输入:getchar( )函数,格式: getchar( ); 功能:从标准输入设备读取一个字符。,说明:getchar( )只能读取一个字符,该字符可赋给字符变量、整型变量或作为表达式的一部分。,例: char ch; ch=get

温馨提示

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

评论

0/150

提交评论