2000级C语言程序设计期终考试B卷
2000级C语言程序设计期终考试B卷
一.编程
1.已知函数 ,编写程序,输入x值,求出y值,并画出程序框图。
2.已知,编写程序求。
3.求水仙花数。水仙花数是一个三位数,其个位、十位、百位的立方和等于这个数本身,如:。
4.已知方程,其牛顿迭代公式为,编写程序,求1.5附近的根。
5.已知矩阵,求其转置矩阵B,并输出。
6.从键盘上输入10个数,求出其平均值,并输出小于平均值的数。
7.用递归法求斐别烈级数
8.编写程序将10进制数转换为12进制数。
二.阅读下面的程序,写出结果:
1.#define s(a,b,c) ((a*b*c)/2)
main( )
{float a,b,c,x,y;
scanf( “%d%d%d”,&a,&b,&c);
x=s(a+b,b,c);
y=s(a,(a+b),c);
print(“%f %f ”,x,y);
}
若a、b、c分别输入1、2、3,则 x=
y=
2.选择法排序
#include
void sort( )
{int i,j,tmp,min;
for(i=0;i
{ min=i;
for(j=i;j
if ( ) min=j;
tmp=b[min];
b[i]=tmp;
}
}
main()
{int a[100],n,i,j;
scanf("%d",&n);
for(i=0;i
scanf("%d", );
printf("\n");
for(i=0;i
printf(" %d",a[i]);
sort(a,n);
printf(" \n \n");
for(i=0;i
printf(" %d",a[i]);
}
3.已知如图所示,指针p指向链表1,有A、B、C三个结点,q指向结点D
定义所需结构体类型,写出程序片断,将q所指结点D插入P所指链表的B、C结点之间。
3
1
p
q
name
Score1
Score2
next
null
A
B
C
D