| {
case 0
:
printf(
″
1
″
)
;
break
;
case 1
:
printf(
″
0
″
)
;
}
}
33.main( )
{
int x=20
,
y=40
,
*p
;
p=&x
;
printf(
″%
d
,″
,*p)
;
*p=x+10
;
p=&y
;
printf(
″%
d\n
″,
*p)
;
*p=y+20
;
printf(
″%
d
,%
d\n
″,
x
,
y)
;
}
34
.
#include
″
string.h
″
struct worker
{char name[15];
int age;
float pay;
};
main( )
{struct worket x;
char *t=
″
Lilei
″
;
int d=20;float f=100;
strcpy(x.name,t);
x.age=d*2;x.pay=f*d;
printf(
″%
s\t
%
d\t
%
.0f\n
″
,x.name, x.age,x.pay);
}
35.int f(int a)
{
int b=4
static int c=4
b++;
c++;
return(a+b+c);
}
main( )
{
int a=4,i;
for(i=0;i<3;i++)
printf(
″%
4d
″
,f(a));
}
四、程序填充题(本大题共
3
小题,每小题
6
分,共
18
分)
给出下列程序,将横线处缺少的部分补上,使其能正确运行。
36.
求三个数中的最大值和最小值。
void maxmin(a,b,c,m,n)
int,a,b,c,*m,*n;
{ int t;
if(a<b){t=a;a=b;b=t;}
if(a<c){t=a;a=c;c=t;}
if(b<c){t=b;b=c;c=t;}
=a;
/*
第一空
*/
=c;
/*
第二空
*/
}
main( )
{int a,b,c,max,min;
printf(
″
Please input a b c:\n
″
);
scanf(
″%
d
%
d
%
d
″
,&a,&b,&c);
maxmin(a,b,c,
)
;
/*
第三空
*/
printf(
″
a=
%
d,b=
%
d,c=
%
d\n
″
,a,b,c);
printf(
″
max=
%
d,min=
%
d\n
″
,max,min);
}
37.
下列程序的功能是:统计从键盘输入的字符(
$
作为结束)中每个小写英文字母出现的个数,
n[0]
、
n[1]
、···、
n[25]
分别存放小写字母
a
、
b
、···、
z
。并输出统计结果。
#include
″
stdio.h
″
main( )
{int n[26]={0},k,char c;
while((
)!=
|