• 抬起头,继续前进吧,去把这个不完美的故事,变成你成所期望的样子
  • 登山路上我们会放弃很多东西,但这些被我们丢掉在我们登上山顶之际,都会一一回来
  • 不论开发还是逆向,数学水平的高低直接决定了”你的饭碗里有没有肉”
  • 万丈高楼平地起,勿在浮沙筑高台

《C语言程序设计:现代方法》第二章练习

C 菜鸟 2年前 (2018-01-08) 9759次浏览 已收录 0个评论
[隐藏]

        本篇为菜鸟在学习《C 语言程序设计:现代方法》中第二章做的练习题,如果有错误或疑问的话,欢迎大家指正~

1、hello world

建立并运行由 Kernighan 和 Ritchie 写的著名的“hello, world”程序

#include <stdio.h>

main(){
    printf("hello, world\n");
}

2、思考下面的程序

#include <stdio.h>

main()
{
    printf("Parkinson’s Law:\nWork expands so as to");
    printf("fill the time\n");
    printf("available for its completion.\n");
    return 0;
}

a) 指出程序中的指令和语句
答:#开头的是指令。以;结尾的是语句
b) 程序的输出是什么
答:
        Parkinson’s Law:
        Work expands so as to fill the time
        available for its completion.

3、显示图形

编写一个程序,程序使用 printf 在屏幕上显示下面的图形
        *
       *
      *
*   *
 * *
  *

#include <stdio.h>

main()
{
    printf("        *\n       * \n      *\n*   *\n * *\n  *\n");
    return 0;
}

4、缩写 dweight.c

(1)用初始化语句替换对变量 height、length 和 width 的赋值语句
(2)去掉变量 weight,在最后的 printf 语句中计算(volumn + 165)/ 166

/* Computes the dimensional weight of a 12" x 10" x 8" box */

#include <stdio.h>

main()
{
    int height = 8, length = 12, width = 10, volume; 

    volume = height * length * width;

    printf("Dimensions: %dx%dx%d\n", length, width, height);
    printf("Volume (cubic  q): %d\n", volume);
    printf("Dimensional weight (pounds): %d\n", ((volume + 165) / 166));

    return 0;
}

5、球体体积

编写一个计算球体的程序(V=4/3πr^3),用户自动录入球体的半径,使用名为 PI 的宏表示π的值

#include <stdio.h>

#define PI 3.1415926

main()
{
    float r;
    printf("Please input a number for r: ");
    scanf("%g", &r);
    printf("The volume of the ball is: %.2f\n", ((4.0 / 3.0) * PI * r * r * r));

    return 0;
}

6、初始值

编写一个程序用来声明几个 int 型和 float 型变量,不要对这些变量进行初始化,然后打印它们的值

#include <stdio.h>

main()
{
    int a, b, c, d;
    float e, f, g, h;
    printf("int: %d, %d, %d, %d\n", a, b, c, d);
    printf("flaot: %f, %f, %f, %f\n", e, f, g, h);

    return 0;
}

7、计算税率

编写一个程序,要求用户输入一个美金数量,然后显示出加了 5%税率的相应金额,格式如下:
Enter a dollar amount: 100.00
With tax added: 105.00

#include <stdio.h>

#define TAX_RATE 0.05

main()
{
    float dollar;

    printf("Enter a dollar amount: ");
    scanf("%f", &dollar);

    printf("With tax added: %.2f\n", ((1 + 0.05) * dollar));

    return 0;
}

8、标识符

判断下列哪些是不合法的 C 语言标识符
a) 100_bottles
b) _100_bottles
c) one_hundred_bottles
d) bottles_by_the_hundred_
答:a 和 b

知识点:标识符可以含有字母、数字和下划线,但都必须以字母或下划线开头

9、关键字

判断下列哪些是 C 语言的关键字
a) for
b) if
c) main
d) printf
e) while
答:都是

11、记号

下面语句中有多少个记号,并在记号间插入足够的空格
a=(3*q-p*q)/3;
答:8 个记号。a = (3 * q – p * p) / 3;


学习心得 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明《C 语言程序设计:现代方法》第二章练习
喜欢 (4)
[]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址