- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一、第四章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种。
格式符字
您可能关注的文档
- WLTILECL-WI-01-06HA铜及铜合金中锡含量的测定检测实施细则技巧.doc
- DB23地方标准黑龙江省建筑工程地方施工质量验收标准DB23-2003检验批质检表格表格技巧.doc
- 第十九届辽宁新闻奖(广播部分)获奖作品一览表技巧.doc
- day03-js的知识技巧.doc
- 第十届全国大学生化工设计竞赛(丙烷的综合利用)技巧.doc
- 第十二章产品的布局策略技巧.doc
- Datastage安装技巧.doc
- 第十版商标分类表技巧.doc
- winserver2008虚拟机服务架设技巧.doc
- 第三组物流市场调研技巧.doc
- [中央]2023年中国电子学会招聘应届生笔试历年参考题库附带答案详解.docx
- [吉安]2023年江西吉安市青原区总工会招聘协理员笔试历年参考题库附带答案详解.docx
- [中央]中华预防医学会科普信息部工作人员招聘笔试历年参考题库附带答案详解.docx
- [保定]河北保定市第二医院招聘工作人员49人笔试历年参考题库附带答案详解.docx
- [南通]江苏南通市崇川区人民法院招聘专职人民调解员10人笔试历年参考题库附带答案详解.docx
- [厦门]2023年福建厦门市机关事务管理局非在编工作人员招聘笔试历年参考题库附带答案详解.docx
- [三明]2023年福建三明市尤溪县招聘小学幼儿园新任教师79人笔试历年参考题库附带答案详解.docx
- [哈尔滨]2023年黑龙江哈尔滨市木兰县调配事业单位工作人员笔试历年参考题库附带答案详解.docx
- [上海]2023年上海市气象局所属事业单位招聘笔试历年参考题库附带答案详解.docx
- [台州]2023年浙江台州椒江区招聘中小学教师40人笔试历年参考题库附带答案详解.docx
最近下载
- 工会专业知识考试题库.pdf VIP
- 岩沥青SBS复合改性沥青混合料设计与施工技术规范.docx VIP
- 2023年河南省对口升学市场营销类基础课高考试卷.pdf VIP
- 2024年版《登泰山记》ppt课件:泰山的历史沿革2篇.pptx
- 2024年12月英语四级真题及答案(共三套).pdf
- 2024年甘肃省庆阳市数据局下属事业单位选调工作人员笔试模拟试题及答案解析.docx VIP
- 光催化原理(经典)PPT课件.pptx VIP
- 20以内加减法练习100题(50套) - 可直接打印.pdf VIP
- 虾皮零基础教程 粉丝运营.pdf VIP
- 2023年东风日产汽车知识考试历年真题荟萃版附带答案.docx
文档评论(0)