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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 02:16:14
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(k[n-1])\x05\x05k[n]=x_in;\x05else\x05{\x05" />

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
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

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
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};