c语言填空

2026/1/14 22:56:28

试卷编号:10097 所属语言:Turbo C 试卷方案:cx1 试卷总分:1260分 共有题型:1种 一、程序填空 共126题 (共计1260分) 第1题 (10.0分) 题号:425

/*------------------------------------------------------- 【程序填空】

--------------------------------------------------------- 功能:当输入“2,5”的时候输出为“2 5 5” -------------------------------------------------------*/ #include #define max 100

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 main() {

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 main() {

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). mm 2). Break 3). k=j

第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 void main(void) {

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


c语言填空.doc 将本文的Word文档下载到电脑
搜索更多关于: c语言填空 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219