下载此文档

C语言基础知识重点和难点.doc


文档分类:IT计算机 | 页数:约17页 举报非法文档有奖
1/17
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/17 下载此文档
文档列表 文档介绍
学习好资料 欢迎下载
学习好资料 欢迎下载
学习好资料 欢迎下载
C语言基础知识重点和难点
数组
一维数组的定义与初始化
不能在方括号中用迎下载
int a[3][3]={1,2,3,4,5,6,7,8,9};
可以写为:
int a[][3]={1,2,3,4,5,6,7,8,9};
例1:以下不能正确定义二维数组的选项是___D___。
可以只对部分元素赋初值,未赋初值的元素自动取0值
如对全部元素赋初值,则第一维的长度可以不给出,但第二维的长度必须给出。
A、int a[2][2]={{1},{2}};
B、int a[][2]={1,2,3,4};
C、int a[2][2]={{1},2,3}
D、int a[2][]={{1,2},{3,4}}
二维数组元素的引用
和一维数组一样,一定要注意下标不越界。
例1:注意,a数组的下标范围为a[0][0]到a[1][2],所以A、B、C均错误。
C语言中,数组下标可以是表达式,并且,true是1,false是0,所以选项D实际上是a[0][0]
若有定义
  int  a[2][3];
以下选项中对a数组元素正确引用的是___D___
A)a[2][!1]    B)a[2][3]    
C)a[0][3]    D)a[1>2][!1]
字符数组的初始化
字符数组也允许在定义时作初始化赋值。
例如:
char c[10]={‘c’, ‘ ’, ‘p’, ‘r’, ‘o’, ‘g’, ‘r’, ‘a’,’m’};
赋值后各元素的值为:
数组C c[0]的值为‘c’
c[1]的值为‘ ’
c[2]的值为‘p’
c[3]的值为‘r’
c[4]的值为‘0’
c[5]的值为‘g’
c[6]的值为‘r’
c[7]的值为‘a’
c[8]的值为‘m’
其中c[9]未赋值,由的值为‘p’系统自动赋予0值。
当对全体元素赋初值时也可以省去长度说明。
例如:
char c[]={`c`,` `,`p`,`r`,`o`,`g`,`r`,`a`,`m`};
这时C数组的长度自动定为9。
在C语言中没有专门的字符串变量,通常用一个字符数组来存放一个字符串。前面介绍字符串常量时,已说明字符串总是以'\0'作为串的结束符。因此当把一个字符串存入一个数组时,也把结束符'\0'存入数组,并以此作为该字符串是否结束的标志。有了'\0'标志后,就不必再用字符数组的长度来判断字符串的长度了。
C语言允许用字符串的方式对数组作初始化赋值。
例如:
char c[]={'c', ' ','p','r','o','g','r','a','m'};
学习好资料 欢迎下载
学习好资料 欢迎下载
学习好资料 欢迎下载
可写为:
char c[]={"C program"};
或去掉{}写为:
char c[]="C program";
用字符串方式赋值比用字符逐个赋值要多占一个字节, 用于存放字符串结束标志'\0'。上面的数组c在内存中的实际存放情况为:
C
 
p
r
o
g
r
a
m
\0
‘\0'是由C编译系统自动加上的。由于采用了‘\0'标志,所以在用字符串赋初值时一般无须指定数组的长度, 而由系统自行处理。
字符串处理函数
用于输入输出的字符串函数,在使用前应包含头文件"",使用其它字符串函数则应包含头文件""。
输出函数 puts
输入函数gets:gets读入字符串时,可以读入其中的空格,直到回车。而用scanf读入字符串时,遇到空格即停止。
连接函数strcat:格式为strcat (字符数组名1,字符数组名2),一定注意,字符数组1一定要足够大,否则将越界。
拷贝函数strcpy:格式为strcpy (字符数组名1,字符数组名2)。注意,字符数组赋值,不能用等于号,而要用strcpy函数
比较函数strcmp:格式为strcmp(字符数组名1,字符数组名2)。注意,字符数组的比较不能用大于、小于号比较。
测字符串长度函数strlen:测字符串的实际长度(不含字符串结束标志‘\0’) 并作为函数返回值。
学习好资料 欢迎下载
学习好资料 欢迎下载
学习好资料

C语言基础知识重点和难点 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数17
  • 收藏数0 收藏
  • 顶次数0
  • 上传人zxwziyou8
  • 文件大小70 KB
  • 时间2022-06-08
最近更新