cout <<\return 0; }
解:
2-20什么叫常量?什么叫变量?
解:
所谓常量是指在程序运行的整个过程中其值始终不可改变的量,除了用文字表示常量外,也可以为常量命名,这就是符号常量;在程序的执行过程中其值可以变化的量称为变量,变量是需要用名字来标识的。
2-21写出下列表达式的值: 1. 2 < 3 && 6 < 9 2. ! ( 4<7 )
3. ! ( 3 > 5) || (6 < 2 ) 解: 1. true 2. false 3. true
2-22编写一个完整的程序,运行时向用户提问\你考试考了多少分?(后判断其等级,显示出来。规则如下: 解:
#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;
0~100)\,接收输入case 7: case 6:
cout <<\你的成绩为中!\break; default:
cout <<\你的成绩为差!\} } }
程序运行输出:
你考试考了多少分?(0~100):85 你的成绩为良!
2-23用穷举法找出1~100间的质数,显示出来。分别使用while,do-while,for循环语句实现。 解: 源程序:
使用while循环语句: #include
int i,j,k,flag; i = 2;
while(i <= 100) {
flag = 1; k = sqrt(i); j = 2;
while (j <= k) {
if(i%j == 0) {
flag = 0; break; } j++; }
if (flag)
cout << i <<\是质数.\i++; } }
使用do…while循环语句: #include
int i,j,k,flag; i = 2; do{ flag = 1; k = sqrt(i); j = 2; do{
if(i%j == 0) {
flag = 0; break; } j++;
}while (j <= k); if (flag)
cout << i <<\是质数.\i++;
}while(i <= 100); }
使用for循环语句: #include
int i,j,k,flag;
for(i = 2; i <= 100; i++) {
flag = 1; k = sqrt(i);
for (j = 2; j <= k; j++) {
if(i%j == 0) {
flag = 0; break; } }
if (flag)
cout << i <<\是质数.\
} }
程序运行输出: 2是质数. 3是质数. 5是质数. 7是质数. 11是质数. 13是质数. 17是质数. 19是质数. 23是质数. 29是质数. 31是质数. 37是质数. 41是质数. 43是质数. 47是质数. 53是质数. 59是质数. 61是质数. 67是质数. 71是质数. 73是质数. 79是质数. 83是质数. 89是质数. 97是质数.
2-24 比较Break语句与Continue语句的不同用法。 解:
Break使程序从循环体和switch语句内跳出,继续执行逻辑上的下一条语句,不能用在别处; continue 语句结束本次循环,接着开始判断决定是否继续执行下一次循环;
2-25 在程序中定义一个整型变量,赋以1~100的值,要求用户猜这个数,比较两个数的大小,把结果提示给用户,直到猜对为止。分别使用while、do…while语句实现循环。 解:
//使用while语句 #include
while(m != n) {
cout <<\请猜这个数的值为多少?(0~~100):\cin >> m; if (n > m)
cout <<\你猜的值太小了!\else if (n < m)
cout <<\你猜的值太大了!\else
cout <<\你猜对了!\} }
//使用do…while语句 #include
void main() { int n = 18; int m = 0; do{
cout <<\请猜这个数的值为多少?(0~~100):\cin >> m; if (n > m)
cout <<\你猜的值太小了!\else if (n < m)
cout <<\你猜的值太大了!\else
cout <<\你猜对了!\}while(n != m); }
程序运行输出:
请猜这个数的值为多少?(0~~100):50 你猜的值太大了!
请猜这个数的值为多少?(0~~100):25 你猜的值太大了!
请猜这个数的值为多少?(0~~100):10 你猜的值太小了!
请猜这个数的值为多少?(0~~100):15 你猜的值太小了!
请猜这个数的值为多少?(0~~100):18 你猜对了!
第三章 函数
3-1 C++中的函数是什么?什么叫主调函数,什么叫被调函数,二者之间有什么关系?如何调用一个函数?