- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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种。
格式符字
您可能关注的文档
- 托管班——细节决定成败关键详解.ppt
- 扣件钢管楼板模板支架计算书详解.doc
- 扎佐现状分析详解.pptx
- CSC2015出血性卒中热点回顾课件.ppt
- 托管式防火墙穿越和媒体释放详解.pptx
- CSP分厂用精益管理方法降低改判率经验介绍课件.ppt
- css样式之背景课件.pptx
- 执行问题,共同解决(116页)详解.ppt
- CRH系列动车组讲座一.课件.ppt
- CSFB流程及常见问题课件.doc
- 七章货物的保险.pptx
- 三章国际间接投资.pptx
- 人性假设理论.pptx
- 外研高一英语必修三ModuleIntroduction汇总市公开课获奖课件省名师示范课获奖课件.pptx
- 月相成因优质获奖课件.pptx
- 小学二年级语文课件《狐假虎威》省名师优质课赛课获奖课件市赛课一等奖课件.pptx
- 养羊业概况专题知识讲座.pptx
- 微生物的实验室培养市公开课获奖课件省名师示范课获奖课件.pptx
- 人教版六年级下册式与方程整理与复习市公开课获奖课件省名师示范课获奖课件.pptx
- 必威体育精装版高中精品语文教学:第二单元-第7课-诗三首:涉江采芙蓉、-短歌行、归园田居市公开课获奖课件省名师.pptx
文档评论(0)