【谭浩强C程序设计 学习辅导第3章】最简单的C程序设计——顺序程序设计(含详细源码)

文章目录

    • 一、 顺序程序设计题的解题思路及注意事项
      • 解题思路
      • 注意事项
    • 二、源码讲解
      • 第3章源码文件构成:
      • main.c 文件内容说明
      • chap3.c源码实现
      • chap3.h声明头文件
      • 测试结果展示
      • 源码链接

说明:本学习辅导题适用于谭浩强教辅第四版。

一、 顺序程序设计题的解题思路及注意事项

解题思路

  1. 根据题意确定计算公式(如有计算),确定公式中用到的库函数。
  2. 分析出所有需要用到的变量、变量类型、已知变量的初值。
  3. 如果用到标准输入输出函数,则#include
  4. 如果用到数学标准库函数,则#include

注意事项

  1. 数据溢出问题,比如 char 型是占1字节,最大是127,超过之后就得被截断,应存在 short 或 int 型变量中。
  2. 字符输入时(scanf 或者 getchar),两个字符之间不能加空格或者回车等,否则会被误认为是输入的字符。
  3. 注意强制类型转换,比如 int/int=int,所以计算为了提高精度,应将int数据转换成浮点数之后再计算。

二、源码讲解

第3章源码文件构成:

  • (1)测试环境:VScode+GCC
  • (2)文件夹命名:chap3_tanhaoqiang_vscode_c
  • (3)文件夹下文件组成:
    【谭浩强C程序设计 学习辅导第3章】最简单的C程序设计——顺序程序设计(含详细源码)_第1张图片
    • .vscode文件夹下是 tasks.json 和 launch.json ,它们分别是编译链接配置文件和调试配置文件。
    • chap3.c 和 chap3.h 是第3章所有的程序设计题函数实现的源码文件和声明文件。
    • main.c 文件里由main函数入口,是测试程序调用的入口。

main.c 文件内容说明

  • 试题源自:谭浩强 C程序设计(第四版)学习辅导

  • 章节说明:第3章 最简单的C程序设计——顺序程序设计

  • 源码说明

    • 本源码将本章节的全部试题融合到一个VScode工程中,一个工程只有一个main()函数入口,在main.c文件中,测试调用就在main()函数中。
    • 每一章编程题是一个单独的文件名(.c 和.h文件),在c文件中编写源码,在h文件中作外部声明。每一道题是一个独立的函数。
  • 编译配置:在.vscode下有两个文件tasks.json(编译配置)和launch.json(调试配置),对应需要修改的地方做了说明。

  • 测试说明:可以一个一个题目放开测试,不测试的双斜杠//注释掉

#include 
#include "chap3.h" // 包含第3章的头文件
int main()
{
    printf("\n现在测试第3章第1题:\n");
    Question1();//函数调用
    // printf("\n现在测试第3章第2题:\n");
    // Question2();
    // printf("\n现在测试第3章第3题:\n");
    // Question3();
    // printf("\n现在测试第3章第4题:\n");
    // Question4();
    // printf("\n现在测试第3章第5题:\n");
    // Question5();
    // printf("\n现在测试第3章第6题:\n");
    // Question6();
    // printf("\n现在测试第3章第7题:\n");
    // Question7();
    // printf("\n现在测试第3章第8题:\n");
    // Question8();
    return 0;
} 

chap3.c源码实现

  • 该文件实现了所有的程序设计题,函数的命名按照题目顺序名命名,如第一题的函数名为Question1。
  • 每个函数前面对该函数的功能进行了简要描述,在不对照书本的情况下也能进行参考学习。
  • 教辅中一些印刷错误,在程序实现中也有做相应描述,有心的同学可以发现。
    如下截图是 chap3.c 的部分程序。
    【谭浩强C程序设计 学习辅导第3章】最简单的C程序设计——顺序程序设计(含详细源码)_第2张图片

chap3.h声明头文件

chap3.h 是对 chap3.c 中的外部函数进行声明,这样在 main.c 中,只要包含 #include “chap3.h” 该头文件,就可以直接调用里面的函数进行测试。(对于初学到这一章的学生可能有些超纲,但先学会用,原理后面章节会慢慢解释)。

#ifndef _CHAP_3_H_
#define _CHAP_3_H_
//在这里作函数声明,声明后的函数可以外部调用
extern void Question1(void);
extern void Question2(void);
extern void Question3(void);
extern void Question4(void);
extern void Question5(void);
extern void Question6(void);
extern void Question7(void);
extern void Question8(void);
#endif //_CHAP_3_H_

测试结果展示

将全部测试函数放开(//注释符去掉)后,测试结果如下,感兴趣的同学可以将你的测试结果贴在评论区,相互参考。
【谭浩强C程序设计 学习辅导第3章】最简单的C程序设计——顺序程序设计(含详细源码)_第3张图片
运行结果:
【谭浩强C程序设计 学习辅导第3章】最简单的C程序设计——顺序程序设计(含详细源码)_第4张图片
单独测第8题:
【谭浩强C程序设计 学习辅导第3章】最简单的C程序设计——顺序程序设计(含详细源码)_第5张图片

一块测第8题:
【谭浩强C程序设计 学习辅导第3章】最简单的C程序设计——顺序程序设计(含详细源码)_第6张图片
这个测试存在的问题留给同学们讨论。

源码链接

源码免费下载链接


本节完

你可能感兴趣的:(#,C语言,c语言,顺序程序设计,练习题)