大学C语言基础自学课件 第4章.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
§ 4.1 C语句概述  ? 1、简单表达式语句(任何表达式加上分号都成为语句) 如:a=3 是表达式;a=3;是语句 赋值语句:C语言中的赋值号“=”是一个运算符。   如:i=1;x=sin(y); 函数调用语句: 如:printf(“This is a c programe”); ??? 空语句:   如: ; 问题:既然空语句什么都不作,为什么还要它? 2、复合语句 将几个表达式组合在一起,形成一个复合表达式语句。 用{ }把一些语句括起来成为复合语句。 如:{ z=x+y; t=z/100; printf(“%f”,t);} 注意:} 后无分号,其余各行均有分号。 例4.1 main( ) { int a; { int b; b=3; //复合语句(分程序) printf(“%d\n”,a+b); } b=1; } § 4.3 数据输入输出的概念与C语言中的实现 输出:向外部输出设备(显示器,打印机,磁盘等)输出数据。 输入:从输入设备(键盘,磁盘,光盘,扫描仪等)输入数据 实现: C语言中没有输入或输出语句。输入和输出操作都是由函数来实现的。Printf和scanf就是函数的名字。 putchar:输出字符;getchar:输入字符; printf:格式输出; scanf:格式输入; puts :输出字符串;gets:输入字符串 注意:在使用系统库函数时,要用预编译命令“#include”将有关的“头文件”包含在用户源文件中。 § 4.4 字符数据的输入输出 P 73 字符输出函数putchar 向终端输出一个字符,一般形式为 putchar( 变量名); 字符输入函数 getchar 从终端(或系统隐含指定的输入设备)输入一个字符,它没有参数,一般形式为 getchar() 函数的值就是从输入设备得到的字符。 注意: (1) putchar 也可以输出转义字符: 如:putchar(‘\101’); putchar(‘\’’); putchar(‘\\’); (2) c=getchar( ); putchar(c); putchar(getchar()); ptinrf(“%c”,getchar); #include stdio.h void main() { int a=15; float b=123.1234567; char d=p; printf(a=%d,%5d,%o,%x\n,a,a,a,a); printf(b=%f,%10.2f,%5.4f,%e\n,b,b,b,b); printf(d=%c,%8c\n,d,d); } 格式输入函数 输入分隔符的指定 一般以空格、TAB或回车键作为分隔符 回车键作为输入结束符 注意:用“%c”格式符时,空格、回车和转义字符作为有效字符输入 scanf()?函数允许把普通字符放在格式字符串中。除了空格字符之外的普通字符一定要与输入字符串准确匹配。格式字符串中的空格意味着跳过下一个输入项之前的任何空格。(“任何空格”的概念包括没有空格的特殊情况) 除了%c以外的说明符会自动跳过输入项之前的空格,所以scanf(“%d%d”,?n,?m)?与scanf(“%d?%d”,?n,?m)?的行为是相同的。 对于%c来说,向格式字符串中添加一个空格将导致一些区别。 例如:如果在格式字符传中%c之前有一个空格,那么scanf()?会调到第一个非空白字符处。 也就是说,命令scanf(“%c”,?ch)?读取在输入中遇到的第一个字符, 而scanf(“ ?%c”,?ch)?则读取遇到的第一个非空白字符。 总结: ?空白字符(制表符、空格和换行符)对于scanf()?如何处理输入起着至关重要的作用。除了在%c模式(它读取下一个字符)下外,在读取输入时,scanf()?会跳过空白字符直到第一个非空白字符处。然后它会一直读取字符,直到遇到空白字符,或遇到一个不符合正在读取的类型的字符。 习题4.6 #include stdio.h void m

文档评论(0)

整理王 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档