【练】C程序设计-01程序设计和C语言

  1. C语言编译程序功能? 将C源程序(高级语言)翻译成机器语言。因为计算机不能直接识别高级语言!
  2. 计算机高级语言运行包含编译执行和解释执行,C语言执行哪一个?C语言只可以执行编译执行。因为解释执行是每个语句在执行的时候翻译,执行效率低下。而C语言的优点之一就是 生成目标质量高,程序执行效率高!
  3. 注释语句会被翻译成二进制的机器语言吗?不会
  4. 每个C语言程序必须要有一个main函数,它可以放在程序最前面或最后面**,位置任意**。--是否只在最前面?则错误。
  5. 一个程序是否可以包含若干个源文件? 可以,规模较小的时候,一个即可;规模较大的时候,若干源文件可以方便调试和管理,每个源文件又包含若干个函数,函数实现程序的模块化。--C程序的模块化主要通过函数来实现。
  6. 程序模块化是自顶向下、逐步细化、模块化的程序设计方法。--才不是 自底向上!!
  7. GOTO语句少用,破坏程序的可读性和结构化。
  8. 算法有0或多个输入,输出必须**一个(>=1)**起跳。--算法正确可以有0个输出 ?错!
  9. 编辑源程序(.c)-->编译程序后得 目标程序(.obj) --> 连接其他 库函数和目标函数(。exe) --> 执行 可执行的目标程序.exe

---必须按步骤执行 ,一步步过来 。.c编辑 到 obj编译 到 。exe link + 执行

10.程序设计的任务(注意顺序!)

  • 问题分析
  • 设计算法
  • 编写程序
  • 对源程序 编辑,编译,连接
  • 运行程序和分析结果
  • 编写程序文档
相关推荐
荒川之神3 分钟前
拉链表概念与基本设计
java·开发语言·数据库
chushiyunen13 分钟前
python中的@Property和@Setter
java·开发语言·python
爱编码的小八嘎18 分钟前
C语言完美演绎6-17
c语言
小樱花的樱花20 分钟前
C++ new和delete用法详解
linux·开发语言·c++
froginwe1121 分钟前
C 运算符
开发语言
fengfuyao9851 小时前
低数据极限下模型预测控制的非线性动力学的稀疏识别 MATLAB实现
开发语言·matlab
摇滚侠1 小时前
搭建前端开发环境 安装 nodejs 设置淘宝镜像 最简化最标准版本 不使用 NVM NVM 高版本无法安装低版本 nodejs
java·开发语言·node.js
t198751281 小时前
MATLAB十字路口车辆通行情况模拟系统
开发语言·matlab
yyk的萌1 小时前
AI 应用开发工程师基础学习计划
开发语言·python·学习·ai·lua
DfromY2 小时前
【随手记】YOCTO下MQTT使用简记
c语言·网络协议