c语言学习资料整理总结
- 格式:doc
- 大小:131.50 KB
- 文档页数:22
C语言基础知识梳理总结C语言是一种广泛使用的编程语言,由于其简单易学、高效、灵活等特点,成为了学习编程的入门语言。
下面是C语言基础知识的梳理总结。
1.数据类型C语言提供了多种基本数据类型,包括整型、浮点型、字符型等。
整型可以分为有符号和无符号两种,浮点型可以分为单精度和双精度两种。
字符型一般用来表示单个字符。
2.变量和常量在C语言中,我们可以定义变量来存储数据,变量需要先声明后使用。
常量是不可改变的值,可以直接使用或通过定义宏来表示。
3.运算符和表达式C语言提供了多种算术运算符(加、减、乘、除等)和逻辑运算符(与、或、非等)。
表达式是由运算符和操作数组成的式子,通过表达式可以实现数值计算和逻辑判断。
4.控制结构C语言中常用的控制结构有条件语句(if-else语句、switch语句)和循环语句(for循环、while循环、do-while循环)。
条件语句用于根据条件执行不同的代码块,循环语句则可以重复执行段代码。
5.数组数组是一种存储相同类型数据的集合,可以通过下标访问数组中的元素。
在C语言中,数组的下标从0开始。
6.函数函数是C语言中的代码块,可以实现一些特定的功能。
函数可以有参数和返回值,通过调用函数可以复用代码。
7.指针指针是C语言中的一种特殊数据类型,用于存储地址。
通过指针可以实现对内存的直接操作,提高程序的效率。
8.结构体结构体是C语言中自定义的数据类型,用于将多个不同类型的数据组合在一起。
结构体可以包含多个成员变量,通过"."操作符可以访问结构体的成员。
9.文件操作C语言提供了文件操作函数,可以打开、读取、写入和关闭文件。
通过文件操作可以实现数据的持久化存储和读取。
10.指针与数组指针和数组有着密切的关系,数组名可以视为指针常量。
指针可以通过偏移量访问数组中的元素。
11.字符串操作C语言中没有内置的字符串类型,字符串实际上是由字符数组表示的。
C语言提供了一些库函数,用于字符串的处理和操作。
C语言知识点完全版汇总C语言是一门广泛应用于计算机编程的高级程序设计语言。
它是由丹尼斯·里奇(Dennis Ritchie)在20世纪70年代初开发的,在过去几十年中一直被广泛使用。
下面是C语言的知识点完全版汇总。
一、基本语法1. 注释:C语言中的注释有单行注释和多行注释两种方式。
单行注释使用"//",多行注释使用"/* */"。
2. 变量和数据类型:在C语言中,需先声明再使用变量。
常用的数据类型包括int(整型)、float(浮点型)、char(字符型)等。
3. 运算符:C语言支持各种数学和逻辑运算符,如加减乘除、赋值、比较等。
二、控制流程1. 条件语句:C语言提供if-else语句和switch语句来实现根据条件执行不同的代码块。
2. 循环结构:C语言中常用的循环结构有for循环、while循环和do-while循环,用于重复执行一段代码。
3. 跳转语句:C语言提供了break语句和continue语句用于跳出循环或继续下一次循环的执行。
三、函数1. 函数定义和调用:在C语言中,函数由函数头和函数体组成。
函数头包括函数的返回类型、函数名和参数列表。
调用函数时,需提供函数名和对应的参数值。
2. 递归函数:递归函数是指在函数体内调用自身的函数。
递归函数可以解决一些需要重复执行的问题,如计算阶乘等。
四、数组和指针1. 数组:C语言中的数组是一种存储多个同类型元素的结构。
数组可以通过下标访问和修改其中的元素。
2. 指针:指针是C语言中的一个重要概念,它存储了一个变量或函数的地址。
通过指针,可以实现对内存进行直接操作。
五、字符串处理1. 字符串的定义和初始化:C语言中的字符串是字符数组,可以通过多种方式定义和初始化字符串。
2. 字符串的输入和输出:C语言提供了多个函数用于输入和输出字符串,如gets、puts、printf、scanf等。
3. 字符串的处理:C语言提供了一系列函数用于处理字符串,如字符串的拷贝、连接、比较等。
C语言知识点归纳总结C语言是一种广泛应用的计算机编程语言,它的设计初衷是为了开发UNIX操作系统。
C语言具有高效的特性,易于理解和学习,所以它成为了一种十分流行的编程语言,广泛用于系统软件开发和应用软件开发。
本文将对C语言的知识点进行总结和归纳,帮助读者更好地了解和学习C语言。
1. 基本概念C语言是一种结构化的程序设计语言,它包括变量、数据类型、运算符、逻辑控制语句、循环语句等基本概念。
在C语言中,变量用来存储数据,数据类型用来定义变量的类型,运算符用来进行数学运算和逻辑运算,逻辑控制语句(如if语句)用来进行条件判断,循环语句(如for循环)用来进行循环操作。
2. 数据类型C语言包括基本数据类型和复合数据类型。
基本数据类型包括整型、浮点型、字符型等,整型用来存储整数,浮点型用来存储小数,字符型用来存储字符。
复合数据类型包括数组、结构体、联合体等,数组用来存储相同类型的数据集合,结构体用来存储不同类型的数据组合,联合体用来存储不同类型的数据共享一块内存。
3. 运算符C语言中包括算术运算符、关系运算符、逻辑运算符等。
算术运算符用来进行加减乘除等数学运算,关系运算符用来进行大小比较,逻辑运算符用来进行逻辑运算。
此外,C语言还包括位运算符、赋值运算符、条件运算符等。
4. 控制语句C语言中包括逻辑控制语句和循环语句。
逻辑控制语句包括if语句、switch语句等,用来进行条件判断和选择结构;循环语句包括for循环、while循环、do-while循环等,用来进行循环操作。
5. 函数C语言是一种函数式编程语言,函数是C语言中的基本概念之一。
函数是一段完成特定任务的代码块,具有独立性和封装性。
在C语言中,函数包括函数声明、函数定义、函数调用等,可以传递参数和返回值。
6. 数组数组是C语言中的重要概念之一,用来存储相同类型的数据集合。
数组可以是一维数组、二维数组、多维数组等,可以通过下标访问数组元素,具有高效的特性。
C语言相关知识知识点整理C语言是一种通用的编程语言,广泛应用于嵌入式系统、操作系统和各种应用程序的开发中。
以下是C语言的一些相关知识点的整理。
1.数据类型:C语言支持的数据类型包括基本数据类型和派生数据类型。
基本数据类型包括整型、浮点型、字符型和布尔型等。
派生数据类型包括数组、结构体、共用体和枚举等。
2.变量与常量:在C语言中,使用变量来存储和操作数据。
变量必须先声明后使用,并可以赋予不同的值。
常量是指在程序中固定不变的值,可以直接使用。
3.运算符:C语言支持多种运算符,包括算术运算符、关系运算符、逻辑运算符和位运算符等。
运算符用于对变量和常量进行计算和操作。
4.控制语句:C语言提供了多种控制语句,包括条件语句(if-else语句、switch 语句)、循环语句(for循环、while循环、do-while循环)和跳转语句(break语句、continue语句、goto语句)等。
5.函数:函数是C程序的基本组成单元,用于实现特定的功能或任务。
C语言中的函数包括库函数和用户自定义函数。
函数由函数头和函数体组成,函数头包含函数的返回类型、函数名和参数列表。
6.数组:数组是一种用于存储相同类型数据的数据结构。
C语言中的数组可以存储元素的集合,并通过下标访问和操作数组元素。
数组的长度在创建时就确定,并且在程序运行期间不能改变。
7.指针:指针是C语言中非常重要的概念,用于存储变量的地址。
通过指针可以直接访问和操作内存中的数据。
指针变量的声明需要指定指针所指向的数据类型。
8.结构体:结构体是一种用户自定义的数据类型,用于存储多个不同类型的数据项。
结构体可以包含不同类型的成员变量,并可以通过成员运算符访问和操作结构体变量的成员。
9.内存管理:C语言中的内存管理非常重要。
使用malloc函数可以在运行时动态分配内存空间,并使用free函数释放内存空间。
静态内存分配和动态内存分配都可以通过指针来实现。
10.文件操作:C语言提供了多种文件操作函数,用于打开、读写和关闭文件。
学习c语言编程总结第1篇为期一周的C语言实验室实践学习已经结束,这是对自己上学期的C语言学习的检验,同时也对于旧知识、旧思路的复习理解提供了很好的机会。
于其中的.漫漫路也是给了我许多感触。
(1)“独木不成林”。
单凭个人力量若要有所成就着实不易。
即便非大成功,就C语言程序的设计而言,若仅个人之力,有些问题想破脑袋仍无结果,有时却只需老师、同学轻轻一点便迎刃而解。
不仅效率可大大提高,亦能增进与人交流机会,促进彼此情感。
反之,倘若一个人独立行走,就可能走极端,反思路做题,结果显而易见。
(2)细心方面仍是一个大问题。
一次次“运行失败”其实更多是因粗心引起。
仅小小的分号,就不知漏了几次。
抑或是少了个括号,少了个等号,便显示程序无法运行或者进入了死循环。
很多时候,碎小的个体会影响到整个工程效果。
所谓“牵一发而动全身”,C语言编程是这个理,而生活很多其他问题不也是如此吗?(3)“锲而不舍,金石可镂”。
很多题目需要靠坚持才能有结果。
一次次编写的程序无法运行,一次次的改正无法获得”编译成功“的认可,心情有多糟无需多说。
此时倘若将其放掉,那这个题目可能就永远被埋掉了,那些错误之处也就再无机会得到修正,那个知识点也可能从此漏了。
(4)同时还更为深刻理解了模块化编程的重要意义。
以模块化方式考虑程序结构,以函数形式书写复杂的程序是C语言编程的重要思路。
不仅利于错误检查,也大大提高了速率。
(5)需注意巩固过往知识,熟悉它们的用途。
就如函数f4(题9)程序的编写,原本在判断两数是否为质数时只需用“&&”就能很好解决,实际编写中却用了分开判断的思路,使得问题变复杂了,程序编写自然困难了许多。
坦白说,刚开始得知还有个C语言专周用来搞这个,心情一下子变灰色调了。
跟C语言不熟不说,就算懂,也是没什么兴趣的。
想起上学期,就它最折腾我的。
现在想来,倒觉得多亏了学校有这个安排。
不仅复习了一些基本知识,也大大提高了对C语言的兴趣。
c基础知识点总结C语言是一种通用的高级编程语言,它由美国贝尔实验室的Dennis M. Ritchie于1972年设计并实现。
C语言具有高效的编译执行速度和对系统硬件的直接控制能力,因此被广泛应用于系统软件、应用软件、嵌入式系统和游戏开发等领域。
在学习和应用C语言时,需要了解一些基本的知识点,包括语法规则、数据类型、运算符、控制语句、函数、数组和指针等。
1. 语法规则C语言的基本语法规则包括标识符、关键字、注释、变量、常量、数据类型、运算符、表达式、语句和函数等。
在编写C语言程序时,需要遵循这些基本规则,才能保证程序的正确性和可读性。
2. 数据类型C语言定义了几种基本的数据类型,包括整型、浮点型、字符型、指针和void等。
除了这些基本的数据类型,C语言还支持用户自定义的复合数据类型,如结构体和联合体等。
3. 运算符C语言支持多种运算符,包括算术运算符、关系运算符、逻辑运算符、赋值运算符和位运算符等。
在使用这些运算符时,需要了解它们的优先级和结合性,以保证表达式的正确计算。
4. 控制语句C语言提供了几种控制语句,包括顺序结构、分支结构和循环结构等。
这些控制语句可以用来控制程序的流程,实现条件判断和循环执行等功能。
5. 函数函数是C语言程序的基本组成单元,它可以用来完成特定的功能,并且可以被多次调用。
在编写函数时,需要了解函数的声明和定义、参数传递、返回值和递归等概念。
6. 数组数组是C语言中用来存储相同类型数据的集合,它们可以被认为是相同类型变量的有序集合。
在使用数组时,需要了解数组的声明和初始化、访问和修改元素、多维数组和数组作为函数参数等概念。
7. 指针指针是C语言中非常重要的概念,它可以用来间接访问内存中的数据。
在使用指针时,需要了解指针的声明和初始化、指针运算、指针和数组、指针和函数等概念。
8. 结构体和联合体结构体是一种用户自定义的数据类型,它可以包含多个不同类型的成员。
联合体与结构体类似,但它的所有成员共享相同的内存空间。
c语言知识点总结C语言知识点总结(一)C语言是一种高级编程语言,它是由Dennis Ritchie在1972年开发的,并成为Unix操作系统的标准编程语言。
C语言被广泛运用于各种应用程序开发、操作系统维护以及嵌入式系统等领域。
C语言的语法简洁、编译效率高、可移植性强等特点,使其成为程序员学习的热门编程语言。
下面是C语言的一些常见知识点:1.基本数据类型C语言中的基本数据类型有:整型、浮点型、字符型和布尔型。
其中整型包括:char、short、int、long和long long;浮点型包括:float和double;字符型包括:char;布尔型包括:_Bool。
2.数组数组是C语言中的一种复合数据类型,它可以储存一组有序的同类型数据。
用数组可以很方便地储存和处理大量相同类型的数据。
数组的定义格式如下:type array_name[array_size];其中,type表示数据类型,array_name表示数组名字,array_size表示数组大小。
3.指针指针是C语言中的一个重要概念,它的作用是储存变量的地址。
指针可以用于多种情况下,例如,通过指针来访问和修改数组元素、实现函数调用等等。
指针的声明格式如下:type *var_name;其中,type表示指针的数据类型,*表示该变量是一个指针类型,var_name是变量名。
4.结构体和联合体结构体和联合体都是C语言中的一种复合数据类型。
结构体是一种将不同类型的数据封装在一起的数据类型,联合体则是一种可以共享同一存储空间的数据类型。
结构体的定义格式如下:struct struct_name {type member1;type menber2;//...};当然,我们也可以用typedef来定义新的数据类型名。
联合体的定义格式如下:union union_name {type member1;type member2;//...};5.文件操作C语言提供了对文件的操作函数,我们可以用这些函数来进行文件的读取和写入等操作。
C语言知识点总结版C语言是一种通用的高级编程语言,它由美国计算机学家丹尼斯·里奇于20世纪70年代初在贝尔实验室开发。
C语言是一种简洁而高效的编程语言,广泛应用于系统编程、嵌入式系统、操作系统等领域。
下面是C语言的一些重要知识点总结:1.C语言的基本结构C语言的基本结构包括:变量、数据类型、运算符、控制语句、函数、数组、指针等。
C语言的程序是由函数组成的,这些函数可以相互调用,实现程序的功能。
2.数据类型C语言的数据类型包括基本数据类型(int、float、double、char)和复合数据类型(struct、union、enum)。
变量必须先声明再使用,声明格式为数据类型变量名。
3.运算符C语言的运算符包括算术运算符(+、-、*、/)、关系运算符(>、<、==、!=)、逻辑运算符(&&,!)、赋值运算符(=)等。
4.控制语句C语言的控制语句包括顺序结构、选择结构(if-else语句、switch-case语句)和循环结构(for循环、while循环、do-while循环)。
控制语句用于控制程序的执行流程。
5.函数函数是C语言的基本组成单元,通过函数可以实现程序的模块化设计和代码复用。
函数有参数和返回值,函数声明格式为:返回类型函数名(参数列表)。
6.数组数组是一种存储相同数据类型元素的集合,数组的元素可以通过下标访问。
数组的声明格式为:数据类型数组名[数组大小]。
数组在C语言中以0为起始下标。
7.指针指针是一种特殊的数据类型,存储变量的地址。
指针可以用于直接访问内存地址,实现动态内存分配和管理。
指针的声明格式为:数据类型*指针变量名。
8.内存管理C语言中使用malloc(函数分配内存空间,使用free(函数释放内存空间。
动态内存分配可以灵活地管理内存空间,避免内存浪费。
9.文件操作C语言提供了一组文件操作函数,如fopen(、fclose(、fread(、fwrite(等,用于对文件进行读写操作。
C语言简单总结知识点1. 基本概念C语言的基本概念包括变量、常量、数据类型、运算符、表达式等。
在C语言中,变量用于存储数据,常量是不可更改的数据,数据类型是对变量所保存数据的类型进行定义。
C语言中的运算符包括算术运算符、关系运算符、逻辑运算符、位运算符等,用于对数据执行相应的操作。
表达式是由变量、常量和运算符组成的式子,用于计算和产生值。
2. 控制结构C语言中的控制结构包括顺序结构、选择结构和循环结构。
顺序结构是按照程序的编写顺序依次执行的结构,选择结构通过判断条件来选择执行的程序块,循环结构通过判断条件来重复执行一段程序。
常用的选择结构有if语句、switch语句,常用的循环结构有while循环、do-while循环、for循环等。
3. 函数在C语言中,函数是一段功能独立的代码块,用于完成特定的功能。
函数可以被多次调用,提高了代码的复用性和可维护性。
C语言中的函数包括标准库函数和用户自定义函数,标准库函数是C语言提供的一些常用功能函数,用户自定义函数是程序员自己编写的函数,用于完成特定的功能。
4. 数组数组是一组相同数据类型的元素组成的集合,每个元素都有一个编号,可以通过编号访问数组中的元素。
在C语言中,数组的声明和初始化需要指定数组的大小,数组的下标从0开始。
C语言中的数组可以是一维数组、多维数组、字符数组等。
5. 指针指针是一个变量,其值为另一个变量的地址。
C语言中的指针可以用于访问和操作内存中的数据,提高了程序的灵活性和效率。
指针可以指向不同类型的数据,可以进行指针运算,可以通过指针传递参数等。
6. 结构体结构体是一种用户定义的数据类型,用于将不同类型的数据组合在一起形成一个新的数据类型。
在C语言中,结构体由多个成员组成,每个成员可以是不同的数据类型。
结构体可以用于定义复杂的数据结构,提高了程序的模块化和可维护性。
7. 文件操作C语言中的文件操作主要包括文件的打开、关闭、读、写等操作。
C语言通过文件指针实现对文件的读写操作,文件指针是指向FILE类型的指针变量。
c语言总结笔记一、C语言简介与历史C语言是一种通用的、过程式的计算机程序设计语言。
它于1972年由美国计算机科学家丹尼斯·里奇(Dennis Ritchie)在贝尔实验室开发,为了重写操作系统Unix。
C语言的初衷是为了满足系统级程序员的需求,后来逐渐发展为一种广泛应用于各种领域的编程语言。
二、C语言基本语法与关键字C语言具有简洁、严谨的语法,其中包括一些基本规则和关键字。
关键字是C语言中具有特殊意义的单词,如if、else、while等。
掌握关键字和基本语法是编写C程序的基础。
三、数据类型与变量C语言支持基本数据类型如整型、浮点型、字符型等,以及用户自定义类型。
变量是程序中用于存储数据的内存空间,具有特定的数据类型。
在C语言中,变量需要声明后才能使用。
四、运算符与表达式C语言包含丰富的运算符,如算术运算符、关系运算符、逻辑运算符等。
运算符可以用于构建表达式,表达式用于计算数值或比较大小。
五、控制结构控制结构是程序设计的核心,它决定了程序的执行顺序。
C语言提供了if-else、while、for、switch等控制结构,帮助程序员灵活地组织代码。
六、函数与模块C语言支持自定义函数,函数是具有独立功能的一段代码。
通过函数的封装和调用,可以实现代码的复用和模块化。
C语言中的标准库提供了许多实用函数,如输入输出、数学计算等。
七、数组与指针数组是C语言中的一种重要数据结构,用于存储同一类型的多个元素。
指针是C语言的特色之一,它用于访问内存中的数据。
通过指针操作,可以实现动态内存分配、函数参数传递等功能。
八、字符串处理C语言提供了字符串处理函数,用于操作字符串。
字符串在C语言中以字符数组的形式存储,可以通过指针访问。
九、文件操作与输入输出C语言支持文件操作,包括文件的打开、关闭、读写等。
C语言的输入输出函数包括标准输入输出(stdin、stdout)、格式化输出(printf、scanf)等。
十、错误处理与调试C语言提供了错误处理和调试工具,如预编译指令、调试宏等。
C语言知识整理(一)数据类型知识点整理常量a.整型常量分为int \short int\long int\unsigned int\unsigned short\unsigned long\ 注意:(1)-32768—32768 int \long int(2)-2147483648—2147483648 long int(3)后加字母u表示unsigned int型,加l或L表示long int型。
b.浮点常量(1)c语言编译系统将浮点型常量作为双精度处理;(2)一个浮点型常量可以赋值给float、double或long double变量;C.字符串常量(1)字符常量用’‘括起来,如:’a‘字符串常量用“”括起来;(2)不能把一个字符串常量赋值给一个字符变量;(3)以‘\0’作为字符串结束的标志(\0系统会自动加上)。
d.符号常量(1)利用标识符代表常量,用#define定义如:#define N 30;(2)符号常量不能再被赋值;(3)标识符只能由字母下划线数字组成,并且第一个字符必须为字母或下划线。
变量a.整形变量(1)变量定义时,放在函数的开头部分;(2)数据溢出,程序不会自动报错,而是又从最小值开始计数。
b.浮点型变量(1)表现形式:十进制小数,0.123 12.3;指数形式,123e3或123E3(123*10^3);注意:字母e或E之前必须有数字,且e后面的指数必须是整数(如:e3、2e2.3都是不合理的);(2)舍入误差:浮点型变量存储单位有限,有效数字也是有限的,以外的数字将会被舍去。
C.字符型数据(char)存放字符变量,只能放一个字符。
数值型数据间的混合运算计算时,不同类型数据之间要转换为同一类型(长度短的转化为长度长的)字符数据整数short int float所有的类型double型运算符a.强制型转换运算符(类型名)表达式转换时,只改变其值,不改变原来的类型如: float x=32767.0i=(int)x%3输出时:x=32767.0 i=1b.自增自减运算符++i;--i (使用i之前,先使i的值加减1)i++;i-- (使用i之后,再使i的值加减1)如:i=1;++i中++i=2,i=2;i++=1,i=2只能用于变量,不能用于常量或表达式,其结合方向是自右向左。
C.类型转换(1)浮点型整型舍弃浮点数后的小数部分 i=3.5—i=3;(2)整型单双精度数值不变,以浮点形式储存f=12—f=12.00000;(3)double float 截取前面7位有效数字(数值不得超过float的范围);(4)字符型整型变量将字符数据放在整型变量储存单元的低8位中;(5)整型数据 char 将其低8位原封不动的送到char中;(6)int long int的16位送到long的低16位中,如果int 为+,高16位补0;如果为-,则补1。
反之将低16位原封不动的送到int中;(7)unsigned int long int 高位补0;(8)非unsigned unsigned(长度相同)原样赋值。
d.逗号运算符(表达式1,表达式2)值为后者的值如:(1+5,1+2 值为3)并不是任何时候出现逗号都是作为逗号运算符。
数组a.一维数组类型说明符数组名[常量表达式] int a[10]引用数组时要先定义后使用。
(1)初始化(无初始化时,则元素为随机数)定义时赋初值; int a[3]={0,1,2};部分元素赋值: int a[10]={0,1,2,3,4}后面5个元素自动为0;int a[10]={0*10}不能这样给数组整体赋初值。
c.程序举例处理fibonacci数列问题#include<stdio.h>main(){int i;int f[20]={1,1};for(i=2;i<20;i++)f[i]=f[i-2]+f[i-1];for(i=0;i<20;i++){if(i%5==0)printf(“\n”);printf(“%12d”,f[i]);}Printf(“\n”);}运行结果:1 1 2 3 58 13 21 34 5589 144 233 377 610987 1597 2584 4181 6765b.二维数组类型说明符数组名[常量表达式][常量表达式] float a[3][10] 二维数组的排序按行存放。
(1)区分定义数组a[3][4]与引用元素a[3][4]的区别;(2)初始化int a[2][3]={1,2,3,4,5,6};部分赋值int a[3][4]={{1},{5},{9}};int a[3][4]={{1},{0,6},{0,0,11}};分行赋值 int a[2][3]={{1,2,3},{4,5,6}};对全部赋值定义数组时,对第一维的长度时可以不指定,但是第二维不能省。
int a[][4]={{1,2},{2,4,3},{2}},只对部分元素赋初值而省略第一维长度,但应分行赋初值。
(3)程序举例将二维数组行列互换,存到另一个二维数组中去。
#include<stdio.h>Main(){int a[2][3]={{1,2,3},{4,5,6}};int b[3][2],i,j;printf(“array a:\n”);for(i=0;i<=1;i++){for(j=0;j<=2;j++){Printf(“%5d”,a[i][j]);b[j][i]=a[i][j];}Printf(“\n”);}Printf(“array b:\n”);For(i=0;i<=2;i++){For(j=0;j<=1;j++)Printf(“%5d”,b[i][j]);Printf(“\n”);}}C.字符数组 char c[10](一个元素存放一个字符)也可以定义一个整型数组,用其存放字符数。
(1)初始化逐个赋值:char c[10]={‘i’,’’,’a’,’m’,’’,’h’,’a’,’p’,’p’,’y’} 字符个数不得超过数组长度(定义时可以省略数组数组长度)。
(2)程序举例输出一个字符串#include<stdio.h>main(){Charc[10]={‘I’,’’,’a’,’m’,’’,’h’,’a’,’p’,’p’,’y’};int i;for(i=0;i<10;i++)printf(“%c”,c[i]);printf(“\n”);}运行结果:I am a boy.(3)字符串以‘\0‘为结束标志;保证数组的长度始终大于字符串实际长度,‘\0‘只是识别标志,并非有效字符。
(二)输入输出函数1.输入输出函数有:putchar(输出字符)getchar(输入字符)printf(格式输出)scanf(格式输入) gets(输入字符串) puts(输出字符串)2.在使用系统库函数时,要用预编译命令#include<stdio.h>/#include”stdio.h”Putchar 函数1.作用是向终端输出一个字符2.一般形式putchar(c),其中c可以为字符型变量或整型变量(c\ch\’a’\’a’+65\65)Getchar 函数1.作用是从终端输入一个字符2.getchar无函数参数,一般形式getchar()注意:以下写法是正确的putchar(getchar());相当于printf(“%c”,getchar());格式输出输入函数:Printf函数1.输出若干个任意类型的数据(putchar只能输出字符,而且是一个字符/printf可以输出多个数据,且为任意型)2.一般格式printf(格式控制,输出列表)或者printf(参数1,参数2,参数3,……,参数n)格式控制:用双撇号括起来的字符串,也称“转换控制字符串”包括A.格式说明:%加格式字符组成B.普通字符:即需要原样输出的字符输出列表:需要输出的数据,可以是表达式。
格式字符:注意几点:1.除X,E,G外,其他的格式字符必须用小写字母2.格式控制中可以输出转义字符:Scanf函数1.一般格式:scanf(格式控制,地址表列)2.格式控制同printf函数,地址列表是由若干地址组成的表列,可以是变量的地址,或字符串首地址。
记得&。
3.&地址运算符,输入数据时,分隔符应该与格式控制里的相对应输入。
即用逗号分隔的,输入的时候也要用逗号分隔,没有规定的用空格和回车或者是Tab键。
4.格式说明:与printf格式说明类似。
A.如果在%后有一个“*”附加说明符,表示跳过它指定的列数。
B.输入数据时,不能规定精度,如“%7.2f”是错的。
使用scanf函数应该注意的事项:A.格式控制后面应当是变量地址,而不是变量名B.如果在格式控制字符串中除了格式说明以外还有其他字符,则在输入数据时,在对应位置应输入与这些字符相同的字符。
如果格式控制里有空格分隔,输入的时候只能比格式控制里的空格数多。
C.在用“%c”格式输入字符时,空格字符和“转义字符”都作为有效字符输入。
D.在输入数据时,遇到以下情况认为该数据结束:①遇到空格,或者按回车,tab键;②按指定的宽度结束,如“%3d”,只取3列;③遇到非法输入Puts函数1.一般形式:puts(字符数组)2.作用是将一个字符串(以‘\0’结束的字符序列)输出,可以包含转义字符。
Gets函数1.作用是将一个字符串输入到一个数组,并且得到一个函数值。
该函数值是字符属猪的起始地址。
2.一般形式gets(字符数组)eg:gets(str);注意:用puts和gets只能一次处理一个字符串各类运算符1.C语言运算符简介:算术,关系,逻辑,位运算,赋值,条件,逗号,指针运算符,sizeof,强制类型转换,分量运算符,下标运算符。
常见的运算符归纳:1.算术运算符(+,-,*,/,%)A.说明:两个整数相除结果为整数,有负数参与,多半遵循“向零取整”的方法,取整数后向零靠拢。
B.在表达式求值的时候,先按运算符的优先级别高低次序执行,优先级别相同的,按规定的“结合方向”处理,详细见书本附录。
C.如果一个运算符两侧数据类型不同,先自动经行转换转换规律:高Double f loatLongUnsigned低Int char,short2.强制类型转换A.一般形式:(类型名)(表达式)B.表达式应该用括号括起来,注意区别(int)(x+y)和(int)x+y,第一个是转换x+y,第二个只转换了xC.在强制类型转换时,得到一个中间数据,原来变量的类型未发生变化3.自增自减运算符A.++i,- -i;(在使用之前先使i的值增加或者减少1)i++,i- -;(先计算i的值,再使i 的值增加或者减少1);B.只能用于变量,不能用于常量和表达式。