- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C程序设计第四Chap3(新)谭浩强重点
格式输入 64位整型: long long int a; scanf(%lld,a); printf(%lld,a); _int64 a; scanf(%I64d,a); printf(%I64d,a); 重要提示 输入/输出数据类型必须与格式说明符一致! 重要提示 scanf函数的数据项必须使用地址符! 重要提示 程序运行时,输入的数据必须与程序中的变量类型相适应! 格式输入 scanf的返回值等于要输入的数据项数时表示输入数据正确,否则表示输入数据有误。 int a, b; int i; i=scanf(%d%d, a, b); 例 求一元二次方程根 #include stdio.h #include math.h int main( ) { double a, b, c, disc, p, q; scanf(%lf%lf%lf, a, b, c); disc=b*b-4*a*c; p=-b/(2*a); q=sqrt(disc)/(2*a); printf(x1=%5.2f,x2=%5.2f\n, p+q, p-q); return 0; } 运行结果为: 1?3?2↙ x1=-1.00,x2=-2.00 第3章 数据类型、运算符、表达式、顺序结构 3.9 算术运算符及其表达式 3.10 赋值运算符及其表达式 3.11 顺序运算符及其表达式 3.12 位运算符及其表达式 3.13 语句概述 3.14 输入、输出 3.15 程序的错误类型 3.16 调试与测试 程序错误主要类型 1.语法错误 2.连接错误 3.运行时异常错误 4.语意错误 语法错误 编译器报告的语法错误: Error 必须改正 Warning 尽可能消除 程序必须完全符合该语言的语法 连接错误 连接器报告的错误: 函数重复定义 如:一个工程中包含的所有文件中存在 一个以上的main函数 函数无定义 如:调用库函数时没有include相应的.h文件 没有定义需要自己定义的函数 调用的函数与定义的函数不同名 运行时异常错误 操作系统或语言运行库报告的错误 调用库函数出错 例如:读取变量值前缺少变量初始化; 赋值或输入等 其它情况:如除数为0 …… 字符的输入 getchar函数(字符输入函数) 从键盘输入一个字符。 例如:char c; c=getchar( ); putchar(getchar( )); printf(%c,getchar( )); 字符的输入 例: 输入单个字符 #include stdio.h int main( ) { char c; c=getchar( ); putchar(c+3); return 0; } 运行时程序会等待用户输入。如: a↙ d c=getchar()函数与scanf(“%c”,c)等效 字符的输入 getchar函数 是一种缓冲型输入,scanf也是。它们必须等到输入换行符后才输入到程序变量中。 非缓冲型输入: #include conio.h ch=getche( ); 格式化输出 格式化输出函数 按“格式串”中格式字符所指定的格式,将参数表列中由参数指出的数据输出到屏幕上显示。同时,按原样输出“格式串”中的非格式字符。 printf (c=%d+%d=%d\n, a, b, a+b ); 格式说明符:指定输出3个十进制整型数,分别为变量 a、b、a+b的值 非格式说明符,照原样输出 格式输出 格式输出函数 printf int printf(格式串,参数表列) 其中: int 返回值表示输出的字符总数; 格式串 是一个用双引号括起来的,由格式说 明符和非格式说明符(要在屏幕上显 示的字符)这二类字符构成的字符串; 参数表列 是要输出其所指数据的列表,相互之 间用逗号分隔。 格式输出 格式说明符 由一个 % 为前导符加上一个具有特殊含义的格式字符构成,有时还可以在 % 和 “
文档评论(0)