程序设计语言概述:从机器语言到高级语言

需积分: 9 5 下载量 13 浏览量 更新于2024-07-13 收藏 478KB PPT 举报
"这篇资料主要涉及C语言的学习,特别是关于数组的基础题目。资料包含了《C语言试题集》中的一部分习题,并提供了几个与数组相关的编程问题。此外,资料还介绍了程序设计语言的发展历程,包括机器语言、汇编语言和高级语言的基本概念和特点。" 在C语言中,数组是一种非常基础且重要的数据结构。数组允许我们存储一组相同类型的元素。在给定的描述中,提到了以下几个数组相关的知识点: 1. 数组定义:`int a[2][2]={{1},{2,3}};` 这是一个二维数组的定义,表示一个2行2列的整数矩阵。初始化时,第一行只包含一个元素1,第二行包含两个元素2和3。因此,`a[0][1]`的值应该是0,因为第一行只初始化了第一个元素,第二个元素默认为0。 2. 字符数组和指针:在Windows环境下,给出了一段代码,涉及到字符数组`str`、指针`p`和整型变量`n`的`sizeof`运算。`sizeof`运算符用于计算数据类型或变量所占用的内存大小。对于: - `sizeof(str)`:由于`str`是一个字符数组,它包含了字符串"Hello"以及末尾的空字符`\0`,所以其大小会是6个字节。 - `sizeof(p)`:指针`p`通常占用4个字节(32位系统)或8个字节(64位系统),这里假设是4字节。 - `sizeof(n)`:整型变量`n`通常占用4个字节。 - 在函数`func`中,`sizeof(str)`将计算形参`str`的大小,形参在这里被视为指向字符的指针,因此其大小将是4字节。 关于程序设计语言的历史和发展,我们看到: 1. 机器语言:计算机可以直接理解和执行的语言,由0和1的二进制代码组成。它是执行效率最高的,但编写和调试困难,因为它的抽象级别低。 2. 汇编语言:为了解决机器语言的不便,人们发明了汇编语言,使用助记符来代表机器指令,提高了可读性。汇编语言仍然与特定的硬件紧密相关,需要通过汇编器转换成机器语言才能执行。 3. 高级语言:如C语言,提供更接近人类思考方式的语法,提高了编程效率。高级语言的执行效率相对较低,因为它们需要经过编译器转换成机器语言。C语言是一种面向过程的语言,它强调解决问题的过程是通过对数据的操作来实现的。 这些基本概念对于理解和编写C语言程序至关重要,特别是在处理数组这样的数据结构时。学习这些知识点有助于深入理解程序是如何在计算机中运行的,以及如何有效地利用数组进行数据存储和处理。