elsereturn0;
}
main()
{intaa[5]={1,2,3,4,5},s;
s=f(aa,5);printf("%d\n",s);
}
(16)以下程序运行后的输出结果是【16】。
structNODE
{intnum;structNODE*next;
};
main()
{structNODEs[3]={{1,’\0’},{2,’\0’},{3,’\0’}},*p,*q,*r;
intsum=0;
s[0]。next=s+1;s[1]。next=s+2;s[2]。next=s;
p=s;q=p->next;r=q->next;
sum+=q->next->num;sum+=r->next->next->num;
printf("%d\n",sum);
}
(17)以下程序的功能是输出如下形式的方阵:
13141516
9101112
5678
1234
请填空。
main()
{inti,j,x;
for(j=4;j【17】;j--)
{for(i=1;i<=4;i++)
{x=(j-1)*4+【18】;
printf("%4d",x);
}
printf("\n");
}
}
(18)以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中其他数据不变。
#defineN4
voidrotate(inta[][N],intb[][N])
{inti,j;
for(i=0;i{b[i][N-1]=【19】;【20】=a[N-1][i];}
}
2005年下半年C语言笔试参考答案
一、题答案
(1)—(10)CACDCDAABB
(11)—(20)ACBBACCDAB
(21)—(30)DCABCDDABD
(31)—(40)BCCAADCCAA
(41)—(50)BCBACDABAD
二、填空题
(1)数据库系统
(2)空间
(3)驱动模块
(4)32
(5)存储结构
(6)88
(7)1
(8)p=(double*)malloc(sizeof(double))
(9)220
(10)t*10
(11)67G
(12)10
(13)*t
(14)bcdefgha
(15)15
(16)5
(17)>0
(18)6
(19)a[0][i]
(20)b[i][0]