当前位置:首页 > c语言程序填空题
{
int i;
/***********SPACE***********/ for(i=0;________________;i++) scanf(\ scanf(\}
max_min(array) int array[10]; {
int *max,*min,k,l; int *p,*arr_end; arr_end=array+10; max=min=array;
for(p=array+1;p
else if(*p<*min)
/***********SPACE***********/ ________________; k=*max; l=*min; *p=array[0]; array[0]=l;
/***********SPACE***********/ ________________; *p=array[9];
/***********SPACE***********/ ________________; k=*p; return; }
output(array) int array[10]; {
int *p;
for(p=array;p printf(\} 答案: 【1】 i<9 或 9>i 【2】 min=p 【3】 l=*p 【4】 array[9]=k 第33页 共88页 397)./*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙 队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比 赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出 三队赛手的名单。 -------------------------------------------------------*/ main() { char i,j,k;/*i是a的对手,j是b的对手,k是c的对手*/ for(i='x';i<='z';i++) for(j='x';j<='z';j++) { /***********SPACE***********/ if(________________) /***********SPACE***********/ for(k='x';________________;k++) { /***********SPACE***********/ if(________________) { /***********SPACE***********/ if(i!='x'&&k!=________________) printf(\ } } } } 答案: 【1】 i!=j 或 i != j 【2】 k<='z' 或 'z'>=k 【3】 i!=k&&j!=k 或 i != k && j != k 【4】 'z' 398)./*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能:打印出如下图案(菱形) * 第34页 共88页 *** ***** ******* ***** *** * -------------------------------------------------------*/ #include int i,j,k; /***********SPACE***********/ for(i=0;________________;i++) { for(j=0;j<=4-i;j++) printf(\ /***********SPACE***********/ for(k=1;k<=________________;k++) printf(\ printf(\ } /***********SPACE***********/ for(________________;j<3;j++) { for(k=0;k for(k=0;k<5-2*j;k++) printf(\ printf(\ } } 答案: 【1】 i<=3 或 i<4 或 3>=i 或 4>i 【2】 2*i+1 或 i*2+1 或 1+2*i 或 1+i*2 【3】 j=0 400)./*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能:用结构体调用的方法编程。要求输入A,B,C,D,E,F五 个元素的数值,并按从大到小的顺序输出。 -------------------------------------------------------*/ 第35页 共88页 #define N sizeof tbl/sizeof tbl[0] /*取得数组有多少个元素*/ int A,B,C,D,E,F; struct ele { char vn; /***********SPACE***********/ int ________________; }tbl[]={{'A',&A},{'B',&B},{'C',&C},{'D',&D},{'E',&E},{'F',&F}},t; main() { int k,j,m; /***********SPACE***********/ for(k=0;k<________________;k++) { printf(\ scanf(\ } m=N-1; while(m>0) { for(k=j=0;j /***********SPACE***********/ if(*tbl[j].vp<________________) { t=tbl[j]; tbl[j]=tbl[j+1]; tbl[j+1]=t; k=j; } /***********SPACE***********/ ________________; } for(k=0;k printf(\ printf(\ getch(); } 答案: 【1】 *vp 【2】 N 【3】 *tbl[j+1].vp 或 *tbl[ j + 1 ].vp 【4】 m=k 401)./*------------------------------------------------------- 【程序填空】 第36页 共88页
共分享92篇相关文档