|
if(x!=-1)
{max=x;
while(
)
{if(max<x)max=x;
________;
}
printf(
″
max=%d\n
″
,max);
}
}
2.
函数
sort
使用交换排序法将一维整型数组
a
[
10
]中各元素按值从大到小排序。
void sort(________)
{
int
i,j,k,temp;
for(i=0;i<n-1;i++)
{k=i;
for(j=i+1;j<n;j++)
if(________)k=j;
temp=a
[
k
]
;a
[
k
]
=a
[
i
]
; a
[
i
]
=temp;
}
}
3.
在函数
f()
中将一长整型的数逆序
,
并返回逆序后的数;
在主函数中输入该长整型数、并输出它逆序后的数。
________
{
int t;
long y=0;
while(________)
{t=x%10;
y=y*10+t;
x=x/10;
}
return y;
}
main()
{long x,y;
scanf(
″
%ld
″
,&x);
y=f(x);
printf(
″
%ld
″
,y);
}
4.
下面是统计链表
head
中结点个数的函数。
struct link
{char data;
struct link*next;
};
int fun(struct link*head)
{struct link*p;
int n=0;
p=head;
while(________)
{n++;
________;
}
return n;
}
五、编程题
(
共
19
分,第
1
小题
7
分,第
2
小题
12
分
)
1.
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
2.
编一函数
prime(int n)
,判断n是否素数,若是返回″
1
″,否则,返回″
0
″;
在主函数中,把
3
——
100
之间的所有孪生素数存入文件″
file.dat
″。
注
:
孪生素数是指它们的差是
2
的二个素数
.
如:
5
,
7
;
11
,
13
是孪生素数
而
13
,
17
不是
|