当前位置:首页 » 编程语言 » c语言给一维数组赋值

c语言给一维数组赋值

发布时间: 2022-06-13 09:15:31

c语言一维数组赋值方法

不单能用for语句

一维数组的声明:

类型说明符 数组名[常量表达式]

例如 int C[10],它表明数组名为C,此数组有十个整型变量。

注:常量表达式中可以包括常量和符号常量,不可以包括变量。也就是说,C不允许对数组的大小做动态定义,即数组的大小不依赖于程序运行过程中变量的值。

一维数组的引用:

C语言规定只能逐个引用数组元素而不能一次引用整个数组。

数组元素的表现形式为:数组名[下标] 下标可以是整型常量或整型表达式。例如 C[0]=C[5]+C[7]-C[3*2]

一维数组的初始化:

可以用赋值语句或输入语句使数组中的元素得到值,但这样会影响速度。可以使数组在运行之前初始化,即在编译阶段使之得到初值。在定义数组时对数组元素赋以初值。static int a[5]={0,1,2,3,4}

❷ C语言给一维数组赋值!!!

main()
{int a[10];int b=3;
for(i=0;i<10;i++)
a[i]=0; //空转 理论上在开头应该写a[10]={0} 即可

j=3; //赋值但应该在开头定义j的类型,否则会报错
a[j]=b;
printf("%d",a[j]);}
结果估计是 0 要么就出错 这段程序有问题

❸ 请问在C语言中,如何将二维数组的值赋给一维数组。谢谢!

可以采用两种方式:
1 按元素赋值:
遍历一维数组,并将每个元素赋值到二维数组的对应元素上。
或者遍历二维数组,将每个元素赋值为一维数组对应值上。
优点为操作灵活,可以按照需要任意赋值。

2 当一维数组和二维数组类型相同,而且赋值顺序与一维数组中的存储顺序完全相同时,可以用memcpy的方式,直接一次性赋值。
如一维数组为a,二维数组为b,基础类型为TYPE,需赋值元素个数为n,可以调用
memcpy(b,a,sizeof(TYPE)*n);
该方法有点为操作简单,执行效率高。
不过所需满足的前提条件多。在满足上述所有条件时,用memcpy的方式更为简单。

❹ 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>
#include<stdlib.h>

intmain()
{
intas,sd,df,fg;
for(as=0;as<=9;as++)
{
for(sd=0;sd<=9;sd++)
{
for(df=0;df<=9;df++)
{
for(fg=0;fg<=9;fg++)
{
printf("%d%d%d%d ",as,sd,df,fg);
}
}
}
}
return0;
}

❻ C语言编程:从键盘中输入十个数对一个一维数组赋值,并将其中的奇数存放到另一个数

#include<stdio.h>
main()
{
int a[10],b[10];/*a数组存储输入的十位数,b数组存储奇数*/
int i,j=0;
printf("Please Input Ten Numbers:\n");
for(i=0;i<10;i++);
{
scanf("%d",&a[i]);
if(a[i]%2!=0)
{
b[j]=a[i];
j++;
}
}
printf("Output the JiShu:");
for(i=0;i<j;i++)
printf(" %d",b[i]);
getch();
}
这是用win-tc编的,很简单!希望对朋友有帮助啊!如果有问题再找我啊!

❼ C语言 一维数组赋值问题

很简单啊,100分。。。

#include <stdio.h>

int main(void)
{
int a[10], i;
for(i = 0; i < 10; ++i)
a[i] = 2*i+1;
for(i = 0; i < 10; ++i)
printf("%d ", a[i]);
return 0;
}

❽ C语言 一维数组的赋值

正确答案是C。
A错误,因为f只是一个float型的变量,并不是数组。
B错误,因为数组元素个数为6,而定义的数组a只是a[0]-a[4],会越界。
D错误,因为初始化错误。不在定义数组时初始化,只能每一个元素进行初始化,比如d[0]=1和d[1]=2。d[5]={1,2,3,4,5}这种方式错误了。

希望能帮助到你。

❾ C语言 定义一个一维数组,并给数组赋值

#include<iostream>
using namespace std;
int main(){
const int MAX=10;//此处自己改
int a[MAX],sum=0,max=0;
for(int i=0;i<MAX;++i){
cin>>a[i];
sum+=a[i];//求和
if(a[i]>max)max=a[i];//找最大元素
}
for(int i=0;i<MAX;++i){
cout<<a[i]<<' '
}
cout<<endl;//遍历
for(int i=MAX-1;i>-1;--i){
cout<<a[i]<<' '
}
cout<<endl;//逆序遍历
double avg=(double)sum/(double)MAX;
cout<<"The average is "<<avg<<endl;
cout<<"The max is "<<max<<endl;
return 0;
}

❿ 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了 可能关于部分方法使用用点错 只做借鉴 希望可以帮助到您

热点内容
安卓网页怎么截取 发布:2024-05-18 20:53:56 浏览:970
在配置更新的时候没电关机怎么办 发布:2024-05-18 20:36:10 浏览:927
win7访问win2000 发布:2024-05-18 20:27:41 浏览:388
青岛人社局密码多少 发布:2024-05-18 20:19:10 浏览:734
无法存储呼叫转移 发布:2024-05-18 20:18:30 浏览:126
数据库的调优 发布:2024-05-18 20:18:29 浏览:346
sqlserver注册表清理 发布:2024-05-18 20:13:14 浏览:991
linux删除连接 发布:2024-05-18 20:06:56 浏览:822
linux搭建云服务器平台 发布:2024-05-18 19:52:21 浏览:402
安卓怎么关闭美易订阅 发布:2024-05-18 19:29:16 浏览:644