fun(int a[],int n,int key) {
int low,high,mid; low=0; high=n-1;
/***********SPACE***********/ while(【?】) {
mid=(low+high)/2;
/***********SPACE***********/ if(key
/***********SPACE***********/ else if(key>a[mid]) 【?】; /***********SPACE***********/ else 【?】; }
return -1; }
main() {
int a[10]={1,2,3,4,5,6,7,8,9,10}; int b,c; b=4;
c=fun(a,10,b);
if(c==-1)printf(\ else printf(\}
答案:
1). low<=high 或 high>=low 2). high=mid-1 3). low=mid+1
4). return mid 或 return (mid)
〖第14题〗(练习题所在文件夹:611)
/*------------------------------------------------------- 【程序填空】
---------------------------------------------------------
题目:以每行5个数输出500以内能被7或17整除的偶数,并求出其和。 程序中有4个空,填空使程序完整。
-------------------------------------------------------*/ #include
main() {
int i,n,sum; clrscr(); n=0;
/***********SPACE***********/ 【?】
/***********SPACE***********/ for(i=1; 【?】 ;i++)
/***********SPACE***********/ if(【?】) if(i%2==0) {sum=sum+i; n++;
printf(\
/***********SPACE***********/ if(【?】)printf(\ }
printf(\}
答案:
1). sum=0;
2). i<=500 或 500>=i 或 i<501 或 501>i 或 !(i>500)
3). i%7==0||i==0 或 i==0||i%7==0 或 (i%7==0)||(i==0) (i==0)||(i%7==0) 或 i/7*7==i||i/17*17==i 或 (i/7*7==i)||(i/17*17==i) 4). n%5==0 或 n/5*5==n
〖第15题〗(练习题所在文件夹:11)
/*------------------------------------------------------- 【程序填空】
--------------------------------------------------------- 题目:以下程序的功能是产生并输出如下形式的方阵。 1 2 2 2 2 2 1 3 1 2 2 2 1 4 3 3 1 2 1 4 4 3 3 3 1 4 4 4 3 3 1 5 1 4 4 3 1 5 5 5 1 4 1 5 5 5 5 5 1
-------------------------------------------------------*/
main()
或
{
int a[7][7]; int i,j;
for (i=0;i<7;i++) for (j=0;j<7;j++) {
/***********SPACE***********/ if (【?】) a[i][j]=1; /***********SPACE***********/ else if (i
for (i=0;i<7;i++) {
for (j=0;j<7;j++)
printf(\/***********SPACE***********/ 【?】; } }
答案:
1). i==j||i+j==6 2). a[i][j]=2
3). i 〖第17题〗(练习题所在文件夹:595) /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 题目:输出斐波那契(Fibonacci)数列(1,1,2,3,5,8,13……)的前20项。 -------------------------------------------------------*/ main() { /***********SPACE***********/ int f1,f2,f3,【?】; f1=1; /***********SPACE***********/ 【?】; printf(\ for(j=3;j<=20;j++) { /***********SPACE***********/ 【?】; printf(\ f1=f2; /***********SPACE***********/ 【?】; } } 答案: 1). j 2). f2=1 3). f3=f1+f2 或 f3=f2+f1 4). f2=f3 〖第18题〗(练习题所在文件夹:22) /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 题目:以下程序的功能是求一个二维数组中每行的最大值和每行 的和。 -------------------------------------------------------*/ #include \main() { int a[5][5],b[5],c[5],i,j,k,s=0; for(i=0;i<5;i++) for(j=0;j<5;j++) a[i][j]=random(40)+20; for(i=0;i<5;i++) { /***********SPACE***********/ k=a[i][0]; 【?】 ; for(j=0;j<5;j++) { /***********SPACE***********/ if(k b[i]=k; /***********SPACE***********/ 【?】 ; } for(i=0;i<5;i++) { for(j=0;j<5;j++) /***********SPACE***********/ printf(\【?】 ); printf(\ printf(\ } } 答案: 1). s=0 2). k=a[i][j] 3). c[i]=s 4). a[i][j] 〖第20题〗(练习题所在文件夹:601) /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 题目:求 1-3+5-7+……-99+101 的值。请填空 -------------------------------------------------------*/ main() { /***********SPACE***********/ int i,j=1,【?】; /***********SPACE***********/ for(i=1;i<=101;【?】) { /***********SPACE***********/ sum+=【?】; j*=(-1); } printf(\} 答案: 1). sum=0 2). i+=2 或 i=i+2 或 i=2+i 3). i*j 或 j*i 〖第21题〗(练习题所在文件夹:21) 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库程序填空(删减版)(2)在线全文阅读。
相关推荐: