|
6
分,共
18
分
)
给出下列程序,将横线处缺少的部分补上,使其能正确运行。
36.
将十个整数输入数组,求出其平均值并输出。
main( )
{int i,a[10],sum=0,*p=______;
/*
第一空
*/
for(i=0;i<10;i++)
{ scanf(
″
%d
″
,p);sum+=______;
/*
第二空
*/
printf(
″
%8.2f\n
″
,______);
/*
第三空
*/
}
37.
输入一个无符号整数后求出它的各位数之和并输出。
例如若输入
123
,则将各位之和
6(
即
1+2+3)
输出。
______f(num)
/*
第一空
*/
unsigned int num;
{ unsigned int k=0;
do
{ k+=______;
/*
第二空
*/
num/=10;
} while(num);
______;
/*
第三空
*/
}
main( )
{unsigned int n;
scanf(
″
%d
″
,&n);
printf(
″
%u\n
″
,f(n));
}
38.
为数组输入数据,逆序置换后输出。
(
逆序置换是指:数组的首元素和末元素置换,第二个元素和倒数第二个元素置换,………
)
# define N
8
main(
)
{
int i,j,t,a[N];
for(i=0;i<N,i++)scanf(
″
%d
″
,a+i);
i=0;j=N-1;
while(i<j)
{ t=*(a+i);________;
/*
第一空
*/
______=t;
/*
第二空
*/
i++;______;
/*
第三空
*/
}
for(i=0;i<N;i++)printf(
″
%5d
″
,*(a+i));
}
五、程序设计题
(
第
39
小题
5
分,第
40
、
41
小题各
6
分,共
17
分
)
。
39.
将
100
个整数输入数组后按每行
10
个数输出。
40.
计算
e=1+
|