C Primer Plus 第五章习题

复习题

1.

a. x=30
b. x=27
c. y=1 x= 1
d. y=9 x=3

2.

a. x=6
b. x=52
c. x=0
d. x= 13

3.

#include <stdio.h>
int main(void)
{
    int i = 1;
    float n;

    printf("Watch out!Here come a bunch of fractions!\n");
    while(i++ < 30)
    {
        n = 1.0 /i;
        printf("That's all, folks!\n'");
    }
    return 0;
}

4.略

5.

%s! C is cool!
11
11
12
11

6.

S的ASCII码值为83,O的ASCII值为79
SOS: 9 9.00

7.

0 1 2 3 4 5 6 7 8 9 10

8.

#include <stdio.h>
int main(void)
{
    char n = 'a';

    while (n <= 'g')
        printf("%c", n++);
    printf ("\n");
    return 0;
}

9.

a. 1 2
b.100 101 102
100 101 102
c. s
t
u
v

10.

COMPUTER BYTES DOG
COMPUTER BYTES DOG
COMPUTER BYTES DOG
COMPUTER BYTES DOG
COMPUTER BYTES DOG
That’s all.

11.

a. x + 10
b. x + 1
c. c = 2 * ( a + b)
d. c = a + 2 * b

12.

a. x - 1
b. m = n % k
c. p = (b - a) / q
d. x= (a + b) / (c * d)

编程练习

1.

#include <stdio.h>
#define SIXTY 60
int main(void)
{
    int minutes;

    printf("Enter the time:\n");
    scanf("%d", &minutes);
    while (minutes > 0)
    {
        printf("%d hours %d minutes\n", minutes / SIXTY, minutes % SIXTY);
        printf("Enter your time:\n");
        scanf("%d, &minutes");
        }
    return 0;
}

2.

#include <stdio.h>
int main(void)
{
    int n, a;

    a = 0;
    printf("Please enter a number:\n");
    scanf("%d", &n);
    while (a++ < 11)
        printf("%d\n", n++);
    return 0;
}

3.

#include <stdio.h>
int main(void)
{
    int days;

    printf("Enter the days:\n");
    scanf("%d", &days);
    while (days > 0)
    {
        printf("%d days are %d weeks, %d days.\n", days, days/7, days%7);
        printf("Enter the days:\n");
        scanf("%d", &days);
    }
    return 0;
}

4.

#include <stdio.h>
int main(void)
{
    float cm;

    printf("Enter a height in centimeters:");
    scanf("%d", &cm);
    while (cm > 0)
    {
        printf("%0.1f cm = %d feet, %0.1f inches;\n", cm, cm/2.54/12, cm/2.54-cm/2.54/12);
        printf("Enter a height in centimeters:\n");
        scanf("%d", &cm);
    }
    printf("bye.\n");
    return 0;
}

5.

#include <stdio.h>
int main(void)
{
    int count, sum, ber;

    count = 0;
    sum = 0;
    printf("Enter a number:\n");
    scanf("%d", &ber);
    while (count++ < ber)
        sum = sum +count;
    printf("sum = %d\n",sum);
    return 0;
}

6.

#include <stdio.h>
int main(void)
{
    int count, ber, sum;

    count = 0;
    sum = 0;
    printf("Enter a number:\n");
    scanf("%d", &ber);
    while (count++ < ber)
        sum = sum + (count) * (count);
    printf("sum = %d\n",sum);
    return 0;
}

7.

#include <stdio.h>
void cube(float);
int main(void)
{
    float num;

    printf("Enter a float:\n");
    scanf("%f", &num);
    cube(num);
    return 0;
}

void cube(float num)
{
    printf("%f", num*num*num);
}

8.

#include <stdio.h>
void Temperatures(double);
int main(void)
{
    double Fahrenheit;

    printf("Enter the temperature:\n");
    scanf("%lf", &Fahrenheit);
    while (Fahrenheit == 1);
    {
        Temperatures(Fahrenheit);
        printf("Enter the temperature:\n");
        scanf("%lf", &Fahrenheit);
    }
    printf("end.\n");
    return 0;
}

void Temperatures(double Fahrenheit)
{
    const a = 1.8, b = 32.0, c = 273.16;
    printf("Fahrenheit = %lf\t",Fahrenheit);
    printf("Celsius = %lf\t",a * Fahrenheit + b);
    printf("Kelvin = %lf\n",a * Fahrenheit + b + c);

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值