首页 > 编程语言 >C 语言程序设计复习

C 语言程序设计复习

时间:2023-04-02 19:35:52浏览次数:42  
标签:语言 函数 计算机 程序 C语言 程序设计 复习

第一章 程序设计和C语言

计算机程序 一组计算机能够识别和执行的指令

计算机语言

  1. 机器语言 计算机只能识别由0和1组成的指令
    能够别计算机识别和接受的二进制代码成为机器指令
    机器指令的集合就是机器语言
  2. 符号语言(汇编语言)
    计算机不能直接识别和执行,需要汇编程序将其转换为机器语言,汇编语言比机器语言更易于记忆,但是其与硬件的联系密切,不同型号的硬件设备之间的汇编语言是不相通的。这是面向机器的语言,又称为计算机的低级语言。
  3. 高级语言
    接近人类的自然语言,易于使用,不能直直接被计算机识别和使用,有很好的可移植性。
    其发展过程为:
    1.非结构化语言: 没有规范,比较混乱不好维护,只需满足语法规则即可
    2.结构化语言: 要求具有良好的基本结构,面向过程编程,适用于小型程序。例如C语言
    3.面向对象语言:常用于处理规模较大的问题,例如C++语言,java,python

C语言的发展及特点

发展

原本只用于unix系统,后来被移植到其他计算机系统,演变为广泛使用的高级程序设计语言。

特点

(1) 语言简洁、紧凑,使用方便灵活
(2) 运算符丰富
(3) 数据类型丰富
(4)具有结构化的控制语句
(5) 语法限制不太严格,程序设计自由度大
(6) 允许直接访问物理地址
(7)可移植性好
(8)生成目标代码质量高,程序执行效率高

C语言程序的结构

  1. 一个程序由一个或多个源程序文件组成
    源程序文件的组成:
    (1)预处理指令。 如#include<stdio.h>,在程序编译之前预处理器会先将预处理指令进行预处理
    (2)全局声明 在函数之外的数据声明。还有局部声明,在函数内或程序内部的模块(一般用一对花括号来表示)的数据声明。
    (3)函数定义
  2. 函数是C程序的主要组成部分。
    一个程序由一个或多个函数组成,一个程序可以分成若干个程序模块,分别在不同的文件中,当他们被编译成目标程序后会被链接成一个统一的二进制的可执行程序。
  3. 一个函数包括两个部分
    一. 函数首部 函数返回类型、函数名、形式参数
    二.函数体
    (1) 声明部分
    该部分包括变量声明,函数声明
    (2) 执行部分
    由若干个语句组成,进行指定操作
    程序总是从main函数开始执行,每个数据声明和语句的最后要有分号,C语言本身不提供输入输出语句,因为输入输出语句涉及计算机的输入输出设备。

运行C程序的步骤和方法

如图所示:
image

程序设计的任务

标签:语言,函数,计算机,程序,C语言,程序设计,复习
From: https://www.cnblogs.com/hqr123/p/17281059.html

相关文章

  • [每天例题]蓝桥杯 C语言 单词分析
    蓝桥杯C语言单词分析题目  题目要求1.寻找出现最多的字母和这个字母出现的次数。2.如果有多个字母出现的次数相等,输出字典序最小的那个。思路分析输入方法:方法一:1.可以通过数组来记录该单词,并为单词出现的每一个字母做上标记。2.可以采用for循环将字符串依次输......
  • 【入门】Go语言指针详解
    目录一、指针介绍1.1什么是指针?1.2指针有什么用?二、指针的定义三、指针操作注意事项3.1空指针3.2操作没有合法指向的内存3.3new()函数使用一、指针介绍1.1什么是指针?指针是一种存储变量内存地址的变量。Go语言中的指针与C/C++中的指针类似,但是Go语言中的指针不能......
  • 操作系统实验1 体验 Nachos 下的并发程序设计
    操作系统实验报告实验:Lab1TheTroublewithConcurrentProgramming专业:计算机科学与技术班级:1班姓名:姚怀聿学号:229202022046322023年3月24日目录一、实验目的3二、实验要求3三、实验设计及关键代码实现31.多线程执......
  • 【入门】Go语言结构体(struct)详解
    目录一、结构体介绍1.1什么是结构体?二、结构体定义与初始化2.1结构体定义2.2结构体初始化三、拓展3.1结构体与数组3.2结构体与切片3.3结构体与map3.4结构体作为函数参数一、结构体介绍1.1什么是结构体?结构体是一种自定义的数据类型,用于表示一组相关的数据字段。结构......
  • C语言学习记录(终)
    C语言学习记录(终)一、知识要点(文件)一、文件和文件类型指针1、流和文件的概念流的概念我们不管什么物理设备硬件什么的,就把数据的输入输出抽象化为一种流,这样就可以方便编程,具有通用性。流分为文本流和二进制流文本流中的数据以字符形式存放,每个字符用ASCII码表示,占一个字......
  • 2023年04月编程语言流行度排名
    点击查看最新编程语言流行度排名(每月更新)2023年04月编程语言流行度排名编程语言流行度排名是通过分析在谷歌上搜索语言教程的频率而创建的一门语言教程被搜索的次数越多,大家就会认为该语言越受欢迎。这是一个领先指标。原始数据来自谷歌Trends如果您相信集体智慧,那么流行编程......
  • 2018年第九届蓝桥杯—B组C/C++程序设计省赛解题-2明码
    .明码汉字的字形存在于字库中,即便在今天,16点阵的字库也仍然使用广泛。16点阵的字库把每个汉字看成是16x16个像素信息。并把这些信息记录在字节中。一个字节可以存储8位信息,用32个字节就可以存一个汉字的字形了。把每个字节转为2进制表示,1表示墨迹,0表示底色。每行2个字节,一共16......
  • C语言逆向——如何寻找main入口,一个反汇编成C的实战练习
    第二节2.3找程序的入口原文:https://www.showdoc.com.cn/fengxin1225/7054696489361869控制台应用程序的main函数入口在OD中找到以上其他中的函数,然后跟着3个参数的CALL就是main例:———————————————————- 第二节2.4.1逆向并还原为C代码(网上解答)......
  • Go 语言数组和切片的区别
    原文链接:Go语言数组和切片的区别在Go语言中,数组和切片看起来很像,但其实它们又有很多的不同之处,这篇文章就来说说它们到底有哪些不同。另外,这个问题在面试中也经常会被问到,属于入门级题目,看过文章之后,相信你会有一个很好的答案。数组数组是同一种数据类型元素的集合,数组在......
  • Go语言入门2(流程控制,string)
    流程控制选择结构(分支语句)​ 因为switch只能匹配固定值,推荐使用if-else做条件筛选if-else判断packagemainimport"fmt"funcmain(){ vartmpAint fmt.Scanln(&tmpA) iftmpA>=90{ fmt.Println("tmpA>=90") }elseiftmpA<90&&tmpA>......