c语言如何给数组赋值

C语言数组知识点总结

C语言是把高级语言的基本结构和语句与低级语言的实用性结合起来的工作单元,下面是关于C语言数组知识点总结,欢迎参考!

数组

定义:数组是有序的并且具有相同类型的数据的集合。

一维数组

1、一般形式:类型说明符数组名[常量表达式];例如:inta[10];元素为a[0]----a[9].

2、常量表达式中不允许包含变量,可以包含常量或符号常量。

3、数组元素下标可以是任何整型常量、整型变量或任何整型表达式。

4、可以对数组元素赋值,数组元素也可以参与运算,与简单变量一样使用。

5、使用数值型数组时,不可以一次引用整个数组,只能逐个引用元素。

6、需要整体赋值时只可以在定义的同时整体赋值。如

int a[10]={0,1,2,3,4,5,6,7,8,9};正确。

int a[10]; a[10]={0,1,2,3,4,5,6,7,8,9};错误。

7、可以只给一部分元素赋值。例如:

int a[10]={5,8,7,6};后面没有赋值的元素值默认为0。

8、对全部数组元素赋值时可以不指定数组长度,例如:

int a[10]={0,1,2,3,4,5,6,7,8,9};可以写成 int a[]={0,1,2,3,4,5,6,7,8,9};

但是,既不赋初值,也不指定长度是错误的。例如:int a[];错误。

二维数组

1、一般形式:类型说明符数组名[常量表达式1][常量表达式2];例如:

int a[3][4];可以看成是包含3个一维数组,每个一维数组里包含4个元素。一共3*4=12个元素。所有元素为a[0][0],a[0][1],a[0][2],a[0][3]

a[1][0],a[1][1],a[1][2],a[1][3]

a[2][0],a[2][1],a[2][2],a[2][3]

2、与一维数组一样元素下标可以是是任何整型常量、整型变量或任何整型表达式。

3、需要整体赋值时只可以在定义的同时整体赋值。例如:

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

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

4、可以把所有数据写在一个花括号内。例如:

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

5、可以只对部分元素赋值。例如:

int a[3][4]={{1},{5},{9}};其余未赋值的元素默认为0。

int a[3][4]={{1},{5,6}};可以看成是int a[3][4]={{1,0,0,0},{5,6,0,0},{0,0,0,0}};

6、对全部数组元素赋值时可以省略第一维长度,第二维不可以省略。例如:

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

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

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

字符数组

1、定义:char a[10];字符数组a长度为10。每个元素只能存放一个字符。例如:

a[0]='h';a[1]='a';a[2]='p';

2、初始化:

char a[]={'h','a','p','p','y'};

char a[]="happy";

char a[]={"happy"}; 注意,因为字符串结尾自动加'',所以char a[]="happy";长度为6,不是5。

3、C语言中没有字符串变量,字符串的输入、存储、处理和输出等必须通过字符数组实现。

4、字符串的输入。

scanf();可以用%C逐个字符输入比如char a[6];for(i=0;i<6;i++) scanf("%c",&a[i]);

可以用%S以字符串的形式输入,比如char a[6];scanf("%s",a);注意,a前不用加&,因为a是数组名,

已经代表了数组首地址。

注意:以%S输入时,以第一个非空白字符开始,终止于第一个空白字符。比如:输入How are you

时。只输出How.

gets();作用为输入一个字符串。与scanf();功能一致,但空格和回车都存放在数组中,最后自动加入‘’.

不会出现上面输出不全的情况。

调用方式为:gets(数组名);需要包含头文件“stdio.h”.

5、字符串的输出。

printf();可以使用%C逐个字符输出,比如:char a[6];for(i=0;i<6;i++) printf("%c",a[i]);

可以用%S以字符串的形式输出,比如char a[6];printf("%s",a);

puts();输出一个字符串,结尾自动换行。

调用形式:puts(字符数组名或字符串常量);需包含头文件“stdio.h”

常用字符串处理函数(以下函数需要头文件“string.h”)

1、strlen()作用是测试字符串长度。这里不包括‘’.使用形式strlen(数组名或字符串常量)

2、strcat()作用是连接两个字符串。调用方式strcat(字符数组1名,字符数组2名);合并后的字符串存放在字

符数组1中。

3、strcmp()比较两个字符串是否相等。调用方式strcmp(字符串1,字符串2);相等时值为0。1>2时为正数。

1<2时为负数。

4、strcpy()复制字符串。调用方式strcpy(字符数组1,字符串2);2的内容复制到1中。1只能是字符数组名。

拓展阅读:c语言知识易错点

C语言的最大特点是:功能强、使用方便灵活。

C编译的.程序对语法检查并不象其它高级语言那么严格,这就给编程人员留下“灵活的余地”,但还是由于这个灵活给程序的调试带来了许多不便,尤其对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误。

1.书写标识符时,忽略了大小写字母的区别。

2.忽略了变量的类型,进行了不合法的运算。

3.将字符常量与字符串常量混淆。

4.忽略了“=”与“==”的区别。

5.忘记加分号。分号是C语句中不可缺少的一部分,语句末尾必须有分号。

6.多加分号。复合语句的花括号后不应再加分号,否则将会画蛇添足。

7.输入变量时忘记加地址运算符“&”。

8.输入数据的方式与要求不符。代码①scanf("%d%d",&a,&b);输入时,不能用逗号作两个数据间的分隔符②scanf("%d,%d",&a,&b);C规定:如果在“格式控制”字符串中除了格式说明以外还有其它字符,则在输入数据时应输入与这些字符相同的字符。

9.输入字符的格式与要求不一致。在用“%c”格式输入字符时,“空格字符”和“转义字符”都作为有效字符输入。

10.输入输出的数据类型与所用格式说明符不一致。

11.输入数据时,企*规定精度。

12.switch语句中漏写break语句。

13.忽视了while和do-while语句在细节上的区别。

14.定义数组时误用变量。

15.在定义数组时,将定义的“元素个数”误认为是可使的最大下标值。

16.初始化数组时,未使用静态存储。

17.在不应加地址运算符&的位置加了地址运算符。

18.同时定义了形参和函数中的局部变量。

C语言入门知识:位运算

一、位运算符

在计算机中,数据都是以二进制数形式存放的,位运算就是指对存储单元中二进制位的运算。C语言提供6种位运算符。

二、位运算

位运算符&|~<<>>∧按优先级从高到低排列的顺序是:

位运算符中求反运算“~“优先级最高,而左移和右移相同,居于第二,接下来的顺序是按位与“&“、按位异或“∧“和按位或“|“。顺序为~<<>>&∧|。

例1:左移运算符“<<”是双目运算符。其功能把“<<”左边的运算数的各二进位全部左移若干位,由“<<”右边的数指定移动的位数,高位丢弃,低位补0。

例如:

a<<4

指把a的各二进位向左移动4位。如a=00000011(十进制3),左移4位后为00110000(十进制48)。

例2:右移运算符“>>”是双目运算符。其功能是把“>>”左边的运算数的各二进位全部右移若干位,“>>”右边的数指定移动的位数。

例如:

设a=15,

a>>2

表示把000001111右移为00000011(十进制3)。

应该说明的是,对于有符号数,在右移时,符号位将随同移动。当为正数时,最高位补0,而为负数时,符号位为1,最高位是补0或是补1 取决于编译系统的规定。

例3:设二进制数a是00101101,若通过异或运算a∧b使a的高4位取反,低4位不变,则二进制数b是。

解析:异或运算常用来使特定位翻转,只要使需翻转的位与1进行异或操作就可以了,因为原数中值为1的位与1进行异或运算得0 ,原数中值为0的位与1进行异或运算结果得1。而与0进行异或的位将保持原值。异或运算还可用来交换两个值,不用临时变量。

如 int a=3,b=4;,想将a与b的值互换,可用如下语句实现:

a=a∧b;

b=b∧a;

a=a∧b;

所以本题的答案为:11110000。

c语言如何给数组赋值

转载请注明出处记得学习 » c语言如何给数组赋值

学习

文学经典语录摘录

阅读(115)

本文为您介绍文学经典语录摘录,内容包括文学的优美句子摘录,文学作品里的优美句子,文学名句摘录短句。文学的优美句子摘录驻足,不再前行,也不再停留,空留一个躯壳在原地静立,灵魂已在你的影子下寄居,时时刻刻陪伴你。一见钟情的情,即使彼此之

学习

c语言中指针和数组的区别和联系

阅读(99)

本文为您介绍c语言中指针和数组的区别和联系,内容包括C语言中指针与数组的区别,c语言怎么传递数组指针,c语言指针和数组。C语言中指针与数组的区别通俗理解数组指针和指针数组,C语言中指针与数组有什么区别呢?应该怎么去区分?下面是为大家

学习

文学优美句子

阅读(71)

本文为您介绍文学优美句子,内容包括关于文学优美句子,关于文学的句子摘抄,文学名著优美句子。关于文学优美句子在日常生活或是工作学习中,大家都收藏过令自己印象深刻的句子吧,根据结构的不同句子可以分为单句和复句。那么什么样的句子才

学习

php历年面试题

阅读(82)

本文为您介绍php历年面试题,内容包括PHP数组面试考题,php数组练习题,面试问我php数组实现原理。PHP数组面试考题书,是人类共同的精神财富,是人类进步的阶梯。以下是为大家搜索整理的PHP数组面试考题,希望能给大家带来帮助!1.写函数创建长度

学习

古诗词的独特文学魅力

阅读(89)

本文为您介绍古诗词的独特文学魅力,内容包括形容文学魅力的句子精选,文学典型艺术魅力的理解,我感受到了文学的魅力。形容文学魅力的句子精选在现实生活或工作学习中,大家总免不了要接触或使用句子吧,不同类型的句子具有不同的作用。其实

学习

c语言数组的用法

阅读(92)

本文为您介绍c语言数组的用法,内容包括什么是C语言数组,c语言数组是从什么开始的,一维数组c语言。什么是C语言数组在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。

学习

励志的文学经典

阅读(91)

本文为您介绍励志的文学经典,内容包括励志的文学句子,美文励志精选,文学经典语录励志。励志的文学句子励志的文学句子,时刻激励我们的话语。下面是整理的一些励志的文学句子,欢迎阅读。励志的文学句子11、人生天地之间,若白驹之过隙,忽然而

学习

五位数发财寓意的数字组合

阅读(136)

本文为您介绍五位数发财寓意的数字组合,内容包括最有寓意的五位数组合,比较有寓意的5位数,五位数组合一览表。最有寓意的五位数组合最有寓意的五位数组合,在选择楼层的时候,大家也都会偏向于吉利数字比较多,今天我们将详细聊一下最有寓意

学习

c语言中数组的定义和使用

阅读(92)

本文为您介绍c语言中数组的定义和使用,内容包括C语言数组的定义及引用,c语言数组引用,c语言定义与引用数组的区别。C语言数组的定义及引用数组是在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来的一种形式。以下

学习

文学的句子摘抄大全100句

阅读(74)

本文为您介绍文学的句子摘抄大全100句,内容包括文学素养的句子(精选),文学素养高的词句,文学著作中的唯美句子。文学素养的句子(精选240句)在日常生活或是工作学习中,大家对句子都再熟悉不过了吧,句子能表达一个完整的意思,如告诉别人一件事情,

学习

如何判断数组为空

阅读(90)

本文为您介绍如何判断数组为空,内容包括判断数组是否为空的五大方法,js判断数组是否空,es5中判断数组是否为空。判断数组是否为空的五大方法对于勇士来说,贫病、困窘、责难、诽谤、冷嘲热讽,一切压迫都是前进的动力,以下是为大家搜索整理的

学习

我爱阅读100条优美句子

阅读(95)

本文为您介绍我爱阅读100条优美句子,内容包括关于我爱文学的句子,表达热爱文学的句子,关于我爱文学的宣传语四字。关于我爱文学的句子在学习、工作、生活中,大家都知道一些经典的句子吧,不同的句子在语言环境中的意义和作用大有不同。什么

学习

文学经典句子

阅读(82)

本文为您介绍文学经典句子,内容包括经典的文学句子,经典文学句子文案,情感文学经典句子。经典的文学句子01、真正有气质的淑女,从不炫耀她所拥有的一切,她不告诉人她读过什么书,去过什么地方,有多少件衣服,买过什么珠宝,因为她没有自卑感。

学习

高考午餐吃什么最好

阅读(79)

本文为您介绍高考午餐吃什么最好,内容包括高考午餐吃什么好高考午餐食谱,高考的学生午餐的营养搭配,推荐一套高考早餐及午餐食谱。高考午餐吃什么好高考午餐食谱午餐可以说是高考生一天中的正餐,在此前后都需要经历几个小时的学习,因此高

学习

c语言中指针和数组的区别和联系

阅读(99)

本文为您介绍c语言中指针和数组的区别和联系,内容包括C语言中指针与数组的区别,c语言怎么传递数组指针,c语言指针和数组。C语言中指针与数组的区别通俗理解数组指针和指针数组,C语言中指针与数组有什么区别呢?应该怎么去区分?下面是为大家

学习

c语言数组的用法

阅读(92)

本文为您介绍c语言数组的用法,内容包括什么是C语言数组,c语言数组是从什么开始的,一维数组c语言。什么是C语言数组在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。

学习

人教版九年级英语8单元知识点

阅读(118)

本文为您介绍人教版九年级英语8单元知识点,内容包括九年级英语上册Unit1重点短语及句型汇总,九年级上册英语unit1的短语,九年级上册英语unit1人教版短语。九年级英语上册Unit1重点短语及句型汇总英语考试将至,收集了九年级英语上册Unit1

学习

大班语言摇篮教案ppt

阅读(121)

本文为您介绍大班语言摇篮教案ppt,内容包括大班语言《摇篮》教案(精选),大班语言摇篮教案活动评价,大班语言摇篮教案反思。大班语言《摇篮》教案大班语言《摇篮》教案(精选15篇)在教学工作者开展教学活动前,通常需要用到教案来辅助教学,编写教

学习

中考政治必考知识点完整版

阅读(126)

本文为您介绍中考政治必考知识点完整版,内容包括中考政治答题公式和历史答题技巧,中考政治考试答题技巧及解题思路,中考政治答题技巧方法整理归纳。中考政治答题公式和历史答题技巧在我们平凡的学生生涯里,大家最熟悉的就是知识点吧?知识

学习

液压与气压传动知识点总结ppt

阅读(96)

本文为您介绍液压与气压传动知识点总结ppt,内容包括液压与气压传动知识点总结,液压与气压传动知识点,液压与气压传动符号的含义。液压与气压传动知识点总结液压与气压传动有很多相关知识点,下面给大家整理了液压与气压传动知识点,欢迎阅读

学习

文化多样性的知识点

阅读(88)

本文为您介绍文化多样性的知识点,内容包括文化的多样性的知识点,文化的多样性举例,文化多样性的知识框架。文化的多样性的知识点知识点是网络课程中信息传递的基本单元,研究知识点的表示与关联对提高网络课程的学习导航具有重要的作用。

学习

高中定语从句知识点讲解

阅读(139)

本文为您介绍高中定语从句知识点讲解,内容包括高中定语从句语法讲解,高中定语从句讲解与归纳,定语从句高中语法讲解。高中定语从句语法讲解英语是一种西日耳曼语支,最早被中世纪的英国使用,并因其广阔的殖民地而成为世界使用面积最广的语