文档章节

谭浩强《C程序设计》书后习题 第一章-第四章

北风其凉
 北风其凉
发布于 2014/08/25 10:29
字数 945
阅读 71
收藏 0

最近要复习一下C和C++的基础知识,于是计划把之前学过的谭浩强的《C程序设计》和《C++程序设计》习题重新做一遍。

编译环境为:操作系统32位Win7,编译工具VC++6.0

第一章:C程序概述

1.5)输出一段文字

输出一段给定的文字,做法很简单,用printf函数即可

#include<stdio.h>

void main()
{
    printf("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n");
    printf("                        Very Good!\n");
    printf("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n");
}

另一种方法是用循环输入星号和空格,不过看上去比上段代码麻烦很多

#include<stdio.h>

void main()
{
    int i;
    //打印第一行的星号
    for(i = 0; i < 30; i++)
    {
        printf("*");
        if(i != 29)
        {
            printf(" ");
        }
        else
        {
            printf("\n");
        }
    }
    //打印第二行前方空格
    for(i = 0; i < 24; i++)
    {
        printf(" ");
    }
    //打印第二行文字
    printf("Very Good!\n");
    //打印第三行的星号
    for(i = 0; i < 30; i++)
    {
        printf("*");
        if(i != 29)
        {
            printf(" ");
        }
        else
        {
            printf("\n");
        }
    }
}

1.6)输入三个数a、b、c,输出它们的最大值

#include<stdio.h>

void main()
{
    int a, b, c, max;
    
    //输入三个数
    printf("Please Enter a, b, c: ");
    scanf("%d%d%d", &a, &b, &c);
    
    //输出其中最大者
    max = a > b ? a : b;
    max = max > c ? max : c;
    printf("Max: %d\n", max);
}

第二章:算法

本章没有编程题,故略。

第三章:数据类型、运算符与表达式

3.6)写出下列程序的运行结果

#include<stdio.h>

void main()
{
    char c1 = 'a', c2 = 'b', c3 = 'c', c4 = '\101', c5 = '\116';
    printf("a%c b%c\tc%c\tabc\n", c1, c2, c3);
    printf("\t \b%c %c\n", c4, c5);
}

本题主要考察了对各个转义字符的理解

C语言中的各类转义字符如下表:

字符形式
字符含义
ASCII代码
\n
换行,将当前位置移动到下一行开头
10
\t
水平制表,将当前位置移动到下一个Tab位置
9
\b
退格,将当前位置移动到前一列
8
\r
回车,将当前位置移动到本行开头
13
\f
换页,将当前位置移动到下页开头
12
\\
反斜杠\
92
\'
单引号'
39
\"
双引号"
34
\ddd
1到3位八进制数所代表的字符

\xhh
1到2位16进制数所代表的字符

3.9)求算术表达式的值

#include<stdio.h>

void main()
{
    int a, b;
    double x, y;

    //情景一
    x = 2.5, a = 7, y = 4.7;
    printf("Scene 1: %f\n", x + a % 3 * (int)(x + y) % 2 / 4);

    //情景二
    a = 2, b = 3, x = 3.5, y = 2.5;
    printf("Scene 2: %f\n", (float)(a + b) / 2 + (int)x % (int)y);
}


本题主要考察了对各运算符运算优先级的理解

括号>强制类型转换>乘以、除以、模除运算>加法、减法运算

第四章:顺序程序设计

4.5)写出程序的输出结果

#include<stdio.h>

void main()
{
    int a = 5, b = 7;
    float x = 67.8564, y = -789.124;
    char c = 'A';
    long n = 1234567;
    unsigned u = 65535;

    printf("%d%d\n", a, b);
    printf("%3d%3d\n", a, b);
    printf("%f,%f\n", x, y);
    printf("%-10f,%-10f\n", x, y);
    printf("%8.2f,%8.2f,%.4f,%.4f,%3f,%3f\n", x, y, x, y, x, y);
    printf("%e,%10.2e\n", x, y);
    printf("%c,%d,%o,%x\n", c, c, c, c);
    printf("%ld,%lo,%x\n", n, n, n);
    printf("%u,%o,%x,%d\n", u, u, u, u);
    printf("%s,%5.3s\n", "COMPUTER", "COMPUTER");
}

4.8)给出半径r和圆柱高h,求圆周长、原面积、圆球表面积、圆球体积、圆柱体积(取2位小数)

#include<stdio.h>

#define Pai 3.1416

void main()
{
    double r = 1, h = 5;
    printf("Please enter r and h: ");
    scanf("%lf%lf", &r, &h);

    printf("半径:%.2f,\t柱高:%.2f\n", r, h);
    printf("圆周长:%.2f", 2.0 * Pai * r);
    printf("圆面积:%.2f", Pai * r * r);
    printf("圆球表面积:%.2f", 4.0 * Pai * r* r);
    printf("圆球体积:%.2f", 4.0 / 3.0 * Pai * r * r* r);
    printf("圆柱提及:%.2f", Pai * r * r * h);
}

4.9)给出华氏温度求摄氏温度(取2位小数)

#include<stdio.h>

void main()
{
    float F;
    scanf("%f",&F);
    printf("c = %f\n", 5.0 / 9.0 * (F - 32));
}

END

© 著作权归作者所有

共有 人打赏支持
北风其凉

北风其凉

粉丝 118
博文 498
码字总数 463468
作品 4
朝阳
程序员
私信 提问
算法-第四版习题索引汇总

算法-第四版习题索引汇总 持续更新中。。。 第一章 基础 算法-第四版-1.1 基础编程模型-习题索引汇总 算法-第四版-1.2 数据抽象-习题索引汇总 算法-第四版-1.3 背包、队列和栈-习题...

himayan46
2016/09/28
0
0
《机器学习》(周志华)课后习题参考答案

目录: 周志华《机器学习》课后习题解答系列(二):Ch1 - 绪论 周志华《机器学习》课后习题解答系列(三):Ch2 - 模型评估与选择 周志华《机器学习》课后习题解答系列(四):Ch3 - 线性模...

kchai31
2018/01/04
0
0
C语言书籍资料汇总

我汇总出自己收藏的C语言方面的书籍资料,方便后期使用,或许你也用的到。 以下内容,有链接的都可以下载。 一、书籍 元老级别的书籍: C程序设计语言.pdf (c语言之父) C Primer plus 第5...

BjarneCpp
2017/11/06
0
0
机器学习入门书籍导读-高等数学上

我们每周会更新一篇关于机器学习入门书籍的导读文章,会覆盖数学、编程、机器学习算法理论以及机器学习应用这四个板块。希望通过这些导读文章,可以帮助同学们更有针对性的掌握机器学习相关的...

gshengod
2017/11/20
0
0
哪里可以找到 Kali Linux 的教程?

Kali Linux 秘籍 原书:Kali Linux Cookbook 译者:飞龙 在线阅读 PDF格式 EPUB格式 MOBI格式 Github Git@OSC 目录: 第一章 安装和启动Kali 第二章 定制 Kali Linux 第三章 高级测试环境 第...

wizardforcel0
2018/07/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

ShxViewer_SHX字体查看

ShxViewe 是一款非常实用的SHX字型浏览软件。从CAD里面的字体浏览软件分离出来,帮助我们预览shx字体。 程序长这个样子: 分别打开txt.shx、hztxt.shx、ltypeshp.shx这几个形文件,可以了解一...

一个小妞
8分钟前
0
0
Jenkins的初步使用

Jenkins真是个宝藏软件,今天大概安装使用了一下,感觉还有好多维度可以探索。 1)安装:在Windows上使用的,在https://jenkins.io/download/下载Windows安装包,解压后是一个msi文件,默认安...

莫在全
20分钟前
0
0
技术复习-分布式事务

一、分布式事务解决方案 1.两阶段提交 two phase commit 角色分为协调者、参与者。协调者负责协调所有的参与者。 第一阶段 prepare 协调者发送prepare请求,参与者锁定资源之后返回ready或者...

Lubby
30分钟前
0
0
jenkins安装

https://my.oschina.net/u/593517/blog/1797968 jenkins 安装 https://my.oschina.net/u/593517/blog/3028175 GIT 安装 https://my.oschina.net/u/593517/blog/3028179 maven 安装 插件安装 ......

Gm_ning
39分钟前
2
0
小言服务端解决方案-监控

框架保证方向,整体包容细节 为保证服务端运行平稳正常,owner应使得系统应保有相应的监控:系统监控,业务监控。而服务运行的平稳高效是否有保障跟监控粒度又成直接的正比关系。本文仅针对开...

重城重楼
51分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部