for(i=0;i【?】prev;i++) printf(\ printf(\ getch(); return 0; } 答案:
1). a[next] 2). <=
第13题 (30.0分) 题号:641
/*------------------------------------------------------- 【程序填空】
---------------------------------------------------------
题目:程序输出由0~3四个数字组成的符合下列条件的4位整数: 1. 每个4位整数中,0~3四个数字只能出现一次; 2. 百位数不能为3,十位数不能为2。
3.本题答案正确可能无法评到分,如对请与老师联系。
--------------------------------------------------------- 注意:请勿改动主函数main()中的其他内容。
-------------------------------------------------------*/
#include
int main(){ int g,s,b,q; int num=0; for(b=0;b<4;b++){ if(b==3) continue; for(s=0;s<4;s++){
if((b==s)||(s==2)) continue; /***********SPACE***********/ for(q=【?】;q<4;q++){ if((q==b)||(q==s)) continue; /***********SPACE***********/ g=【?】-q-b-s;
printf(\num++; } }
}
printf(\getch(); return 0; } 答案: 1). 1
2). 6 或 1+2+3
第14题 (30.0分) 题号:642
/*------------------------------------------------------- 【程序填空】
---------------------------------------------------------
题目:在一维数组a中找出最大,最小元素,并将最大元素和数组 最后一个元素交换,最小元素和数组首元素交换。
--------------------------------------------------------- 注意:请勿改动主函数main()中的其他内容。
-------------------------------------------------------*/
#include
int main(){
int a[10]={15,8,12,6,10,1,4,5,9,-3}; int i,t,max_index,min_index; max_index=min_index=0; for(i=1;i<10;i++){ if(a[i]>a[max_index]) max_index=i; if(a[i] t=a[0];a[0]=a[min_index];a[min_index]=t; /***********SPACE***********/ if(max_index==【?】){ t=a[min_index];a[min_index]=a[9];a[9]=t; } else{ /***********SPACE***********/ 【?】; } for(i=0;i<10;i++) printf(\ printf(\ getch(); return 0; } 答案: 1). 0 2). t=a[max_index];a[max_index]=a[9];a[9]=t 或 t=a[9];a[9]=a[max_index];a[max_index]=t; 第15题 (30.0分) 题号:643 /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 题目:下面的程序首先随机产生20个大于或等于900且小于1000的 素数,然后将这些素数保存在数组array中,并将这些素数 在屏幕上以每行打印5个的格式输出,请将程序补充完整。 --------------------------------------------------------- 注意:请勿改动主函数main()中的其他内容 且不能使用C语言的库函数。 -------------------------------------------------------*/ #include /*函数isPrime(int m)用于判断整数m是否为素数*/ int isPrime(int m) { int flag=0; int i=2,k; k=(int)sqrt(m); /***********SPACE***********/ while (i<=k && 【?】) i++; if(i>k) flag=1; return flag; } void main() { int array[20]; int i,t; i=0; while(i<20) { t=rand()0+900; /***********SPACE***********/ if (【?】) { array[i]=t; printf(\ i++; if (!(i%5)) printf(\ } } printf(\} 答案: 1). m%i!=0 或 m%i>0 或 m%i 2). isPrime(t) 或 isPrime(t)!=0 第16题 (30.0分) 题号:644 /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 题目:程序首先将随机产生的12个水仙花数存放于一个3行4列的 数组array中,然后找出其中的最大数所在的行号与列号, 并将行号与列号输出在屏幕上。 说明:所谓水仙花数是指其各位数字立方和等于该数本身的数。 --------------------------------------------------------- 注意:除要求填空的位置之外,请勿改动程序中的其他内容。 且不能使用C语言的库函数 -------------------------------------------------------*/ #include int narcissus()