首页技术c语言100个基础知识?c语言1到100的和

c语言100个基础知识?c语言1到100的和

编程之家2026-06-16905次浏览

大家好,今天小编来为大家解答c语言100个基础知识这个问题,c语言1到100的和很多人还不知道,现在让我们一起来看看吧!

c语言100个基础知识?c语言1到100的和

谁帮我整理一些C语言的基础知识,谢谢!!

C语言基础知识

1.1 C语言简介

C语言于1972年由美国的Dennis Ritchie发明,并首次在配备了UNIX操作系统的DEC PDP-11计算机上实现。它由早期的编程语言BCPL(Basic Combind Programming Language)发展演变而来。1970年,AT&T贝尔实验室的Ken Thompson根据BCPL语言设计出了较先进并取名为B的语言,通过不断修改、完善,更先进的C语言问世了。

C语言是一种功能强大、应用广泛、具有发展前途的计算机语言。它既可用于系统软件的设计,也可用于应用软件的开发。许多著名的系统软件都是由C语言编写的。C语言具有下列特点:

(1)C语言既具有低级语言直接操纵硬件的特点,又具有高级语言与自然语言和人的思维逻辑相似的特点,C语言程序易编写、易查错,而且实用性很强。

(2)C语言具有丰富的数据类型和运算符,语法结构简单。

c语言100个基础知识?c语言1到100的和

(3)C语言是一种结构化程序设计语言,提供了完整的程序控制语句。

(4)C语言是一种模块化程序设计语言,适合大型软件的开发和研制。

(5)C语言还有一个突出的优点就是适合于多种操作系统,如DOS、UNIX,也适用于多种机型,其程序移植性好。

1.2 C语言的数据类型

数据是程序处理的对象,数据类型是数据的内在表现形式。例如,学生的年龄和成绩具有一般数值的特点,在C语言中称为数值型,其中年龄是整数,称为整型;成绩可以为小数,称为实型。而学生的姓名和性别是文字,在C语言中称为字符型数据。

C语言具有丰富的数据类型,其中基本的数据类型有整型、实型、字符型。

c语言100个基础知识?c语言1到100的和

1.2.1变量

变量是在程序执行过程中其值可以被改变的量。

1.变量命名规则

和人的取名一样,变量的命名也有一定的规则。

(1)由字母、数字和下划线组成;

(2)必须以字母或下划线打头;

(3)字母区分大小写(在系统默认状态下);

(4)前32个字符有效(在系统默认状态下)。

例如:a,Book,book,_Make_Cipher都是合法的变量名,且Book与book是不同的变量名,而123A,x+y都不是变量名。

2.变量的数据类型

变量可以是任意的一种数据类型,如整型变量、字符型变量、指针变量等。C语言中的基本数据类型及其特性如表1-1所示。

表1-1 C语言的基本数据类型

数据类型名数据类型描述数据类型的长度(字节)数据取值范围

char字符型 1 0~255

int有符号整型 2–32 768~32 767

unsigned int无符号整型 2 0~65 535

short短整型 2–32 768~32 767

long长整型 4–2 147 483 648~2 147 483 647

unsigned long无符号长整型 4 0~4 294 967 295

float单精度实数 4|3.4×10–38|~|3.4×1038|

double双精度实数 8|1.7×10–308|~|1.7×10308|

long double长双精度实数 10|3.4×10–4932|~|3.4×104932|

3.变量的定义

每个变量在使用前都必须先定义其数据类型,定义变量数据类型的语法格式如下:

数据类型符变量名1,变量名2,…;

例如:

int age,score;/*定义年龄和成绩为整型*/

char name[20];/*定义姓名为至多含20个字符的字符数组*/

4.变量的存储类型

当定义某个变量时,C语言的编译系统就要给该变量分配若干个存储单元用来存放该变量的值。而在计算机中寄存器和内存都可以存放数据,内存又可分为临时占用和长期占用。变量的存储类型是指变量在计算机中的存放位置及时间。

定义变量存储类型的语法格式如下:

存储类型符数据类型符变量名1,变量名2,…;

变量的存储类型有自动型(auto)、寄存器型(register)、静态型(static)和外部型(extern),具体特点和使用方法在后面的章节中详细介绍。

在变量定义时,如未说明存储类型,则系统默认为自动型(auto)。

5.变量的初始化

变量的初始化是给变量赋初值的一种方法,是指在变量定义时就给变量赋予初始值。变量初始化的方法很简单,在变量定义的语句中,在变量名后加一个等号和初值即可。

例如:

int x, age=20, score=100;

在上面的定义中,变量x未赋初值,而变量age和score的初值分别为20和100。

在程序中,变量未赋值之前不允许使用,即要遵循“先赋值后使用”的规则。

1.2.2常量

常量是在程序运行过程中值不发生改变的数据。例如,圆周率3.1415926就是一个常量。常量也有数据类型,它们是整型常量、实型常量、字符常量、字符串常量及符号常量,整型常量及实型常量的数据长度及取值范围与变量的规定相同。

1.整型常量

整型常量用来表示整数,整型数据可以以不同数制形式来表示,不同的进位制有其不同的表示方式,其表示方式如表1-2所示。

表1-2整型常量的表示方式

数制表示方式示例

十进制一般整数的写法 0,–22,55

八进制在八进制整数前加数字0 00,–072,+0331

十六进制在十六进制整数前加数字0和字母x 0x0,0x1B5,–0xb3

另外,对于长整型常量,应当在其后加后缀L或l,例如30L。30L和30数值一样,但占用内存的大小不一样。30占用2个字节的存储空间,而30L占用4个字节的存储空间。

2.实型常量

实型常量只有十进制数表示方式,它没有单精度和双精度之分。其表示方式有定点数表示和浮点数表示两种。具体表示方式如表1-3所示。

表1-3实型常量的书写方法

类别表示方式示例

定点数整数部分.小数部分 0.0,1.34,–34.0

浮点数尾数E(或e)指数 3.57E10,–5.6e–9

说明:

(1)浮点数表示方式相当于数学中的科学计数法,其换算公式如下:

尾数E(或e)指数=尾数×10指数

(2)浮点数中的指数部分只能是整型数,尾数可以大于或等于10。

3.字符常量

字符常量是用两个单引号引住单个字符来表示的。例如:'A'、'*'、'!'等。使用字符常量时应注意以下几点:

(1)空格也是字符,表示为'a'。

(2)单引号中必须恰好有一个字符,不能空缺。如''是错误的字符常量。

在C语言中有一类特殊的字符常量,被称为转义字符。它们用来表示特殊符号或键盘上的控制代码,常见的转义字符如表1-4所示。

表1-4常用转义字符表

转义字符意义转义字符意义

\n回车换行符\a响铃

\t水平制表符\"双引号

\v垂直制表符\'单引号

\b左退一格\\反斜杠

\r回车符\ddd 1~3位八进制数ddd对应的字符

\f换页符\xhh 1~2位十六进制数hh对应的字符

4.字符串常量

字符串是用双引号引住的若干个字符。例如,"hello!","485769","a"。

字符串可以不含任何字符,称为空串,表示为""。

字符串中所含的字符个数称为字符串的长度。例如,"abc123","3",""的长度分别为6,1,0。计算字符串长度时应注意以下几点:

(1)对于含有转义字符的字符串,应将转义字符计算为1个字符。例如,"abc\\12\n"的长度为7,而不是9;"abc\\\12\n"及"abc\\\123\n"的长度均为6。

(2)在字符串中,反斜杠表示转义字符的开始,如果其后面没有表1-4中所列出的转义符号,则该反斜杠被忽略,并不参与计算长度。例如,"\A"的长度为1,但"\"是非法的。

5.符号常量

上面所介绍的常量都是具体数据,在程序中也可以用特定符号来表示某个常量,这个符号被称为符号常量。

符号常量的语法格式如下:

#define符号常量名常量

例如:

#define PI 3.1415926

经过上述定义后,可以在程序中使用PI来代替3.1415926。

在程序中使用符号常量有两个好处:一是提高了程序的易读性;二是为修改程序提供了方便。例如,当不需要太高精度时,只需要将符号常量定义修改为

#define PI 3.14

而不需要在程序中去修改每一处的圆周率。

1.3算术运算符与算术表达式

用来表示各种运算的符号称为运算符。C语言中包括以下七大类的基本运算符:算术运算符、逻辑运算符、关系运算符、赋值运算符、逗号运算符、条件运算符和位运算符。本节主要介绍算术运算符,其他的运算符将在后续章节中详细介绍。

1.3.1算术运算符

C语言中的算术运算符和数学中的算术运算相似,是对数据进行算术运算的。算术运算符的运算对象、运算规则及结合性如表1-5所示。

表1-5算术运算符

运算对象个数名称运算符运算规则运算对象

数据类型结合性

单目正+取原值整型或实型自右向左

负–取负值

双目加+加法运算自左向右

减–减法运算

乘*乘法运算

除/除法运算

模%整除取余整型

单目增1(前缀)++先加1,后使用整型、字符型、指针型变量或数组元素、实型自右向左

增1(后缀)++先使用,后加1

减1(前缀)––先减1,后使用

减1(后缀)––先使用,后减1

在C语言中,参加运算的对象个数称为运算符的“目”。单目运算符是指参加运算的对象只有一个,如+10,–67,x++。双目运算符是指参加运算的对象有两个,如2+3,7%3。

相同运算符连续出现时,有的运算符是从左至右进行运算,有的运算符是从右至左进行运算,C语言中,将运算符的这种特性称为结合性。

加法(+)、减法(–)、乘法(*)与数学中的算术运算相同。例如:3.5+4.7结果是8.2;3.5– 4.7结果是–0.8;3.5*4.7结果是16.45。

除法运算(/)与数学中的除法不完全相同,它与参加运算的对象的数据类型相关。当参加运算的两个对象均为整型数据时,其运算结果为数学运算结果的整数部分。如7/4结果为1,而不是1.75。若参加运算的两个对象有一个是实型或两个都是实型,那么运算结果为实际运算的值,如7/5.0的运算结果为1.4。

模运算的运算对象必须为整型,结果是相除后的余数,如7%5结果为2。

增1减1运算符都是单目运算符,用来对整型、实型、字符型、指针型变量或数组元素等变量进行加1或减1运算,运算的结果仍是原类型。

1.3.2常用数学函数

C语言系统提供了400多个标准函数(称为库函数),设计程序时可以直接使用它们。库函数主要包括数学函数、字符处理函数、类型转换函数、文件管理函数及内存管理函数等几类。下面介绍常用的数学函数,其他类型的函数将在后面章节中陆续介绍。

1.函数名:abs

原型:int abs(int i);

功能:求整数的绝对值。

例如,设x=abs(5),y=abs(–5),z=abs(0),则x=5,y=5,z=0。

2.函数名:labs

原型:long labs(long n);

功能:求长整型数的绝对值。

例如,设x=labs(40000L),y=labs(–5),z=labs(0),则x=40000,y=5,z=0。

3.函数名:fabs

原型:double fabs(double x);

功能:求实数的绝对值。

例如,设x=fabs(5.3),y=fabs(–5.3),z=fabs(0),则x=5.3,y=5.3,z=0。

4.函数名:floor

原型:double floor(double x);

功能:求不大于x的最大整数,它相当于数学函数[x]。

例如,设x=floor(–5.1),y=floor(5.9),z=floor(5),则x=–6,y=5,z=5。

5.函数名:ceil

原型:double ceil(double x);

功能:求不小于x的最小整数。

例如,设x=ceil(–5.9),y=ceil(5.1),z=ceil(5),则x=–5,y=6,z=5

6.函数名:sqrt

原型:double sqrt(double x);

功能:求x的平方根。

例如,设x=sqrt(4),y=sqrt(16),则x=1.414214,y=4.0

7.函数名:log10

原型:double log10(double x);

功能:求x的常用对数。

8.函数名:log

原型:double log(double x);

功能:求x的自然对数。

9.函数名:exp

原型:double exp(double x);

功能:求欧拉常数e的x次方。

10.函数名:pow10

原型:double pow10(int p);

功能:求10的p次方。

例如,设x=pow10(3),y=pow10(0),则x=1000,y=1

11.函数名:pow

原型:double pow(double x, double y);

功能:求x的y次方。

例如,设x=pow(3,2),y=pow(–3,2),则x=9,y=9

12.函数名:sin

原型:double sin(double x);

功能:正弦函数。

13.函数名:cos

原型:double cos(double x);

功能:余弦函数。

14.函数名:tan

原型:double tan(double x);

功能:正切函数。

1.3.3算术表达式

由算术运算符和运算对象连接形成的式子称为算术表达式。

算术运算符的优先级从高到低规定如下:

++––

*/%

+–

位于同一行的运算符的优先级相同。

1.4数据类型转换规则

对数据进行运算时,要求参与运算的对象的数据类型相同(运算得到的运算结果的类型与运算对象也相同)。因此,在运算过程中常常需要对变量或常量的数据类型进行转换,转换的方法有两种,一种是系统自动转换(又称为隐式转换);另一种是在程序中强制转换(又称为显式转换)。

1.4.1自动转换规则

在不同类型数据的混合运算中,由系统自动实现转换。转换规则如下:

(1)若参与运算的数据的类型不同,则应先转换成同一类型,然后进行运算。

(2)将低类型数据转换成高类型数据后进行运算。如int型和long型运算时,先把int型转换成long型后再进行运算。

类型的高低是根据其所占空间的字节数按从小到大的顺序排列的,顺序如下:

char,int,long,float,double。

(3)所有的浮点运算都是按照双精度进行运算的,即使仅含float型单精度量运算的表达式,也要先转换成double型,再作运算。

(4)char型和short型参与运算时,必须先转换成int型。

例如,设有:

float PI=3.14;

int s,r=7;

s=r*r*PI;

因为PI为单精度型,s和r为整型,在执行s=r*r*PI语句时,r和PI都转换成double型后再进行计算,运算结果也为double型,右边的运算结果为153.86,但由于s为整型,故应将赋值号右边的运算结果转换成整型(舍去小数部分),因此s的值为153。

1.4.2强制类型转换

强制类型转换是通过类型转换运算来实现的,其语法格式如下:

(类型说明符)(表达式)

其功能是把表达式的运算结果强制转换成类型说明符所表示的类型。例如:(float) a把a转换为实型;(int)(x+y)把x+y的结果转换为整型;而(int)x+y则只将x转换为整型。

在使用强制类型转换时应注意以下问题:

(1)类型说明符和表达式都必须加括号(单个变量可以不加括号),如把(int)(x+y)写成(int)x+y则只是把x转换成int型之后再与y相加。

(2)对于被转换的单个变量而言,无论是强制转换还是自动转换,都只是为了本次运算的需要而对变量的数据长度进行临时性转换,而不会改变变量定义时所声明的类型。

例如,设有:

float f=–5.75;

int x;

x=(int)f;

将f强制转换成整数–5,因此x=–5,而f本身的类型并未改变且其值仍为–5.75。

1.5程序结构

1.5.1主函数结构

每一个C源程序都是一系列函数的集合。其中,必须有且只能有一个主函数,其函数名为main,其结构如下:

void main(void)

{

}

其中,void main(void)称为函数说明部分(又称函数头),而

{

}

称为函数体,函数体中的每个语句行末尾都必须用分号结束。

1.5.2文件包含命令

C语言系统提供了400多个库函数,并将这些函数根据其功能分成了若干组,每组都有一个组名。如数学类函数组的组名为math。在C语言系统所安装文件夹的下级文件夹中有一个与其相对应的文件math.h,这些扩展名为.h的文件称为头文件。

include称为文件包含命令,当用户在程序中使用到系统的标准库函数中的函数时,需要在程序中(一般在程序的首部)增加一条预处理语句如#include<stdio.h>,以便告知系统需要使用某个头文件中的函数。

1.5.3 C语言程序基本结构

一个完整的C语言源程序由如下5个部分构成:

(1)预处理命令;

(2)全局变量说明;

(3)函数原型说明;

(4)主函数;

(5)其他子函数。

一个简单的C语言源程序只需要(1)和(4)两个部分,其中“预处理命令”一般是一系列文件包含命令,即include命令。

关于程序结构,应当注意以下几方面的问题:

(1)可由若干个函数构成,其中必须有且只有一个以main命名的主函数,可以没有其他函数。每个函数完成一定的功能,函数与函数之间可以通过参数传递信息。main()函数可以位于原程序文件中任何位置,但程序的执行总是从main函数开始,main函数执行完毕时程序执行结束。

(2)子函数的结构与主函数相同,即分为函数说明部分和函数体两个部分。

(3)函数中的每个语句最后要有一个分号,作为语句结束标记。但某些特殊的语句行末尾不需要分号,有时还不能有分号。

(4)“/*”和“*/”括住的任意一段字符称为“程序注释”,用来对程序作说明,可以插入到程序的任何地方,且可以跨行使用。程序注释不影响程序运行结果。

(5)函数的书写格式很灵活,在一行中可以书写多个语句(每个语句末尾都要有分号),一个语句也可以写在多行中。在程序的任何地方都可以插入空格或回车符。

(6)主函数可以调用任何子函数但不能调用它自己,任何子函数之间也可以相互调用,但是子函数不能调用主函数。

下面是一个简单的C语言源程序:

【例1-1】求圆的面积。

#include<stdio.h>

void main(void)

{

float r,s,p=3.14;

r=10.5;

s=r*r*p;

printf("圆的面积是:%f",s);

}

下面是一个较完整的C语言源程序:

【例1-2】较完整的C语言程序示例。

#include<stdio.h>

#include<conio.h>

int y,z;

void abc(int x);

void main(void)

{

int x;

clrscr();

x=10;

y=20;

z=30;

printf("ok1: x=%d y=%d z=%d\n",x,y,z);

abc(x);

printf("ok2: x=%d y=%d z=%d\n",x,y,z);

getch();

}

void abc(int x)

{

int y;

printf("ok3: x=%d y=%d z=%d\n",x,y,z);

x=100;

y=200;

z=300;

printf("ok4: x=%d y=%d z=%d\n",x,y,z);

}

C语言知识总结

c语言概要

第一章、概述

1、 c语言的基本知识

1.1、 c语言的执行步骤

编辑-程序代码的录入,生成源程序*.c

编译-语法分析查错,翻译生成目标程序*.obj

(语法或逻辑错误,从第一个开始改,变量定义,语句格式,表达式格式等)

链接-与其他目标程序或库链接装配,生成可执行程序*.exe

执行

1.2、 main函数的基本知识

main()函数的位置

c程序总是从main()函数开始执行

一个c程序可以包含一个主函数,即main()函数;也可以包含一个main()函数和若干其它函数

1.3、 c程序的结构

函数与主函数

程序由一个或多个函数组成

必须有一个且只能有一个主函数main()

程序执行从main开始,在main中结束,其他函数通过嵌套调用得以执行

程序语句

C程序由语句组成

用“;”作为语句终止符

注释

//

/**/为注释,不能嵌套

不产生编译代码

1.4、c程序书写的规则

习惯用小写字母,大小写敏感

不使用行号,无程序行概念:通常一个语句占一行

可使用空行和空格

常用锯齿形的书写格式;同一层次结构的语句上下对齐。

第二章、基本数据类型与运算

2.1、c程序的数据类型

注意类型和变量含义的不同(类型是固定好的名字,变量是自己起的名字)

变量占用的存储空间

数据类型

基本类型:整型、字符型、浮点型(单精度型,双精度型)

构造类型:数组类型、结构体类型

指针类型

空类型

注意基本类型赋初值的方式

基本数据类型的表示形式

整形数据

十进制:以非0数字开头,如:123,-9,0

八进制;以0数字开头,如:0123,067

十六进制:以0x开头,如:0x123,0xff

实型数据

十进制:必须带小数点,如:123.0,-9.0

指数形式;如:1.23E3,0.9e-2,5e2

字符型数据

普通字符:如:’a’,’2’,’H’,’#’

转义字符:如:’\n’,’\167’,’\xlf,’\\’

(实现几列的对齐:指定宽度。如%100\‘\t’制表位)

(字符串长度。“abc\n\t\\” strlen 6; sizeof 7)

基本数据类型的存储长度

整型

Int字节数 2位数 16数的表示范围-32768—32767

Short 2 16-32768—32767

Long 4 32-2147483648—2147483647

实型

Float 4 32 3.4e-38---3.4e38

Double 8 64 1.7e-308---1.7e308

字符型

Char 1 8-128----127

2.2、标识符命名规则

C语言标志符命名规则

标识符有数字,字母,下划线组成

标识符的首字符必须为字母和下划线

标识符不能为c语言的保留字(关键字)

如:auto extern sizeof float static case for struct char goto switch continue in typedef const if union default long unsigned do register void double return else short while enum signed

算术运算符+-*/%

关系运算符><==>=<=!=

逻辑运算符!&&||

位运算符<<>>~| ^&

赋值运算符=及其扩展赋值运算符

条件运算符?:

逗号运算符,

指针运算符*&

求字节数运算符 sizeof

强制类型转换运算符(类型)

分量运算符.->

下标运算符 [ ]

其他如函数调用运算符()

运算符的优先级

由高到低:单目运算符,算数运算符,关系运算符,赋值运算符

说明:单目运算符:自增运算符,自减运算符,类型装换运算符。结合方向:自右至左

如:++--I先—i.。

算术运算结合方向自左至右

2.3基本运算和表达式

关系表达式和逻辑表达式

(a>b)&&(x>y)(a==b)||(x==y)!=a||(a>b)

A&&b.a为0.不执行b

A||b a为1.不执行b

在 c中逻辑运算结果:1代表“真”,0代表“假”;

判断一个表达式是否真:0代表“假”,非0代表“真”

条件表达式逗号表达式

如:k=5,k++

逗号值为5;k为6.

表达式1?表达式2:表达式3

K=5>6? 1: 0

2.4、混合运算的数据类型转换

2/3+0.5双精度浮点型

第三章、顺序结构程序设计

3.1、c语句的分类

简单语句

表达式语句表达式+分号

空语句只有分号的语句

复合语句用花括号将若干语句括起来

流程控制语句

选择语句 if,switch

循环语句 while, do while, for

转移语句 break,continue,return goto

3.2、格式输入函数scanf

一般形式:scanf(“格式控制字符串“,地址列表);

使用scanf函数时,需要注意:

格式字符的个数必须与输入项的个数相同,数据类型必须一一对应,非格式字符串(说明性的)要原封不动的输入。

输入实行数据时,可以不带小数点,即按整型数据输入

数值型数据与字符或字符串混合输入时,需要注意输入方式。

3.3、格式输出函数printf

Printf(“格式控制字符串“,输出列表);

指定输出格式,由格式字符串和非格式字符串两种组成,非格式字符串照原样输出。

%[标志][输出最小宽度][.精度][长度]类型

标志:-左对齐;+右对齐;

%f,%d,%c,%s

3.4、其他输入输出函数

Putchar getchar puts gets

第四章、选择结构程序设计

If选择结构

单分支

If(表达式)

语句

双分支

If(表达式)

语句1

Else

语句2

多分支

If(表达式1)

语句1

Else if(表达式2)

语句2

。。。

Else if(表达式m)

语句m

Else

语句n

Switch(表达式)

{

Case常量表达式1:语句1;break;

Case常量表达式2:语句2;break;

。。。

Case常量表达式m:语句m;break;

Default:语句n;break;

}

注意break的使用

第五章、循环结构程序设计

循环三要素

初始条件;终止条件;在初始条件和终止条件间反复做某件事情(循环体)

While(表达式)

语句

Do

语句

While(表达式);

For(循环体变量赋初值;循环条件;循环变量增量)

( for();//;进行时间延迟。在信息交换等时用。如for(i=0,i<100);互相通讯的时间延迟。 Delay)

Break语句:不能用于循环语句和switch语句之外的任何其他语句;跳出循环。

Continue语句:跳过循环体中剩余的语句而强行执行下一次循环;跳出本次循环。

第六章、函数与编译预处理

6.1、函数的定义和调用

类型标识符函数名(形式参数列表)

{声明部分

语句

}

例:

Int max(int x,int y)

{int z;<br>Z=x>y?x:y;<br>Return(z);}

6.2、局部变量和全局变量

注意函数中静态变量的定义和使用

6.3、变量的存储类型

局部变量的存储类型

自动变量(auto)动态存储

局部静态变量(static)静态存储

寄存器变量(register)静态存储

全局变量的存储类型

自动变量(auto)动态存储

外部变量(extern)静态存储

全局静态变量(static)静态存储

Extern外部引用

Static不能用extern引用。

第七章、数组

7.1、一维数组的定义和使用

特别需要注意循环体的初值,终止条件

例:

Main()

{

Int I,a[10];

For(i=0;i<=9;i++)

A=I;

For(i=9;i>=0;i--)

Printf(“%d”,a);

}

注意下标问题

7.2、二维数组的定义和使用

二维数组的初始化

例如:

Int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};

Int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};

Int a[ ][4]={1,2,3,4,5,6,7,8,9,10,11,12};

Int a[ ][4]={{1,2,3,4},{5},{9,10,11,12}};

例如:int a[3][3]={{1},{2},{3}};

是对每一行的第一列元素赋值,未赋值的元素取0

7.3、字符数组和字符串

字符串用字符数组来处理,结束标志符‘\0’

如:char c[ ]={“I am happy”};

用字符串常量使字符数组初值化

Char c[ ]={‘I’,’‘,’a’,’m’,’‘,’h’,’a’,’p’,’p’,’y’,’\0’};

第八章、指针

8.1、地址和指针的概念

Int I;

Int*i_point;

8.2、指针变量和变量的地址

操作符:*&

8.3、指针和一维数组

若有定义

Int a[10];

Int*p=a;

分析下面表达式的含义:

A,&a,

*(a+i), a+I,

*(p+i), p+i

A=*(a+i)=*(P+i)

&a=a+i=p+i

8.4、指针与字符串

Main()

{

Char string[ ]=”I love china!”;

Printf(“%s\n”,string);

}

Main()

{ char*string=”I love china!”;

Printf(“%s\n”,string);

}

8.5、指针变量作为函数参数

形参的定义方式;实参的形式;参数的传递方式。

第九章、结构体

9.1、结构体类型和变量的定义

Struct结构体名

{成员列表};

Struct student

{char stuNO[8];<br>Char name[20];<br>Char sex;<br>Int age;<br>Float score;<br>Char addr[30];<br>};

Stuct student

{char stuNO[8];<br>Char name[20];<br>Char sex;<br>Int age;<br>Float score;<br>Char addr[30];<br>};

Struct student stu1, stu2;

9.2、结构体变量的引用

一般形式为:

结构体变量名.成员名

9.3、结构体数组

结构体数组结构体数组元素.成员名

指向结构体的指针变量

(*p).成员名

p->成员名

其他

Strcpy(字符数组1,字符串2)

Strcat(字符数组1,字符数组2)

Strcmp(字符串1,字符串2)

Strlen(字符数组)

...C语言考试的南开100题word版及公共基础的重要知识点

以下资料已发,请注意查收

2010.3上机题库.zip(125.53K)

2010二级C语言南开100题.doc(93.50K)

2010年全国计算机等级考试+++++二级C语言考试大纲.doc(24.50K)

经典C语言程序设计20例.doc(65.50K)

[最新C语言编程一百道习题][chupeisi][PDF].pdf(551.98K)

09年南开100套题(C语言).doc(1.62M)

C语言超级经典400道题目.doc(187.50K)

计算机等级二级C语言程序设计100例.doc(168K)

01_2009年9月C语言及公共基础串讲资料.doc(243K)

02_2009年3月C语言笔试冲刺复习资料.doc(93K)

06二级公共基础知识考点精讲.rar(101.98K)

08二级公共基础知识习题(2009年3月).rar(31.84K)

01二级公共基础120题详解版.doc(233.50K)

02二级公共基础09年3月冲刺复习资料.doc(92K)

03二级公共基础辅导讲义.doc(805.50K)

04二级公共基础考点解析.doc(260.50K)

05二级公共基础试题及详解.doc(79.50K)

09二级公共基础总结.doc(61.50K)

10二级公共基础知识教程.doc(427K)

13数据结构与算法.doc(67.50K)

13数据结构与算法习题.doc(54K)

11公共基础知识要点及历年真题.pdf(469.89K)

2010年九月二级C语言上机100题word版.doc(1.34M)

2010年03月二级C语言笔试.doc(149K)

2010.9二级C语言考试专用上机模拟系统.zip(54MB)

如果你还想了解更多这方面的信息,记得收藏关注本站。

600ai,AdobeIllustratorAI如何设定600dpi绝地求生极寒模式 绝地求生极寒模式下载