跳转到内容

高中数学扩展/数学规划/示例C程序

来自维基教科书,开放书籍,开放世界

编程是一个迭代过程。本示例将引导您完成创建 C 程序的过程,该程序允许您使用您定义的间隔来评估函数 X^2。此程序将作为探索高中数学扩展维基教科书中的数学规划部分问题的基础。

以下页面将分为三个部分

  1. 对页面上提供的代码的解释。
  2. 您可以粘贴到编辑器并编译的代码。
  3. 指向示例程序开发中下一个迭代的链接。

此程序的功能。

Main()

  1. 定义一个名为 command 的字符变量。
  2. 调用 void 函数 init 来准备确保全局变量设置正确。
  3. 调用 void 函数 input_message 来提示用户。
  4. 循环,直到全局变量 done 设置为 false。
  1. 调用函数 input 来初始化变量 command。
  2. 调用函数 execute_command 来处理命令。

init()

  1. 将 done 设置为 FALSE。

input_message()

  1. 向控制台打印消息“按任意键继续:\n”。

input()

  1. 从控制台读取一个字符。

execute_command(command)

  1. 将全局变量 done 设置为 true。

此示例程序分为五个部分

1. 头文件
头文件可以是用户定义的,也可以链接到库。用户定义的包含文件的目的之一是提供模块化和可重用性。目前这不是该程序的目标。
2. 函数原型
函数原型告诉编译器为尚未定义的函数创建定义。在风格上,我发现将我的函数原型添加到文件开头更容易。这使我可以在开发时动态添加函数。如果我的项目有多个项目文件,我会将函数原型移动到一个头文件中,我在使用我定义的函数的文件中包含该头文件。
3. 类型定义
放置 typedef 声明的地方。
4. 文件变量
文件变量是一种风格选择。您的风格可能与我的不同。如果您决定在程序中使用文件变量,我建议您在源文件中的一处声明它们。
5. 函数定义
您声明为原型的函数的实现。

要复制的代码

[编辑 | 编辑源代码]
以下代码有效
 //includes
 #include <stdio.h>
 #include <conio.h>

 //function prototypes
 void init();
 void input_message();
 char input();
 void execute_command(char);

 //type definitions 

 //global variables
 char done;

 //function definitions
 void init()
 {
     done=0; 
 }
 void input_message()
 {
     cprintf("Press a key to continue: \n");
 }
 char input()
 {
     char read;
     read=getche();
     return(read);
 }
 void execute_command(char command)
 {
     done=1; 
 }
 void main()
 {
    char command;
    init();
    input_message();
    while(!done)
       {
        command=input();
        execute_command(command);
       }
 }


下一步

[编辑 | 编辑源代码]
华夏公益教科书