C++语言程序设计课后答案整理精品文档.docx
《C++语言程序设计课后答案整理精品文档.docx》由会员分享,可在线阅读,更多相关《C++语言程序设计课后答案整理精品文档.docx(47页珍藏版)》请在冰点文库上搜索。
![C++语言程序设计课后答案整理精品文档.docx](https://file1.bingdoc.com/fileroot1/2023-7/3/a849c926-b33f-45c9-8571-b99127ce694a/a849c926-b33f-45c9-8571-b99127ce694a1.gif)
C++语言程序设计课后答案整理精品文档
C++语言程序设计课后答案
编辑整理:
尊敬的读者朋友们:
这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(C++语言程序设计课后答案)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为C++语言程序设计课后答案的全部内容。
第二章C++简单程序设计
2-10执行完下列语句后,a、b、c三个变量的值为多少?
a=30;
b=a++;
c=++a;
解:
a:
32;b:
30;c:
32;
2—13写一条for语句,计数条件为n从100到200,步长为2;然后用while和do…while语句完成同样的循环。
解:
for循环:
for(intn=100;n〈=200;n+=2);
while循环:
intx=100;
while(n〈=200)
n+=2;
do…while循环:
intn=100;
do
{
n+=2;
}while(n〈=200);
2—17修改下面这个程序中的错误,改正后它的运行结果是什么?
#includeh〉
voidmain()
inti
intj;
i=10;/*给i赋值
j=20;/*给j赋值*/
cout〈<”i+j=〈〈i+j;/*输出结果*/
return0;
}
解:
改正:
#includeh>
intmain()
{
inti;
intj;
i=10;//给i赋值
j=20;/*给j赋值*/
cout〈<"i+j=”〈〈i+j;/*输出结果*/
return0;
}
程序运行输出:
i+j=30
2—18编写一个程序,运行时提示输入一个数字,再把这个数字显示出来。
解:
源程序:
#includeh>
intmain()
{
inti;
cout〈<”请输入一个数字:
";
cin>〉i;
cout<〈"您输入一个数字是"〈〈i〈〈endl;
return0;
}
程序运行输出:
请输入一个数字:
5
您输入一个数字是5
2-20打印ASCII码为32~127的字符。
解:
#include〈iostream。
h>
intmain()
{
for(inti=32;i〈128;i++)
cout<〈(char)i;
return0;
}
程序运行输出:
!
”#$%G'()*+,./0123456789:
;<〉?
@ABCDEFGHIJKLMNOP_QRSTUVWXYZ[\]^’abcdefghijklmnopqrstuvwxyz〈|>~s
2—21运行下面的程序,观察其输出,与你的设想是否相同?
#includeh〉
intmain()
{
unsignedintx;
unsignedinty=100;
unsignedintz=50;
x=y-z;
cout〈<”Differenceis:
"<〈x;
x=z-y;
cout〈〈”\nNowdifferenceis:
”〈return0;
}
解:
程序运行输出:
Differenceis:
50
Nowdifferenceis:
4294967246
注意,第二行的输出并非-50,注意x、y、z的数据类型.
2—22运行下面的程序,观察其输出,体会i++与++i的差别。
#include〈iostream.h〉
intmain()
{
intmyAge=39;//initializetwointegers
intyourAge=39;
cout<<"Iam:
”〈〈myAge<〈"yearsold.\n";
cout<<"Youare:
"〈〈yourAge〈<”yearsold\n";
myAge++;//postfixincrement
++yourAge;//prefixincrement
cout〈<”Oneyearpasses.。
。
\n";
cout〈<”Iam:
"〈〈myAge〈〈"yearsold.\n";
cout<〈"Youare:
"<〈yourAge〈<”yearsold\n”;
cout〈<"Anotheryearpasses\n”;
cout〈<”Iam:
"<cout〈<"Youare:
"〈<++yourAge〈〈”yearsold\n”;
cout<〈”Let'sprintitagain.\n”;
cout〈〈"Iam:
"〈〈myAge<<"yearsold。
\n";
cout〈<”Youare:
"〈〈yourAge〈〈”yearsold\n";
return0;
}
解:
程序运行输出:
Iam39yearsold
Youare39yearsold
Oneyearpasses
Iam40yearsold
Youare40yearsold
Anotheryearpasses
Iam40yearsold
Youare41yearsold
Let'sprintitagain
Iam41yearsold
Youare41yearsold
2—28编写一个完整的程序,实现功能:
向用户提问”现在正在下雨吗?
",提示用户输入Y或N。
若输入为Y,显示”现在正在下雨。
";若输入为N,显示”现在没有下雨。
”;否则继续提问"现在正在下雨吗?
”
解:
源程序:
#include
#includevoidmain()
{
charflag;
while
(1)
{
cout<<"现在正在下雨吗?
(YesorNo):
";
cin>>flag;
if(toupper(flag)=='Y')
{
cout<〈”现在正在下雨。
”;
break;
}
if(toupper(flag)=='N')
{
cout<<"现在没有下雨。
";
break;
}
}
}
程序运行输出:
现在正在下雨吗?
(YesorNo):
x
现在正在下雨吗?
(YesorNo):
l
现在正在下雨吗?
(YesorNo):
q
现在正在下雨吗?
(YesorNo):
n
现在没有下雨。
或:
现在正在下雨吗?
(YesorNo):
y
现在正在下雨。
2—29编写一个完整的程序,运行时向用户提问"你考试考了多少分?
(0~100)",接收输入后判断其等级,显示出来。
规则如下:
解:
#includevoidmain()
{
inti,score;
cout<<"你考试考了多少分?
(0~100):
";
cin〉>score;
if(score>100||score<0)
cout〈〈"分数值必须在0到100之间!
”;
else
{
i=score/10;
switch(i)
{
case10:
case9:
cout〈<”你的成绩为优!
”;
break;
case8:
cout<<”你的成绩为良!
”;
break;
case7:
case6:
cout〈〈"你的成绩为中!
”;
break;
default:
cout<<"你的成绩为差!
”;
}
}
}
程序运行输出:
你考试考了多少分?
(0~100):
85
你的成绩为良!
2—31用穷举法找出1~100间的质数,显示出来。
分别使用while,do—while,for循环语句实现。
解:
源程序:
使用while循环语句:
#includeh〉
#include