试卷编号:10097 所属语言:Turbo C 试卷方案:cx1 试卷总分:1260分 共有题型:1种 一、程序填空 共126题 (共计1260分) 第1题 (10.0分) 题号:425
/*------------------------------------------------------- 【程序填空】
--------------------------------------------------------- 功能:当输入“2,5”的时候输出为“2 5 5” -------------------------------------------------------*/ #include
main() {
int f[max],i,j,k,m;
scanf(\
/***********SPACE***********/ for(i=0;i<=【?】;i++)f[i]=0;
/***********SPACE***********/ f[【?】]=1; for(i=k;i<=m;i++)
/***********SPACE***********/ for(j=i-k;j<=i-1;j++)f[i]【?】f[j];
printf(\}
答案: 1). M 2). k-1 或 k -1 3). += 或 =1+
第2题 (10.0分) 题号:466
/*------------------------------------------------------- 【程序填空】
---------------------------------------------------------
功能:用二分法求方程2X^3+4X^2+3X-6=0在(-10,10)之间的根 ,其中 X^n代表X的n次方。
-------------------------------------------------------*/ # include
float x0,x1,x2,fx0,fx1,fx2; do {
printf(\ scanf(\ fx1=x1*((2*x1-4)*x1+3)-6; fx2=x2*((2*x2-4)*x2+3)-6;
/***********SPACE***********/
1
}while (fx1*fx2【?】); do {
x0=(x1+x2)/2;
fx0=x0*((2*x0-4)*x0+3)-6;
/***********SPACE***********/
if(fx0*fx1【?】) {
x2=x0; fx2=fx0; } else {
x1=x0; fx1=fx0; } }
/***********SPACE***********/
while(【?】>=1e-5); printf(\}
答案: 1). >0 2). <0 3). fabs(fx0)
第3题 (10.0分) 题号:476
/*------------------------------------------------------- 【程序填空】
---------------------------------------------------------
功能:不用第三个变量,实现两个数的对调操作。 -------------------------------------------------------*/ #include
int a,b;
scanf(\ printf(\
/***********SPACE***********/
a= 【?】 ; /***********SPACE***********/
b= 【?】 ; /***********SPACE***********/
a= 【?】 ; printf(\}
2
答案: 1). a + b 2). a-b 或 a –b 3). a-b 或 a -b
第4题 (10.0分) 题号:483
/*------------------------------------------------------- 【程序填空】
---------------------------------------------------------
功能:对数组 A 中的N( 0 <N<100)个整数从小到大进行连续编 号,输出各个元素的编号。要求不能改变数组A中元素的 顺序,且相同的整数要具有相同的编号。 例如:数组是: A=(5,3,4,7,3,5,6) 则输出为:(3,1,2,5,1,3,4)
-------------------------------------------------------*/ main() {
int i,j,k,n,m=1,r=1,a[2][100]={0} ; printf(\ scanf(\ for(i=0 ; i printf(\ scanf(\ } /***********SPACE***********/ while(【?】) { for(i=0 ; i /***********SPACE***********/ 【?】 ; k=i ; for(j=i ; j /***********SPACE***********/ if(a[1][j]==0 && a[0][j] for(j=0 ; j if(a[1][j]==0 && a[0][j]==a[0][k]) { a[1][j]=a[1][k] ; m++ ; } } for(i=0 ; i printf(\ 3 } 答案: 1). m 第5题 (10.0分) 题号:458 /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能:用等分法在有序的循环数组中,找到最小元素的位置。 -------------------------------------------------------*/ int cyclic_min(int x[], int n) { int left = 0; int right = n - 1; int mid; /***********SPACE***********/ while (【?】) { mid = (left + right)/2; if (x[mid] < x[right]) /***********SPACE***********/ 【?】; else /***********SPACE***********/ 【?】; } return left; } #include int x[] = { 20, 23, 28, 35, 39, 40, 42, 8, 10, 15, 17, 19}; int n = sizeof(x)/sizeof(int); int loc, i; printf(\ printf(\ printf(\ for (i = 0; i < n; i++) printf(\ loc = cyclic_min(x, n); printf(\} 答案1). left < right 或 right>left 2). right = mid 3). left = mid + 1 或 left = 1+mid 4 第6题 (10.0分) 题号:34 /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能:以下程序的功能如(图1)。 -------------------------------------------------------*/ #include /***********SPACE***********/ float fun(【?】, int n) { /***********SPACE***********/ 【?】; float xa=0, s; for (j=0; j /***********SPACE***********/ 【?】; for (j=0; j s += (x[j]-xa)*(x[j]-xa)/n; /***********SPACE***********/ 【?】; } main ( ) { float x[100] = {193.199, 195.673, 195.757, 196.051, 196.092,196.596,196.579, 196.763}; clrscr( ); printf(\} 答案: 1). float x[] 或 float *x 2). int j 3). s = 0 或 s = 0.0 4). return s 或 return(s) 第7题 (10.0分) 题号:430 /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能:计算一元二次方程的根。 -------------------------------------------------------*/ #include /***********SPACE***********/ #include 【?】 main() { float a,b,c,disc,x1,x2,realpart,imagpart; scanf(\ 5