C语言程序设计应用教程

C语言的发展概况-C语言程序设计应用教程

C语言是国际上广泛流行的计算机高级语言之一。C语言产生于20世纪70年代初。后来经过多次改进,直到1978年,贝尔实验室的Brian W.Kernighan和Dennis M.Ritchie合著了影响深远的名著《The C Programming Language》,这本书中介绍的C语言成为后来广泛使用的C语言版本的基础,它被称为标准C。1983年,美国国家标准化协会根据C语言问世以来的各种版本,对C语言的发展和扩充制定了新的标准,称为ANSI C 。2011年,ISO正式公布C语言新的国际标准,命名为ISO/IEC 9899:2011,俗称C11标准。
理论教育 2023-11-21

《C语言程序设计应用教程》显示数组指针

图9-6指针与一维数组的关系说明:p+i和a+i都是数组元素a[i]的地址。注意:p+1指向数组的下一个元素,而不是指针变量p的值加1,实际值为p + 1 * sizeof,也就是加上一个数组元素占用的字节数。对数组名或指向数组的指针进行加、减运算时,切记不能越界,即不能出现超越已定义的数组元素的下标。例9.4 利用指向数组的指针法输出数组全部元素的地址。
理论教育 2023-11-21

C语言程序设计教程:字符的输入输出

putchar()函数调用的一般形式为:其功能是在屏幕上输出单个字符。例3.16 字符的输出。运行结果:程序说明:因为大写字母比小写字母的ASCII码值小32,因此b-32和c-32相当于分别将变量b,c的值即小写字母转换为大写字母。编写程序:创建一个名为“eg3_17.c”的新文件,在编辑窗口中输入下面的程序代码。
理论教育 2023-11-21

C语言程序设计教程:循环嵌套组合方法

1.由while语句构成的嵌套循环外层循环和内层循环都是由while语句构成的,一般形式为:2.由do-while语句构成的嵌套循环外层循环和内层循环都是由do-while语句构成的,一般形式为:3.由for语句构成的嵌套循环外层循环和内层循环都是由for语句构成的,一般形式为:4.由while语句、do-while语句和for语句两两组合构成的二重循环注意:由3种语句两两可以构成6种二重循环,其他5种二重循环请读者自行总结并灵活运用。例5.6 采用循环嵌套实现输出3行内容。
理论教育 2023-11-21

C语言程序设计教程:结构体指针与结构体数组

若在C语言中定义一个结构体数组,系统在编译时就会为结构体数组元素分配存储单元,且所有数组元素是连续存放的。结构体数组中的每个元素都是相同的结构体类型,其使用方法与结构体变量相同。例10.5 结构体指针指向结构体数组的使用方法。在for语句中,“ptStudentInfo = tStudentInfo;”语句使指针ptStudentInfo指向结构体数组tStudentInfo,即指针ptStudentInfo指向结构体数组tStudentInfo的起始地址,如图10-1所示。
理论教育 2023-11-21

C语言程序设计:二维数组定义实例

二维数组可以看成矩阵,写成行和列的排列形式。二维数组定义的一般形式为:其中,常量表达式1表示第一维下标的长度,常量表达式2表示第二维下标的长度。二维数组可以看作是由一维数组的嵌套构成的。对这3个一维数组不需另作说明即可使用。例如,一维数组a[0]的元素为a[0][0],a[0][1],a[0][2]和a[0][3]。
理论教育 2023-11-21

C语言程序设计应用教程:字符数组的输入输出

在C语言中引入字符串后,使字符数组的输入/输出将变得更加简单方便。字符数组的输入/输出有3种方法。例如:char c[5] ;scanf ;printf ;使用循环逐个字符输入/输出。例6.5 字符串的输入/输出。 scanf ()函数中的输入项是字符数组名时不要再加取地址运算符&,因为在C语言中数组名即代表该数组的起始地址。
理论教育 2023-11-21

C程序设计教程:结构体变量引用

引用结构体变量中成员的一般格式为:“.”是结构体专用的成员运算符,其优先级最高,结合方向为自左至右。一个结构体变量是一个整体,要访问它的成员,必须先指出这个结构体变量,再从中找出它的成员。前面已经定义了一个含出生日期的结构体类型struct student1,如果用它定义变量stu,则“stu.tStudentBirthday.year”表示stu变量中的tStudentBirthday成员的year成员。例如:例10.1 结构体变量的输入和输出。
理论教育 2023-11-21

字符串和字符串结束标志

例如:" I am a student." ; " Hello" ; " a[5 ] = " ; " % f\n"2.字符串的长度在C语言中没有专门的字符串变量,字符串要通过字符数组存放。思考:如果要用一个新的字符串代替原有的字符串"python program",从键盘向字符数组输入"Hello",如果不加'\0'的话,字符数组中的字符将是什么?
理论教育 2023-11-21

C语言一维数组初始化

给数组赋值的方法除了用赋值语句对数组元素逐个赋值外,还可采用在定义的同时给数组初始化赋值的方法。C语言允许在定义数组时给数组元素赋予初值,即初始化。数组初始化是在编译阶段进行的,不占用运行时间。初始化赋值的一般形式为:其中,在{}中的各数据值即为各元素的初值,各值之间用逗号间隔。对数组元素初始化的实现方法有以下几种。
理论教育 2023-11-21

形参和实参的概念与用法

形参和实参的功能是进行数据传递。函数的形参和实参具有以下特点。因此,函数调用结束返回主调函数后则不能再使用该形参变量。图7-4实参和形参的传值方式函数调用中的数据传递是单向的,即只能把实参的值传递给形参,而不能把形参的值反向地传递给实参。因此,在函数调用过程中,形参的值发生改变,而实参中的值不会变化。同时,实参和形参在数量上、类型上和顺序上应严格一致,否则将会发生“类型不匹配”的错误。
理论教育 2023-11-21

C语言程序设计应用教程:break语句解析

在学习switch语句时已经接触过break语句,在case子句执行完成后,可以通过break语句立即跳出switch语句。图5-9break语句对循环结构执行过程的影响例5.7 将用户输入的大写字母转换成小写字母输出,直到输入非大写字母字符。
理论教育 2023-11-21

C语言程序设计:类型自动转换

如char型与short型必定先转换为int型;float型数据在运算时一律先转换为double型,以提高运算精度。纵向的箭头表示当运算对象为不同类型时转换的方向。图2-8数据间的转换规则箭头方向只表示数据类型级别的高低,由低向高转换。不要理解为int型先转换为unsigned型,再转换为long型,最后转换为double型。先将整型数据99转换为double型,运算结果为double型。上述的类型转换是由系统自动进行的。
理论教育 2023-11-21

MicrosoftVisualC2010学习版开发环境布局

图1-16Microsoft Visual C ++ 2010学习版(管理员)的开发环境布局由图1-16可以看出,“Microsoft Visual C ++ 2010学习版(管理员)”的开发环境布局主要包括菜单栏、工具栏、工作区、编辑区、输出区和状态栏6个区域。下面对主要区域的功能作简单介绍。工具栏的作用是提供一种快捷方式,使用户无须在一层层的菜单中查找所需的功能。通常,在工具栏中显示的是一些常用的命令按钮。显示的所有文件包含外部依赖项、头文件、源文件和资源文件。
理论教育 2023-11-21

文件读写:C语言程序设计应用教程

每次可从文件读出或向文件写入一个字符。在fgetc ()函数的使用中,文件内部有一个位置指针,用来指向文件的当前读/写字节。例12.1 显示从文件中读取的字符。通过执行本程序将显示整个文件的内容。编写程序:创建一个名为“eg12_2.c”的新文件,在编辑窗口中输入下面的程序代码。
理论教育 2023-11-21

C语言程序排版格式技巧

排版工整、注释规范的代码会让人产生继续读下去的想法,无形中提高了工作效率。因此,程序的排版格式是十分重要的。软件开发工程师在提高自己编程水平的同时,要注重程序的排版格式,让自己的代码易于阅读和维护。图1-23例1.5的流程图程序块采用缩进风格编写,每级缩进4个空格。编译预处理命令可以顶格。
理论教育 2023-11-21
-已经加载完成-