C语言程序设计现代方法第七章答案

时间:2025-03-10

Chapter 7

Answers to Selected Exercises 3. [was #4] (b) is not legal.

4. [was #6] (d) is illegal, since printf requires a string, not a character, as its first argument.

10. [was #14] unsigned int, because the (int) cast applies only to j, not j * k.

12. [was #16] The value of i is converted to float and added to f, then the result is converted to double and stored in d.

14. [was #18] No. Converting f to int will fail if the value stored in f exceeds the largest value of type int.

Answers to Selected Programming Projects

1. [was #2] short int values are usually stored in 16 bits, causing failure at 182. int and long int values are usually stored in 32 bits, with failure occurring at 46341.

2. [was #8]

#include <stdio.h>

int main(void)

{

int i, n;

char ch;

printf("This program prints a table of squares.\n");

printf("Enter number of entries in table: ");

scanf("%d", &n);

ch = getchar();

/* dispose of new-line character following number of entries */ /* could simply be getchar(); */

for (i = 1; i <= n; i++) {

printf("%10d%10d\n", i, i * i);

if (i % 24 == 0) {

printf("Press Enter to continue...");

ch = getchar(); /* or simply getchar(); */

}

}

return 0;

}

5. [was #10]

#include <ctype.h>

#include <stdio.h>

int main(void)

{

int sum = 0;

char ch;

printf("Enter a word: ");

while ((ch = getchar()) != '\n')

switch (toupper(ch)) {

case 'D': case 'G':

sum += 2; break;

case 'B': case 'C': case 'M': case 'P':

sum += 3; break;

case 'F': case 'H': case 'V': case 'W': case 'Y':

sum += 4; break;

case 'K':

sum += 5; break;

case 'J': case 'X':

sum += 8; break;

case 'Q': case 'Z':

sum += 10; break;

default:

sum++; break;

}

printf("Scrabble value: %d\n", sum);

return 0;

}

6. [was #12]

#include <stdio.h>

int main(void)

{

printf("Size of int: %d\n", (int) sizeof(int));

printf("Size of short: %d\n", (int) sizeof(short));

printf("Size of long: %d\n", (int) sizeof(long));

printf("Size of float: %d\n", (int) sizeof(float));

printf("Size of double: %d\n", (int) sizeof(double));

printf("Size of long double: %d\n", (int) sizeof(long double));

return 0;

}

…… 此处隐藏:25字,全部文档内容请下载后查看。喜欢就下载吧 ……
C语言程序设计现代方法第七章答案.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

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