当前位置:首页 » 编程语言 » c语言数组元素用什么分开
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言数组元素用什么分开

发布时间: 2022-08-26 11:50:22

⑴ 用c语言编程(1)将含10个元素的整数数组按奇数,偶数分成两个数值存储

int main()
{
int i,p=0,k=0,s1[5],s2[5];
int a[10]={1,2,3,4,5,6,7,8,9,0};
for(i=0;i<10;i++)
{
if(a[i]%2==0)
{
p=p+1;
s1[p-1]=a[i];
}
else
{
k=k+1;
s2[k-1]=a[i];
}
}
for(i=0;i<5;i++)
{
printf("%d,%d\n",s1[i],s2[i]);
}
system("pause");
return 0;
}

⑵ c语言中的数组输入的每一个元素要用逗号隔开还是空格键还是其他的什么

你要看那个scanf后面的引号包含的内容,如果其中有逗号,输入时就要用逗号,如scanf("%d,%d",&a,&b)
如果没有那个逗号就可以用空格或换行符

⑶ C语言中,如何把一个数据均分为若干段,然后依次存入一个整型数组的各个元素中

作为字符读入每读到固定个数就写入数组:
int k = 0;
char str[10000];
scanf("%s",str);
for(int i=0;i<=strlen(str);i++){
a[k]=str[i]-'0';
if(i>0 && i%3==0)k++;
else a[k] *=10;
}

⑷ C语言里数组元素是什么

#include"stdio.h"
//
头文件就不说了吧
void
main()
//
main函数
{
int
i,a[10];

//
定义一个int
i 变量,
和一个
int
a[10]
十个元素的数组

//
注意别被
int
i,a[10]
这两个混了。
i
是int
类型,
a
是int数组
for
(i=0;i<=9;i++)
a[i]=i;
//
这里所做的主要就是为a的全部数组元素赋值,将i 赋予a的第i的数组元素
for(i=9;i>=0;i--)
printf("%d",a[i]);
printf("/n");}
//
循环打印出a的全部元素

⑸ c语言中二维字符数组各元素(即字符串)间必须用逗号分开么

必须逗号。。规则在那摆着。。

⑹ 为什么C语言数组中的元素要用 逗号分隔难道它们是参数么

其实你可以把数组理解成数学里面的集合啊~其实简单来说,,就是这么规定的~~

⑺ c语言数组元素的删除

对于数组删除,一般就是使用后面数组元素前移的操作,来覆盖前一元素,达到删除的效果。。。。

例如数组a[10],要删除a[5]这个元素,那么只需要把后面的元素前移一位就行了,也就是a[5]=a[6],a[6]=a[7],a[7]=a[8],这样子a[5]这个元素的内容就会被全部抹杀掉了。。。。

不过这里存在一个问题,你一个结构体数组前移的时候,如何判断有多少个元素要前移呢。。。。

所以我的做法是在结构体里面定义一个标示符int flag。。。。

当对这个结构体数组元素赋值时,如a[10].name="KING" 时,那么就是说下标值为10的元素是存在的,赋完值后,来个a[10].flag=1 来标记一下。。。。

这样做的话,我们可以进行这样的删除操作了,如删除下标值为5的元素——
int i=5;
for(int j=i+1;a[j].flag==1;i++,j++)
{
a[i]=a[j];
/* 结构体数组可以直接这样子做,它会自动把a[i]里面的变量等于a[j]里面对应的变量 */
}
a[i].flag=0;
/* 如果你里面原来有10个元素,那么删除了其中一个,那就剩下9个,a[9]那个位置应该为空,一一把里面的元素清空太麻烦,直接把它的标示符flag等于0,就表示该位置为空的 */