|
{
f (s, N);
}
void f (struct porb a
[]
,
int n)
{
int i;
for (i=0;i<n;i++)
printf (
″
%s:%d\n
″
, a
[
i
]
. name, a
[
i
]
. age);
}
34. void LE(int*a, int b)
{
int x=*a;
printf(
″
%d\t%d\n
″
, *a, b);
*a=b;b=x;
}
main( )
{
int x=10, y=25;
LE(&x, y);
printf(
″
%d\t%d\n
″
, x, y);
}
35. /*
设从键盘输入:
420<
回车
> */
#include <stdio. h>
main( )
{ char c;
while ((c=getchar( ) )!=
′
\n
′
)
switch(c-
′
0
′
)
{ case 0:
case 1:putchar(c+2);
case 2:putchar(c+3);break;
case 3:putchar(c+4);
default:putchar(c+1);break;
}
printf(
″
\n
″
);
}
四、程序填充题
(
本大题共
3
小题,每小题
6
分,共
18
分
)
给出下列程序,将横线处缺少的部分补上,使其能正确运行。
36.
一个三位整数
(100
~
999)
,若各位数的立方和等于该数自身,则称其为“水仙花数”
(
如:
153=13+53+33),
找出所有的这种数。
main( )
{
int n, a, b, c;/*n
、
a
、
b
和
c
分别为三位数自身及其个位、十位和百位
*/
for(c=1;c<=9;c++)
for (b=0; b<=9;b++)
for(______;a++) /*
第一空
*/
{
n=_________; /*
第二空
*/
if(a*a*a+b*b*b+c*c*c==_________) /*
第三空
*/
printf(
″
%d\n
″
, n);
}
|