作业帮 > 综合 > 作业

C语言:1,为什么k后面是12,明明只有9个数呀?2,

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/06 00:16:47
C语言:1,为什么k后面是12,明明只有9个数呀?2,
#include
void main()
{
\x05int k[12]={2,4,6,10,12,18,22,26,36};
\x05int i,x_in,n=9,p=0;
\x05printf("Input a value:\n");
\x05scanf("%d",&x_in);
\x05if(x_in>k[n-1])
\x05\x05k[n]=x_in;
\x05else
\x05{
\x05\x05while(x_in>k[p])
\x05\x05\x05p++;
\x05\x05for(i=n;i>p;i--)
\x05\x05\x05k[i]=k[i-1];
\x05\x05k[p]=x_in;
\x05}
\x05n++;
\x05printf("Now array k is:\n");
\x05for(i=0;i
value是值的意思
12而后面只有9个那么其它是用0填充了
比如
如果int k[3]={1};
那么k[0]=1;k[1]=0;k[2]=0
如果int k[3]={1,2};中间是两个逗号
那么k[0]=1;k[1]=0;k[2]=2
如果不初始化数组那么值是不可预料的
如果只初始化了某一个元素,那么没有初始化的自动填充为0
在某些情况下需要把整个数组全部元素填充为0那么可以这样定义int k[100]={0};