c语言地4章课后题课件.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言地4章课后题课件

一、第四章p56-58页的习题4.1—4.3。 4-1 (1)分析并写出下列程序运行结果 #include stdio.h main() { char c1=a,c2=b,c3=c; /*定义三个字符*/ printf(a%cb%cc%c\n,c1,c2,c3); /*格式化输出三个字符*/ } 结果: (2) #include stdio.h main() { int a=12,b=15; printf(a=%d%%,b=%d%%\n,a,b); /*格式化输出a=12%,b=15%*/ } 结果: (3)假设程序输入123456 #include stdio.h main() { int a,b; scanf(%2d%*2s%2d,a,b); /*对输入的数取前两位赋给a,跳过长度为2 的字符串,再取两位数赋给b*/ printf(%d,%d\n,a,b); } 结果: 4-2分析下面程序,请指出错误原因和程序错在哪里,并改正错误 改正后: #include stdio.h main() { long a,b; float x,y; scanf(%ld,%ld,a,b); getchar(); scanf(%5f,%5f,x,y); printf(a=%ld,b=%ld\n,a,b); printf(x=%f,y=%f\n,x,y); } 错误分析: 1、定义long 型,输入时要写成 %ld ,输入时不能加入 \n ,取址符号 丢掉,scanf 函数中不 .n,规定精度 2、输出a,b对应为long型,输出格式符为 %ld ,x,y对应为float型,输出格式为%f,%f 3、在两个scanf() 函数中,输入4个数时,会在两个整数和两个浮点型数之间加入逗号,但加入逗号后,第二条scanf() 语句会认为逗号也为有效输入项,后面的浮点型数就不会被读入,所以要加入getchar() 函数将逗号吸收掉。 4-3、填空题 (1)要使下面程序在屏幕上显示1,2,34,则从键盘输入的数据格式应为 1234 #include stdio.h main() { char a,b; int c; scanf(%c%c%d,a,b,c); printf(%c,%c,%d\n,a,b,c); } 结果: (2)在与上面程序的键盘输入相同的情况下,若将程序中的第7条语句修改为 Printf(“%-2c%-2c%d\n”,a,b,c); 则屏幕输出为 1 2 34 (3)要使上面程序的键盘输入数据格式为1,2,34,输出语句在屏幕上显示的结果也为1,2,34,则应将程序中的第六条语句修改为 scanf(%c%*c%c%*c%d,a,b,c) (4)在(3)的程序基础上,程序仍然输入1,2,34,若将程序中的第7条语句修改为 Pirntf(“\’%c\’,\’%c’\,%d\n”,a,b,c); 则程序的屏幕输出为 ’1’,’2’,34 (5) 要使上面程序的键盘输入无论用哪种格式输入数据,程序在屏幕上的输出结果都为1,2,34,则将程序中的第6条语句修改为 scanf(%c%*c%c%*c%d,a,b,c); 第1种输入方式:1,2,34 (以逗号作为分隔符) 第2种输入方式:1 2 34 (以逗号作为分隔符) 第3种输入方式:1 2 34 (以逗号作为分隔符) 第4种输入方式:1 2 34 (以回车作为分隔符) 二、收集资料,总结printf和scanf函数的用法。 一、print格式化输出函数 1、print(“要输出的字符序列”) 注意:“要输出的字符序列”必须用英文的双引号括起来,其作用是在屏幕上原样输出“要输出的字符序列”。 例如:printf(“I love china!”); 屏幕结果:I love china! 2、printf(“输出格式控制符”,输出列表项) 注意:“输出格式控制符”必须用英文的双引号括起来,其作用是按照输出格式来输出后面的输出列表项的值。 Printf(“%d,%d”,x,y);的作用是:以%d的格式输出变量x,y的值,中间以逗号分隔。 “输出格式控制符”可以是: 格式符:即由%和格式字符组成,如:%d,%f等 普通字符:如printf(“a=%d,b=%d\n”,a,b);中的“a=”、“b=”都是普通字符,普通字符原样输出。 转义字符:如printf(“a=%d,b=%d\n”,a,b);中的“\n”。其含义是“换行”。 C语言中常使用的格式字符共用9种。 格式符字

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档