第02章 C++简单程序设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2-16编写一个程序,运行时提示输入一个数字,再把这个数字显示出来。
解:
源程序:
#include
int main()
{int i;
cout << "请输入一个数字:";
cin >> i;
cout << "您输入一个数字是" << i << endl;
return 0;}
程序运行输出:请输入一个数字:5 您输入一个数字是5
2-17 C++有哪几种数据类型?简述其值域。编程显示你使用的计算机中的各种数据类型的字节数。解:源程序:
#include
int main()
{cout << "The size of an int is:\t\t" << sizeof(int) << " bytes.\n";
cout << "The size of a short int is:\t" << sizeof(short) << " bytes.\n";
cout << "The size of a long int is:\t" << sizeof(long) << " bytes.\n";
cout << "The size of a char is:\t\t" << sizeof(char) << " bytes.\n";
cout << "The size of a float is:\t\t" << sizeof(float) << " bytes.\n";
cout << "The size of a double is:\t" << sizeof(double) << " bytes.\n";
return 0;}
程序运行输出:
The size of an int is: 4 bytes.
The size of a short int is: 2 bytes.
The size of a long int is: 4 bytes.
The size of a char is: 1 bytes.
The size of a float is: 4 bytes.
The size of a double is: 8 bytes.
2-18 打印ASCII码为32~127的字符。
解: #include
int main()
{for (int i = 32; i<128; i++)
cout << (char) i;
return 0;}
程序运行输出:
!"#$%G'()*+,./0123456789:;<>?@ABCDEFGHIJKLMNOP_QRSTUVWXYZ[\]^'abcdefghijklmnopq rstuvwxyz<|>~s
2-26编写一个完整的程序,实现功能:向用户提问"现在正在下雨吗?",提示用户输入Y或N。若输入为Y,显示"现在正在下雨。";
若输入为N,显示"现在没有下雨。";否则继续提问"现在正在下雨吗?"
解:
#include
#include
void main()
{char flag;
while(1)
{cout << "现在正在下雨吗?(Yes or No):";
cin >> flag;
if ( toupper(flag) == 'Y')
{cout << "现在正在下雨。";
break;}
if ( toupper(flag) == 'N')
{cout << "现在没有下雨。";
break;}}}
2-27编写一个完整的程序,运行时向用户提问"你考试考了多少分?(0~100)",接收输入后判断其等级,显示出来。规则如下:
解: #include
void main()
{int i,score;
cout << "你考试考了多少分?(0~100):";
cin >> score;
if (score>100 || score<0)
cout << "分数值必须在0到100之间!";
else
{i = score/10;
switch (i)
{case 10:
case 9:
cout << "你的成绩为优!";break;
case 8:
cout << "你的成绩为良!";break;
case 7:
case 6:
cout << "你的成绩为中!";break;
default:
cout << "你的成绩为差!";}} }
2-28 (1)实现一个简单的菜单程序,运行时显示"Menu: A(dd) D(elete) S(ort) Q(uit),Select one:"提示用户输入,A表示增加,D表示删除,S表示排序,Q表示退出,输入为A、D、S时分别提示"数据已经增加、删除、排序。"输入为Q时程序结束。要求使用if
… else语句进行判断,用break、continue控制程序流程。
解: #include
#include
void main()
{char choice,c;
while(1)
{cout << "Menu: A(dd) D(elete) S(ort) Q(uit), Select one:";