- 1、本文档共74页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[一年级其它课程]数据类型、运算符与表达式
* * * * * * * * * * * * * * * * * * * * * * * * * * * * 逗号运算符和逗号表达式 形式:表达式1,表达式2,……表达式n 结合性:从左向右 优先级: 15 逗号表达式的值:等于表达式n的值 返回 例1 a=3*5,a*4 a=3*5,a*4,a+5 例2 x=(a=3,6*3) x=a=3,6*a 例3 a=1;b=2;c=3; printf(“%d,%d,%d”,a,b,c); printf(“%d,%d,%d”,(a,b,c),b,c); 例4 printf(“%d,%d,%d”,a,b,c) ; printf(“%d,%d,%d”,(a,b,c),b,c) //a=15,表达式值60 //a=15,表达式值20 //赋值表达式,表达式值18,x=18 //逗号表达式,表达式值18,x=3 //1,2,3 //3,2,3 //其中逗号起分隔作用 //其中逗号为逗号运算符 输入输出操作中常见的错误分析 ⑴格式化输入输出的数据类型与所用格式说明 符不一致。 float f=123.456; scanf(%d,f); printf(%d\n,f); ⑵用scanf函数输入数据时,变量前忘记使用地 址符。 int f; scanf(%d,f); × ⑶用scanf函数输入数据时,数据的输入形式与 格式要求不符。 int a1, a2; scanf(%d, %d, a1, a2); input: 3 4 × 3, 4 √ scanf(%d %d, a1, a2); input: 3 4 √ 3, 4 × ⑷若想在屏幕上输出一行提示信息,然后输入 数据, 下列语句错误。 int a1, a2; scanf(input a1, a2:%d, %d, a1, a2); × 可采用下列语句: printf(input a1, a2:); scanf(%d, %d, a1, a2); 注:在scanf 函数的格式化控制字符串中一般不要 包括普通字符,也不要包括“\n”等转义控制符, 所有输出信息必须用printf函数输出! ⑸在输入数据时,遇以下情况时该数据认为本 输入结束。 ①遇空格,或按“回车”或“跳格”(TAB键) ②遇宽度结束,如%3d, 只取3列。 ③遇非法输入。 (6)在需要输入多个数据时,应使用一条scanf语 句将多个输入合并在一起输入,尽量避免scanf 语句的多次连续使用而出现越界错误。 举例 常见错误 scanf(%d,%f\n”,a,b); scanf(%d,%f”,a,b); scanf(%7.2f,a); #include stdio.h main() { int a, b; scanf(%d %d, a, b); printf(a = %d, b = %d\n, a, b); } 问题1:当要求程序输出结果为 a = 12, b = 34 时,用户应该如何输入数据? 12 34↙ 输入数据的格式控制 #include stdio.h main() { int a, b; scanf(%d %d, a, b); printf(a = %d, b = %d\n, a, b); } 问题2:当限定用户输入数据以逗号为分隔符,即输入数据格式为: 12, 34↙ 时,应修改程序中的哪条语句?怎样修改? scanf(%d,%d, a, b); 输入数据的格式控制 #include stdio.h main() { int a, b; scanf(%d %d, a, b); printf(a = %d, b = %d\n, a, b); } 问题3:语句scanf(%d %d, a, b);修改为scanf(a = %d, b = %d, a, b); 时,用户应该如何输入数据? a = 12, b = 34↙ 输入数据的格式控制 #include stdio.h main() { int a, b; scanf(%d %d, a, b); printf(a = %d, b = %d\n, a, b); } 问题4:限定用户输入数据为以下格式为 1234↙ 同时
您可能关注的文档
- 2012年浙江某医院抗肿瘤药物临床使用指南(DOC 82页).doc
- 2012年绵阳市政府部门网站绩效评估指标体系.doc
- 2012年荔湾区小学适龄儿童入学登记地段安排--jj--金花街 三甫社区 17001 桃源社区 17002 芳和校区 东漖街 芳村花园社区 25006 芳和花园社区 25007 沙面 沙面.doc
- 2012年隆安县突发环境污染事故应急演练方案.doc
- 2012年设备管理工作规划(ppt).ppt
- 2012年高考有机化学复习策略.doc.doc
- 2012年高考数学真题(安徽理科试卷)有答案和解析.doc
- 2012年泰州明发国际广场全案营销报告_图文.ppt.ppt
- 2012年设备管理工作规划80423.ppt
- 2012年职称电脑测验(中级)基础常识试题八章全分栏版[整理版].doc
文档评论(0)