以下程序中函数Reverse的功能是对数组a中的前一半元素逆序、后一半元素逆序,再将逆序后的前、后两部分数据位置交换。按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。例如:主程序中数组b中的元素为{16,22,13,41,50,62,27,18,9,10},调用函数Reverse后,数组b中元素变为{10,9,18,27,62,50,41,13,22,16}。#includestdio.hvoidReverse(inta[],intn){inti,t;for(i=0;________;i++){t=a[i];__________;a[n-i]=t;}}intmain(){intb[10]={16,22,13,41,50,62,27,18,9,10};inti,s=0;__________;for(i=0;i10;i++){printf(%4d,b[i]);}return0;}
举一反三
- 数组a包括10个整型元素。下面程序的功能是求出a中各相邻两个元素的和,并将这些和存在数组b中,按每行3个元素的形式输出。请填空。# include int main( ){ int a[10],b[10],i;for(i=0;i<10;i++)scanf("%d",&a[i]);for(( ); i<10, i++)( )for(i=1,i<10,i++){ printf("%3d",b[i]);if(( )= =0) printf("\n");}return 0;}
- 以下程序的功能是:求出数组X中各相邻两个元素的和依次存放到a数组中,然后输出。请填空。 main() int x[10], a[9], i; for[i=0; i<10; i++) scanf("%d", &x[i]); for( (9) ; i<10; i++) a[i-1]=x[i]+ (10) ; for(i=0; i<9; i++)printf("%d", a[i]); printf(" ");[/i][/i][/i]
- 运行下面程序段后,变量i的值为inti;for(i=0;i<10;i++)printf("%d",i); A: 0 B: 1 C: 9 D: 10
- 以下程序中函数Reverse的功能是对数组a中的前一半元素逆...,b[i]); } return 0;}
- 设数组a包括10个整型元素,下面程序的功能是求出a中各相邻两个元素的和,并将这些和存在数组b中,按每行3个元素的形式输出。 main( ) { int a[10], b[10], i; for ( i=0; i<10; i++ ) scanf (“%d”, &a[i]); for ( ①; i<10; i++ ) ②; for ( i=1; i<10; i++ ) {printf(“%3d”, b[i]); if (③==0) printf(“\n”);} }[/i][/i]