全国计算机二级C语言程序设计讲义顺序结构和常用语句.ppt_第1页
全国计算机二级C语言程序设计讲义顺序结构和常用语句.ppt_第2页
全国计算机二级C语言程序设计讲义顺序结构和常用语句.ppt_第3页
全国计算机二级C语言程序设计讲义顺序结构和常用语句.ppt_第4页
全国计算机二级C语言程序设计讲义顺序结构和常用语句.ppt_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

第四讲 顺序结构和常用语句 一、C语言语句 二、格式输入输出 1、格式输出:printf( )函数 2、格式输入:scanf( )函数 三、字符输入输出 1、字符输出:putchar( )函数 2、字符输入:getchar( )函数 C程序的语句有五种,分号“;”是C语句结束 的标志。 表达式语句:任何表达式加上分号构成 如:x=1; y=x+y; - -x; y+1; 一、C语言语句 函数调用语句:由一次函数调用加上分号构成 如:printf(“ Very Good!n“); 复合语句: 用 括起来组成的一个语句 如:if (ab) x=0;b=b+1;x=a; 空语句:仅由一个分号构成的语句 控制语句:控制程序的流程 如:ifelse语句,while语句,return 语句等。 C语言对数据的输入、数据的输出是通过函 数实现的。存在于C 所在目录的子目录include中 的头文件内。 其中最基本的有:printf( ) (格式输出) scanf( ) (格式输入) putchar( ) (字符输出) getchar( ) (字符输入) 在调用上述基本库函数时,应在程序开始处使用 文件包含命令,即: #include “stdio.h“ 功能:通过标准输出设备(如显示器)输出 一组数据。 输出形式由“格式控制”字符串规定。 1、格式输出:printf( )函数 格式: printf(“格式控制”,输出表列); 二、格式输入输出 格式控制:由双引号括起来的字符串,用于指定 要输出的数据的格式。 2)格式说明:用来指定需输出数据的输出 格式的,其形式为: % 格式字符 格式字符用以说明输出数据的类型,形式, 长度,小数位数等。 它包括: 1)普通字符:按原样输出的字符 ; 输出表列:需要输出的数据列表,彼此间用逗 号分隔。它可是任意合法的表达式。 用于输出的修饰符 用于输出的格式字符 格式符功 能形 式 d输出十进制整数 %d 、%md 、%ld 、%mld o以八进制形式输出整数 %o 、%mo 、%lo x以十六进制形式输出整数 %x 、%mx 、%lx u以十进制形式输出一个无符号的数 %u c输出一个字符 % c s输出一个字符串 %s 、 %ms 、 % m.ns f以小数的形式输出实数 %f、%m.nf、%lf e以标准指数的形式输出实数 %e 、 %m.ne g 根据实数的大小自动按f或e的形式 选择输出格式 % g 例:格式输出:printf()函数 printf(“ a+b = %5.2 f “ , c ); 附加 格式符 格式符 输出表列 普通字符 格式说明符 格式控制 说明: 1、d格式字符 d:按整型数据的实际长度输出 md:m为指定的输出长度。如果数据位小于 m,则左端补以空格;大于m,则按实际位输出。 例:printf(“%4d,%4d”,a,b); 若a=12, b=12345,则输出 12,12345 ld:输出长整型数据。 d的输出范围为3276832767,输出超过该 范围的整型数就会出错,此时用%ld输出。 其输出格式和功能与%d相同,如:8ld 2、o格式字符 以八进制数形式输出整数,且不带符号。 对于长整数可用“lo”输出。功能同十进制输出。 3、x格式字符 以十六进制数形式输出整数,且不带符号。 对于长整数可用“lx”输出。功能同十进制输出。 4、u格式字符 用来输出unsigned型数据,即无符号数,输出十 进制数。 用o,%x输出负数时会发生错误。 5、c格式字符 一个整数,如果在0255之间,也可用字符形式输出, 系统会将该整数转换成相对应的ASCII码字符;同时,一 字符也可以用整数形式输出。 例:char c=a; printf(“%c”,c); 用来输出一个字符。 int a=65; printf (“%c”,a); int c=A; printf (“%d”,c); 输出A输出65 如:printf(“%3c”,c),则输出 c格式字符也可以指定输出字数宽度 A 6、s格式字符 s:用来输出一个字符串 例:printf(“%s”,“Hello!”); 输出Hello!,不包括“” ms:输出的字符串占m列。如果字符串长度 小于m,则左端补以空格;长度大于m,则输出 整个字符串。 -ms:如果串长小于m,则字符串向左靠,右 补空格,其余同上。 m.ns:输出的字符串占m列,但只取字符串中 左端n个字符,这n个字符输出在m列的右侧, 左端补空格。 -m.ns:其他意义同m.ns,右补空格。 7、f格式字符 f:不指定字段宽度,整数部分全部输出,小数 部分输出6位。 m.nf:指定输出数据占m列,其中有n位小数。 若数值长度小于m,则左端补以空格。 -m.nf:功能同上,右端补以空格。 8、e格式字符 e:不指定字段宽度,系统自动给出6位小数,指 数部分占4位。其中“e”占1位,指数符号占1位,指 数占2位。 例:printf(“%e”,123.456); 输出:1.234560e+02 6位小数部分4位指数部分 m.ne, -m.ne, me :中m,-的意义和前相同,n 是指数据的小数部分输出的位数。 9、g格式字符 用来输出实数,根据数值大小,自动选f或e 格式,且不输出无意义的零。 main() int a=1234; float f1=12.34567,f2=678.9; printf(“1)%d,%6d,%-6d,%2d;n“,a,a,a,a); printf(“2)%f,%10.4f,%3.2f;n“,f1,f1,f1); printf(“3)%e,%e;n“,f1,f2); printf(“4)%8e,%14e;n“,f1,f1); printf(“5)%10.7e,%10.3e;n“,f1,f1); 实例: 程序运行结果: 1)1234, 1234,1234 ,1234; 2)12.345670, 12.3457,12.35; 3)1.23457e+01,6.78900e+02; 4)1.23457e+01, 1.23457e+01; 5)1.234567e+01, 1.23e+01; 2、格式输入:scanf( )函数 功能:从终端输入任何类型的多个数据 格式: scanf(“格式控制“,地址表列); 格式控制:由双引号括起来的字符串,用于指定 要输入的数据的格式。 1)普通字符:按原样输入的字符; 2)格式说明:用来指定需输入数据的输入 格式的,其形式为: % 格式字符 地址表列:由若干个变量地址组成的表列。 地址是由”运算得到的。 “”是取址运算符,单目运算符,右结合性。 例: 格式符中无普通字符时,可用空格、Tab键、回车键作分隔符。 如:12 3.45 678 或 12(Tab)3.45(Tab)678 例2: scanf(“%d,%f,%d“, 必须采用格式:12,3.45,678 例3: scanf(“a=%d, b=%d“, 必须采用格式: a=12, b=345 无符号数可用 %d、%o、%x 格式输入。 输入格式符带有 * :表示该数据不赋值。 例:scanf(“%d%*d%d“, 键入: 12 34 567 则 a=12, c=567, 34未赋值。 数据输入时不可规定精度,但可确定宽度。 例:scanf(”%3f%3c”, 合法。 例:scanf(”%3.2f%3c”, 非法。 用c格式符输入字符时,空格、转义字符均为有效 字符。 例 scanf(“%c%c%c“, 若键入 ABC 则 a=A,b=B,c=C 若键入 A B C 则 a=A,b= ,c=B 若键入 A B 则 C 未送,结果已出为: a=A,b= ,c=B 在下列情况下可认为数据输入结束: 遇空格、回车、跳格键(Tab)时; 遇宽度结束; 非法输入。 main( ) int a; float b ; char c ; printf(“按格式%d%f%c送数:“); scanf(“%d%f%c“, printf(“a=%d, b=%f, c=%c,n“,a, b, c); printf(“按格式%d,%f,%c送数:“); scanf(“%d,%f,%c“, printf(“a=%d, b=%f, c=%c,n“,a, b, c); printf(“按格式%6d%6f%6c送数:“); scanf(“%6d%6f%6c“, printf(“a=%d, b=%f, c=%c,n“,a, b, c); 程序运行结果: 按格式%d%f%c送数:234.5p a=23, b=4.500000, c=p, 按格式%d,%f,%c送数:23,4.5,p a=23, b=4.500000, c=p, 按格式%6d%6f%6c送数: 234.5p a=23, b=4.500000, c=p, 程序实例1: main( ) char a, b, c, d, e ; scanf(“%c%c%c“, scanf(“%3c%3c“, printf(“%c, %c, %cn“, a, b, c); printf(“%c, %cn“, d, e); 程序实例2: 程序运行结果: 12345 1, 2, 3 4, 5 程序运行结果(错误): 123 45 1, 2, 3 , 二、字符输入输出 1、字符输出:putchar( )函数 格式: putchar ( ); 功能:向终端输出一个字符。 C为形式参数,它可以是字符型变量、整型 变量,字符型常量或转义字符。 #include “stdio.h “ main( ) char a ; int b ; a=b; b = 111; putchar( a ); putchar( b ); putchar(y); putchar(n); 例:运用putchar( )函数 程序运行结果: boy “o”的ASCII码为111 1、字符输入:getchar( )函数 格式: getchar ( ); 功能:从终端输入一个字符。 getchar()只能接收一个字符,该字符可赋给字 符变量、整型变量或作为表达式的一部分。 例:#include “stdio.h“ main( ) char c ; c=gethar( ); putchar( c ); 输入一个字符, 再将该字符输出 例:鸡兔同笼问题。 已知鸡兔总头数为H,总脚数 为F,求鸡兔各有多少只? 分析: 依题意设鸡有x只,兔有y只。 则方程: 解得: main ( ) int h, f, x, y; / * x为鸡的数量,y为兔的数量 * / printf(“请输入鸡兔的总头数h,“); printf(“总脚数f,格式:%d%dn“); scan

温馨提示

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

评论

0/150

提交评论