C填空题50题

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 #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 #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 #include #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 #include #include #include

int narcissus()

联系客服:779662525#qq.com(#替换为@)