- 0
- 0
- 约2.64万字
- 约 101页
- 2026-02-02 发布于河北
- 举报
2.3变量与常量【例2-2】变量在内存中的状态观察示例。#includeiostreamusingnamespacestd;intmain(){inti,j=10;floatlength=0.0;boolflag;staticdoublesum;couti=i\tj=jendl;coutlength=length\tflag=flag\tsum=sumendl;return0;}2.8控制台输入与输出2.8.1控制台输入cin是在标准流类中定义的标识符,用于在程序运行期间向变量输入数据。cin与提取运算符“”组合,实现从键盘输入实数、整数、字符和字符串等数据的功能。语法格式如下: cin变量名1[变量名2……变量名n];从控制台(键盘)输入数据示例:intx,y;charch,msg[200];cinxych;//数据输入格式:200300A,中间用空格或Tab键间隔,也可输入一个值,按一次回车键。cin.getline(msg,199);//字符串的最大长度为199,以回车键为结束符cin.get(ch);//用这种方法可以输入包括空格和Tab键在内的字符默认状态下,整数均是以十进制格式输入。C++预定义的格式控制符能方便地改变输入和输出数据的格式。在输入语句中插入hex(十六进制)、oct(八进制)和dec(十进制)指明输入数据认定的制式。例如:cinhexxy;//以十六进制输入数据。若输入f11,则x和y的值分别为15与17。在连续输入多个数据时,多余的回车键可能导致部分变量没有接收到数据。例如前面程序中有二条输入语句:cinxy;cin.getline(msg,199);,当输入56和回车键后,则msg中的内容为空字符串。解决方法为:在两者之间插入cinws;语句,路过前面的输入分隔符。2.8控制台输入与输出2.8.2控制台输出cout是在标准流类中定义的标识符,它与插入运算符“”组合,用于实现在程序运行期间向屏幕输出各种格式的数据。C++提供的输出格式控制方法十分简便,只要在输出数据语句中插入格式控制符即可。例如:cout”x+y=”(x+y)endl;//输出x与y的和。cout”请输入口令:”;//提示信息。cout(sex?”男”:”女”)endl;//若sex为真,输出“男”,否则显示“女”。couthex256endl;//hex为十六进制格式控制符,输出100。设置过hex后,整数均以十六进制格式输出,除非用oct或dec重新设置。2.8控制台输入与输出coutstd::setiosflags(ios::showbase|ios::uppercase)1024*768\t3.45198endl;//输出OXC00003.45198。std::setiosflags()用于设定流控制标记,需要在程序开头插入#includeiomanip。设置流控制符的另一种方法是用cout.setf()。ios::showbase|ios::uppercase是对相应控制进行设置的表达式,用到位或运算,showbase表示显示数的进制基数,uppercase表示大写字母显示。以十六进行输出是受前面设置有影响,实数的输出不受hex设置的作用。coutstd::scientific34324e12endl;//输出3.432400E+016coutsetw(20)left4672.12setw(30)right右对齐endl;//setw()设置数据的显示宽度,left为左对齐,right表示右对齐。2.8控制台输入与输出1.案例说明设计一个用于竞赛评分的程序。要求:输入评委的人数和每个评委的评分,输出选手的总分、最高分、最低分,以及去掉一个最高分和最低分后的总得分和平均分。2.9案例实训2.运行结果运行结果如下:请输入评委人数:7↙输入第1号评委的评分:92.5↙输入第2号评委的评分:96.4↙输入第3号评委的评分:93.8↙输入第4号评委的评分:95.8↙输入第5号评委的评分:97.1↙输入第6号评委的评分:95.7↙输入第7号评委的评分:94.6↙总得分:665.9最高分:97.1 最低分:92.5去掉一个最高分和一个最低分后的总得分:476.3
原创力文档

文档评论(0)