|
\
n
”,
a,b,*p);
}
void pp(int a,int *b,int *p)
{ int c=4;
*p=*b+c;
a=*p-c;
printf(
“
%d
%d
%d#
”
,a,*b,*p)
;
}
四、程序填空题
(
每小题
6
分,共
24
分
)
1.
下面程序的功能是检查一个二维数组是否对称,请填空。
(
即:对所有
i
和
j
都有
a
[
i
][
j
]
=a
[
j
][
i
]
)
。
main()
{ int a
[
4
][
4
]
={1,2,3,4,2,2,65,6,3,5,3,7,4,6,7,4};
int i,j,found=0;
for(j=0;j<4;j++)
for(______;i<4;i++)
if(a
[
j
][
i
]
!=a
[
i
][
j
]
)
{______;break;}
if(found) printf(
″
No
″
);
else printf(
″
Yes
″
);
}
2.
在平面直角坐标系中,输入
10
个点的坐标,输出其中距原点最近的点的距离。
# include
“
math.h
”
main()
{int i;
float z,min;
scanf(
“
%d,%d
”
,&x,&y);
______;
for(i=1;i<=9;i++)
{______;
z=sqrt(x*x+y*y);
if(z<min) min=z;
}
printf(
“
min=%f
\
n
”
,min);
}
3.
以下程序的功能是用递归方法计算学生的年龄,已知第一位学生年龄最小,为
10
岁,其余学生一个比一个大
2
岁,求第
5
位学生的年龄。请填空。
# include<stdio.h>
age(int n)
{ int c;
if(n==1)c=10;
else c=______;
return c;
}
main()
{ int n=5;
printf(
“
age:%d
\
n
”
,______);
}
4.
创建一个链表。
# include
″
stdio.h
″
# include
“
malloc.h
”
# define node struct list
struct list
{ int data;
struct list *next;
};
void main()
{ node *p,*head;
int num,i;
p=______;
p=head;
printf(
″
please input 5 numbers==>
\
n
″
);
for(i=0;i<=4;i++)
{scanf(
″
%d
″
,&num);
p
->data=num;
p
->next=(node*)malloc(sizeof(node));
if(i==4)p
->next=NULL;
else ______;
}
p=head;
while(p!=NULL)
{printf(
″
The value is==>%d
\
n
″
,p
->data);
p=p
->next;
}
}
五、编程题
(
第
1
小题
8
分,第
2
小题
12
分,共
20
分
)
1.
输入
m
和
|