`
ninghuan
  • 浏览: 9377 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

<THE C PROGRAMMING LANGUAGE> 练习 第一章 (1-1 -- 1-5)

    博客分类:
  • C
阅读更多
1-1 在你自己的系统中运行 "hello, world" 程序. 再有意去掉程序中的部分内容, 看看会得到什么错误信息.


#include <stdio.h>

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

    return 0;
}


输出了 (后面一行是 Code::Blocks 加的, 很不错哈 ):
引用
hello, world
Process returned 0 (0x0)   execution time : 0.055 s


我把
#include <stdio.h>

删除了, 编译通过, 有个警告, 可以运行.



1-2 做个试验, 当 printf 函数的参数字符串中包含 \c (其中 c 是上面的转义字符序列中未曾列出的某一字符)  时, 观察一下会出现什么情况.


编译时出现一个警告, 字符直接输出了, 不包含 "\" .



1-3 修改温度转换程序, 使之能在转换表的顶部打印一个标题.


#include <stdio.h>

int
main()
{
    float fahr, celsius;
    int lower, upper, step;

    lower = 0;
    upper = 300;
    step = 20;

    printf("F:\tC:\n");

    fahr = lower;

    while (fahr <= upper) {
        celsius = (5.0/9.0) * (fahr - 32.0);
        printf("%3.0f\t%6.1f\n", fahr, celsius);

        fahr += step;
    }

    return 0;
}




1-4 编写一个程序打印摄氏度转换为相应华氏温度的转换表.


#include <stdio.h>

int
main()
{
    float celsius, fahr;
    int lower, upper, step;

    lower = 0;
    upper = 30;
    step = 2;

    printf("C:\tF:\n");

    celsius = lower;

    while (celsius <= upper) {
        fahr = ((9.0/5.0) * celsius) + 32.0;
        printf("%6.1f\t%3.0f\n", celsius, fahr);

        celsius += step;
    }

    return 0;
}


输出:
引用

C:      F:
   0.0   32
   2.0   36
   4.0   39
   6.0   43
   8.0   46
  10.0   50
  12.0   54
  14.0   57
  16.0   61
  18.0   64
  20.0   68
  22.0   72
  24.0   75
  26.0   79
  28.0   82
  30.0   86




1-5 修改温度转换程序, 要求以逆序 (即按照从 300 度到 0 度的顺序) 打印温度转换表


#include <stdio.h>

int
main()
{
    float fahr, celsius;
    int lower, upper, step;

    lower = 0;
    upper = 300;
    step = 20;

    printf("F:\tC:\n");

    fahr = upper;

    while (fahr > lower) {
        celsius = (5.0/9.0) * (fahr - 32.0);
        printf("%3.0f\t%6.1f\n", fahr, celsius);

        fahr -= step;
    }

    return 0;
}
分享到:
评论

相关推荐

    the_c_programming_language习题答案 第二版

    ### 关于《The C Programming Language》第二版习题答案的知识点总结 #### 一、概述 本书《The C Programming Language》由Brian W. Kernighan 和 Dennis M. Ritchie 合著,是学习C语言的经典教材之一。此文档提供...

    The C Programming Language (第二版中文版).pdf

    本书《The C Programming Language (第二版中文版)》是由C语言的创始人之一Brian W. Kernighan和Dennis M. Ritchie共同编著的经典著作,同时,徐宝文、李帮清、刘杰、刘圆等人为此书进行了翻译。作为计算机科学领域...

    C程序设计语言[The C Programming Language][正文+答案](均含中英文版,内容可复制)

    C程序设计语言(第2版·新版) 中文PDF,完整书签,去水印,内容可复制; ...The C Programming Language 英文PDF可复制,完整书签; The C Programming Language - Answer Book chm,内容可复制。

    《the c programming language answer》

    Ritchie合著的经典教材《The C Programming Language》(通常被称为K&R第二版)中的练习题提供了解答。这本书的出现旨在帮助学习者解决在研读原书过程中遇到的难题,加深对C语言的理解。 C语言是一种强大的、低...

    THE C++ PROGRAMMING LANGUAGE课后习题答案

    《C++ Programming Language》是Bjarne Stroustrup编写的经典C++教程,它深入浅出地介绍了C++语言的各个方面。本资源包含了该书课后习题的完整答案,对于学习C++编程的读者来说,是极好的参考资料。下面我们将详细...

    the c programming language

    1. 在第1章中,介绍了C语言的基本概念和语法,如变量、算术表达式、for循环、字符输入输出、数组、函数、参数传递等。具体知识点包括: - 变量和算术表达式:如何声明变量,进行基本的数学运算; - for循环:循环...

    The C Programming Language,2nd

    #### 第一部分:前言及第一章 - 教程入门 - **前言** (Preface) - 在这一部分,作者们简要介绍了本书的目的、适用对象以及编写背景。这对于初学者来说是非常有用的,因为它设定了学习的目标并指明了方向。 - **第1...

    The C Programming Language 中文版

    《C Programming Language 中文版》是一本非常经典的C语言学习书籍,由Brian W. Kernighan和Dennis M. Ritchie合著,被广大程序员亲切地称为“K&R”。这本书自1978年首次出版以来,就成为了C语言学习者的必备参考书...

    The C++ Programming Language(Third Edition)(EN)-[Bjarne Stroustrup].pdf

    - **表达式与语句**:这一章解释了C++中的各种表达式和语句,包括算术表达式、逻辑表达式、控制语句等,这些都是编写程序时必须掌握的基础知识。 - **函数**:本章讨论了函数的定义、调用和参数传递机制,还包括了...

    The-C++-Programming-Language(ch 3)

    vector&lt;int&gt; numbers = {3, 1, 4, 1, 5, 9}; sort(numbers.begin(), numbers.end()); for (int n : numbers) { cout &lt;&lt; n &lt;&lt; " "; } cout &lt;&lt; endl; return 0; } ``` #### 3.11 迭代器 (Iterators) 迭代器...

    Rust - The Rust Programming Language

    在这一章中,通过实现一个猜数字的小游戏,进一步深入介绍了Rust的基础语法和流程控制结构,例如循环、条件语句等。 - **第3章:常见编程概念** 本章涵盖了编程中常见的概念和技术,如变量的作用域、数据类型的...

    The_C_Programming_Language.doc

    在第一章“教程介绍”中,作者从入门开始,讲解了如何启动编程环境,变量和算术表达式,以及如何使用`for`语句。接着,介绍了符号常量、字符输入与输出,包括文件复制、字符计数、行计数和单词计数等实用示例。此外...

    Go语言学习笔记 第一章 基本结构(The Go Programming Language)

    第一章 基本结构 1.1 go fmt helloworld.go //格式化代码,go在代码格式上采取强硬的态度 go run helloworld.go //直接运行该代码 go build helloworld.go //编译生成静态可执行文件,windows下生成 *.exe go语言的...

    MIPS Assembly Language Programming

    在《MIPS汇编语言编程》一书中,第一章介绍了基本的MIPS架构概念。作为现代RISC架构之一,MIPS通过减少指令数量来简化处理器设计,使得每条指令执行的时间更短,从而提高整体性能。MIPS架构的特点包括: - **固定...

Global site tag (gtag.js) - Google Analytics