|
]
)<0) k=j;
if(k!=i) {t=a
[
i
]
;a
[
i
]
=a
[
k
]
;a
[
k
]
=t;}
}
}
void main()
{ char ch
[
4
][
15
]
={
″
morning
″
,
″
afternoon
″
,
″
night
″
,
″
evening
″
};
char *name
[
4
]
;int k;
for(k=0;k<4;k++) name
[
k
]
=ch
[
k
]
;sort(name,4);
for(k=0;k<4;k++) printf(
″
%s
\
n
″
,name
[
k
]
);
}
四、根据下列各编程题题意填空
(
每空
2
分,共
24
分
)
1.
下列程序输入
1
个大于
2
的整数,判断其是否为
2
个大于
1
的整数的乘积。
#
include <stdio.h>
_____(1)_____
void main()
{ int m,i;
while (____(2)____,m<3);
for(i=2;i<=sqrt(m);i++)
if(____(3)____) {printf(
″
%d*%d=%d
\
n
″
,i,m/i,m);break;}
if(____(4)____) printf(
″不可分解\
n
″
);
}
2.
下列函数求任意阶多项式
a0+a1X+a2X2+...+an
-1Xn
-1
的值并返回多项式的值。
float sum(____(1)____)
{ float y,t=1;____(2)____;
y=a
[
0
]
;
for(i=1;i<n;i++) {____(3)____;y+=a
[
i
]
*t;}
____(4)____;
}
3.
下列函数
create
用于创建
n
个
student
类型节点的链表。
student *create(____(1)____)
{ int i;student *h,*p1,*p2;
p1=h=new student;
//
或
p1=h=(student*) malloc(sizeof(student));
scanf(
″
%s%d
″
,h
->name,&h
->cj);
for(i=2;i<=n;i++) {
p2=new student;
____(2)____;
p1
->next=p2;____(3)____;
}
p2
->next=NULL;
____(4)____;
}
五、编程题
(
第
1
小题
6
分,其他小题各
8
分,共
22
分
)
1.
编程,输入
1
个数后输出其整数部分的位数
(
如输入
|