当前位置:首页 » 编程语言 » c语言定义并赋值

c语言定义并赋值

发布时间: 2022-09-27 11:27:39

Ⅰ 在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', '' };

整数数组定义赋值是:

int a[5]={1,2,3,4,5};

int a[5];

for(int i=0;i<5;i++)

a[i]=i;

定义float数组并赋值:

float b[10]={1.1,2.2,3.3,4.4,5.5,6.6,7.7,8.8,9.9,0.0}

(6)c语言定义并赋值扩展阅读:

声明固定大小的数组:

有三种方法声明固定大小的数组,用哪一种方法取决于数组应有的有效范围:

1、建立公用数组,在模块的声明段用 Public语句声明数组。

2、建立模块级数组,在模块的声明段用 Private语句声明数组。

3、建立局部数组,在过程中用 Private语句声明数组。

Ⅶ C语言定义且赋值

第一,不能连续赋值,int x=y=10应该改为int x=10;int y =10;或者int x=10,y=10.
第二,f没有初值,建议改为,float f = 0;f = f+1.2

如果不是定义的时候,x=y=10是对的,定义的时候就不能这样写

Ⅷ c语言 定义变量并赋值

只对x1进行了赋值。
=赋值运算符,逗号起到分割作用,把你要申请的两个变量隔开告诉系统“我申请了两个float类型的变量,它们名字分分别是x0和x1”。至于赋值就各赋各自的了。

Ⅸ C语言中有关定义且赋值的问题

1.
A,合法,但是会被警告,因为无意义;
B,合法
C,a++=5是非法的,不能对a++赋值,也不能对任何带运算符的表达式赋值。
D,非法,int作为类型定义关键字,不能这样用。

2.
A,合法;
B,非法,不能对带运算符的表达式赋值;
C,int作为类型定义关键字,不能这样用。
D,它们要以分号隔开,不能以逗号隔开。

热点内容
linuxshell脚本中if 发布:2024-05-07 13:25:01 浏览:221
phpmysql扩展 发布:2024-05-07 13:25:01 浏览:800
星密码开网店怎么样 发布:2024-05-07 13:23:26 浏览:354
安卓手机java模拟器 发布:2024-05-07 12:43:07 浏览:913
c语言java哪个好学 发布:2024-05-07 12:35:16 浏览:335
奥特曼访问 发布:2024-05-07 12:34:38 浏览:894
离线存储本地存储 发布:2024-05-07 12:30:23 浏览:413
win764sql2000安装 发布:2024-05-07 12:18:07 浏览:78
beego上传文件 发布:2024-05-07 11:59:20 浏览:211
安卓如何设置拒接来电 发布:2024-05-07 11:56:25 浏览:570