C++程序设计Y.Daniel Liang 第六章课后习题答案

2019-03-16 19:21

Exercise6_2

#include using namespace std;

int main() {

// Prompt the user to enter the first number cout << \ int max; cin >> max;

int count = 1;

// Prompt the user to enter the remaining five numbers for (int i = 1; i <= 5; i++) {

cout << \ int temp; cin >> temp;

if (temp > max) { max = temp; count = 1; }

else if (temp == max) count++; }

cout << \

\

\

return 0; }

Exercise6_4

#include using namespace std;

int main() {

double scores[100]; double sum = 0; int count = 0;

do {

cout << \ cin >> scores[count]; sum += scores[count]; }

while (scores[count++] >= 0);

double average = (sum - scores[count]) / (count - 1);

int numOfAbove = 0; int numOfBelow = 0;

for (int i = 0; i < count - 1; i++) if (scores[i] >= average) numOfAbove++; else

numOfBelow++;

cout << \

cout << \ cout << \

return 0; }

Exercise6_6

#include #include using namespace std;

int main() {

const int NUM_OF_PRIMES = 50; // Store prime numbers

int primeNumbers[NUM_OF_PRIMES];

int count = 0; // Count the number of prime numbers int number = 2; // A number to be tested for primeness bool isPrime = true; // Is the current number prime?

cout << \

// Repeatedly find prime numbers while (count < NUM_OF_PRIMES) {

// Assume the number is prime isPrime = true;

// Test if number is prime

for (int i = 0; i < count && primeNumbers[i] <= sqrt(1.0 * number); i++) {

//If true, the number is not prime if (number % primeNumbers[i] == 0) {

// Set isPrime to false, if the number is not prime isPrime = false;

break; // Exit the for loop } }

// Print the prime number and increase the count if (isPrime) {

primeNumbers[count] = number; count++; // Increase the count

if (count % 10 == 0) {

// Print the number and advance to the new line cout << number << endl; } else

cout << number << \ }

// Check if the next number is prime number++; }

return 0; }

Exercise6_8

#include #include using namespace std;

int average(int array[], int size) { int sum = 0;

for (int i = 0; i < size; i++) sum += array[i]; return sum / size; }

double average(double array[], int size) { double sum = 0;

for (int i = 0; i < size; i++) sum += array[i]; return sum / size; }

int main() {

int list1[] = {1, 2, 3, 4, 5, 6};

double list2[] = {5.0, 4.4, 1.9, 2.9, 3.4, 3.5};

cout << average(list1, 6) << endl; cout << average(list2, 6) << endl;

return 0; }

Exercise6_10

#include #include using namespace std;

int minIndex(int list[], int size) {

int min = list[0]; int minIndex = 0;

for (int i = 1; i < size; i++) if (min > list[i]) {

min = list[i]; minIndex = i; }

return minIndex; }

int main()

{

int list[] = {

1, 2, 4, 5, 10, 100, 2, -22 };

cout << \

return 0; }

Exercise6_12

#include using namespace std;

void reverse(int list[], int size) {

for (int i = 0, j = size - 1; i < size / 2; i++, j--) {

int temp = list[i]; list[i] = list[j]; list[j] = temp; } }

int main() {

int myList[] = {

1, 2, 3, 4, 5, 6, 7, 8 };

reverse(myList, 8);

for (int i = 0; i < 8; i++) cout << myList[i] << \

return 0; }

Exercise6_14

#include

#include \#include \#include \


C++程序设计Y.Daniel Liang 第六章课后习题答案.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:福州公务员考试阅读时事:一场灰色豪赌

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: