c语言定义并赋值
Ⅰ 在c语言如何在定义数组时给数组赋值
要理解C语言中数组的运作机制,我们首先必须理解如何声明一个数组,例如:
inta[3];
这个语句声明了a是一个拥有了3个整型元素的数组,类似的:
struct{
intp[4];
doublex;
}b[17];
声明了b是一个拥有17个元素的数组,其中每个元素都是一个结构,该结构中包括了一个拥有4个整形元素的数组(命名为p)和一个双精度类型的变量(命名为x)。
现在考虑下面的例子:
intcalendar[12][31];
这个语句声明了calendar是一个数组,该数组拥有12个数组类型的元素,其中每个元素都是拥有31个整型元素的数组(而不是一个拥有31个数组类型的元素的数组,其中每个元素又是一个拥有12个整型数组元素的数组)因此sizeof(calendar)的值是372(31*12)与sizeof(int)的乘积。
如果calendar不是用于sizeof的操作数,而是用于其他的场合,那么calendar总是被替换成一个指向calendar数组的起始元素的指针。要理解上面这句话的含义,我们首先必须理解有关指针的一些细节。
Ⅱ C语言如何定义一个一维数组并给数组赋值
例如
int a[10]={ 0,1,2,3,4,5,6,7,8,9 };
//打印该数组
for(int i = 0;i<a.length();i++)
printf(a[i])
//逆向打印数组
for(int i = a.length()-1;i>=0;i--)
printf(a[i])
//求数组中的最大值
int max=0;
for(int i=0;i<a.length();i++)
{
if(max<a[i])
{max=a[i]}
}
//求这个数组的平均值
int sub=0;
for(int i=0;i<a.length();i++)
sub+=a[i]
int 平均值 = sub/a.length();
以上是纯手打 有段时间没接触C了 可能关于部分方法使用用点错 只做借鉴 希望可以帮助到您
Ⅲ c语言正确定义赋值
A)x=y==5;
// 正确,x=y==5等价于x=(y==5), ==号是判断两端是否相等,若右边等于左边,则y==5表达式的值为1,若不等,则为0,假如相等,就等于说把1赋值给了x,若不等就是说把0赋值给x.=号是赋值,右边的值给左边,==是判断,右边是否等于左边.==的优先级高于=,故先算==再=.故x=y==5同等于 x=(y==5);
B)x=n%2.5;
//错误,%是模除符号,就是求余数用的,用这个符号,两边必须是整型,说白了两边都得是整数,不能是小数.
C)x=n=1
//很明显,缺少分号,一个语句的最基本要求就是,以分号结束.如果做为一个表达式是合法的,x=n=1同等于 x=1,n=1;
D)x=5=4=1;
//错误,赋值的最基本要求,被赋值的一定是变量,不能是常量,也就是说左边是变量,右边可以是常量,或者已经被赋值的变量, 因为5 4 都不是变量,故错误.
Ⅳ C语言题目:定义一个一维数组,并给数组赋值
一位数组赋值的几种方式
int
a[10]={1,2,3,4,5,6,7,8,9,10};
.一般初始化,例:
int
a[10]={3,10,5,3,4,5,6,7,8,9};
int
array[5]={2,3,4,5,6};
其结果是给每一个数组元素都指定了初值。
2.部分元素初始化,其余元素均为零。
例:
int
a[10]={7,8,9,67,54};
仅给前5个元素赋初值,后5个元素初值为0。
3.全部元素均初始化为1。
int
a[10]
=
{1,1,1,1,1,1,1,1,1,1};
不允许简写为 int
a[10]={1};或int
b[10]={1*10};
同学们想一想上述定义a和b数组后,初始化结果是什么?
注意:当程序不给数组指定初始值时,编译器作如下处理:
(1)部分元素初始化,编译器自动为没有初始化的元素初始化为0。
(2)数值数组如果只定义不初始化,编译器不为数组自动指定初始值,即初值为一些随机值(值不确定)。
4.如果全部元素均指定初值,定义中可省略元素的个数。
例:
int
a[5]={9,28,3,4,5};可以写为:
int
a[
]={9,28,3,4,5};
数组元素的引用
c语言规定,不能整体引用数值数组,只能逐个引用数组元素;
元素引用方式:数组名[下标表达式]
例:a[0]
=
a[5]
+
a[7]
-
a[2*3]
“下标表达式”可以是任何非负整型数据。
特别强调:1.一个数组元素,实质上就是一个变量,它具有和相同类型单个变量一样的属性,可以对它进行赋值和参与各种运算。
2.在c语言中,数组作为一个整体,不能参加数据运算,只能对单个的元素进行处理。
Ⅳ c语言:变量定义并赋值的方式有几种
#include<stdio.h>
intmain(void)
{
inta;
shortb;
longc;
floatd;
doublee;
unsignedintua;
unsignedshortub;
unsignedlonguc;
charf;
return0;
}
Ⅵ c语言数组定义和赋值是什么
c语言数组定义是:
char c[6]={'c', ' h ', 'i', 'n', 'a', '