大一下册C++语言程序设计 第四版答案 下载本文

内容发布更新时间 : 2024/11/20 13:39:25星期一 下面是文章的全部内容请认真阅读。

Menu: A(dd) D(elete) S(ort) Q(uit), Select one:s 数据已经排序.

Menu: A(dd) D(elete) S(ort) Q(uit), Select one:q

(2)实现一个简单的菜单程序,运行时显示\, Select one:\提示用户S表示排序,Q表示退出,输入为A、D、S时分别提示\数据已经增加、删除、排序。\输入为Q时程序结束。要解: 源程序:

#include #include void main() {

char choice; while(1) {

cout << \, Select one:\cin >> choice;

switch(toupper(choice)) {

case 'A':

cout << \数据已经增加. \break; case 'D':

cout << \数据已经删除. \break; case 'S':

cout << \数据已经排序. \break; case 'Q': exit(0); break; default: ; } } }

程序运行输出:

Menu: A(dd) D(elete) S(ort) Q(uit), Select one:a 数据已经增加.

Menu: A(dd) D(elete) S(ort) Q(uit), Select one:d 数据已经删除.

Menu: A(dd) D(elete) S(ort) Q(uit), Select one:s 数据已经排序.

Menu: A(dd) D(elete) S(ort) Q(uit), Select one:q

2-31 用穷举法找出1~100间的质数,显示出来。分别使用while,do-while,for循环语句实现。

解: 源程序:

使用while循环语句: #include #include void main() {

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 #include void main() {

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 #include void main() {

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-32 比较Break语句与Continue语句的不同用法。 解:

Break使程序从循环体和switch语句内跳出,继续执行逻辑上的下一条语句,不能用在别处; continue 语句结束本次循环,接着开始判断决定是否继续执行下一次循环;

2-33 定义一个表示时间的结构体,可以精确表示年、月、日、小时、分、秒;提示用户输入年、月、日、小时出来。 解:

源程序见\实验指导\部分实验二 2-34 在程序中定义一个整型变量,赋以1~100的值,要求用户猜这个数,比较两个数的大小,把结果提示给用户,do…while语句实现循环。 解:

//使用while语句

#include void main() { int n = 18; int m = 0; 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 你猜对了!

2-35 定义枚举类型weekday,包括Sunday到Saturday七个元素在程序中定义weekday类型的变量,对其赋值赋weekday类型的值。 解:

#include enum weekday {

Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday };

void main() {

int i;

weekday d = Thursday;

cout << \