题目
以下程序是将数据序列倒序 [ 填空 1 ] 应填()#include<stdio.h>int main(){ int i,j,x[10],t; for(i=0;i<10;i++) scanf("%d",&x[i]); for(i=0,j=9; [ 填空 1 ];i++,[ 填空 2 ]){ t=x[i];[ 填空 3 ];x[j]=t; } for(i=0;i<10;i++){ printf("%dn",x[i]); } return 0;}A:i>jB:i<jC:i<10D:i<=9
以下程序是将数据序列倒序 [ 填空 1 ] 应填()
#include<stdio.h> int main(){ int i,j,x[10],t; for(i=0;i<10;i++) scanf("%d",&x[i]); for(i=0,j=9; [ 填空 1 ];i++,[ 填空 2 ]){ t=x[i];[ 填空 3 ];x[j]=t; } for(i=0;i<10;i++){ printf("%d\n",x[i]); } return 0; }
A:i>j
B:i<j
C:i<10
D:i<=9
题目解答
答案
将代码补充完整为如下形势:
#include<stdio.h>
int main(){
int i,j,x[10],t;
for(i=0;i<10;i++)
scanf("%d",&x[i]);
for(i=0,j=9;i<j;i++,j--){
t=x[i];x[i]=x[j];x[j]=t;
}
for(i=0;i<10;i++){
printf("%d\n",x[i]);
}
return 0;
}
可知选项应该选:B
解析
步骤 1:理解程序功能
程序的功能是将输入的10个整数倒序输出。程序首先通过for循环读取10个整数,然后通过另一个for循环将数组中的元素进行交换,最后输出倒序后的数组。
步骤 2:分析for循环条件
在for循环中,i从0开始,j从9开始,每次循环i递增1,j递减1。当i和j相遇时,数组中的元素已经全部交换完毕。因此,循环条件应该是i小于j,即i
步骤 3:确定填空内容
根据上述分析,[ 填空 1 ] 应填入i
程序的功能是将输入的10个整数倒序输出。程序首先通过for循环读取10个整数,然后通过另一个for循环将数组中的元素进行交换,最后输出倒序后的数组。
步骤 2:分析for循环条件
在for循环中,i从0开始,j从9开始,每次循环i递增1,j递减1。当i和j相遇时,数组中的元素已经全部交换完毕。因此,循环条件应该是i小于j,即i
步骤 3:确定填空内容
根据上述分析,[ 填空 1 ] 应填入i