A: y[i]=x[i]
B: y[i]=x[n-i]
C: y[n-i]=x[i]
D: y[i]=x[n-i-1]
举一反三
- 把含n个元素的x数组中存放的数据对应地复制到y数组,写作:________ A: y=x; B: y[n]=x[n]; C: y[i]=x[i]; D: for(i=0;i E: for(i=1;i<=n;i++) y[i]=x[i];
- 将字符数组x中存放的串复制到数组y中,写作: for(i=0;x[i]!=0;i++) y[i]=x[i]; ________;[/i][/i][/i]
- 设有n个数按从大到小的顺序存放在数组x中,以下能使这n个数在x数组中的顺序变为从小到大的是( ) A: for(i=0;i<;n/2;i++){ t=x[i];x[i]=x[n-i-1];x[n-i-1]=t;} B: for(i=0;i<;n;i++){ t=x[i];x[i]=x[n-i-1];x[n-i-1]=t;} C: for(i=0;i<;n/2;i++){ t=x[i];x[i]=x[n-i+1];x[n-i+1]=t;} D: for(i=0;i<;n/2;i+=2){ t=x[i];x[i]=x[n-i-1];x[n-i-1]=t;}
- 设x、y是字符数组,将x中的串复制到y中,但删除空格:[br][/br] for(i=j=0;x[i]!=0;i++) if(x[i]!=' ') //如果不是空格 ________; y[j]=0;[/i][/i] A: y[i]=x[i] B: y[j]=x[i] C: y[j++]=x[i] D: y[j++]=x[i++] E: y[j]=x[j]
- 中国大学MOOC: 以下程序的运行结果是: 。#include <stdio.h>#define N 4void fun(int a[][N],int b[]){int i;for(i=0;i<N;i++)b[i]=a[i][i]-a[i][N-1-i];}int main(){int x[N][N]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},y[N],i;fun(x,y);for(i=0;i<N;i++)printf("%d,",y[i]);printf("\n");return 0;}
内容
- 0
对于n*n的二维数组,令y取值为x的转置: for(i=0;i 第一空: x[j][i]
- 1
设x、y是字符数组,将x中的串复制到y中,但删除空格: for(i=j=0;x[i]!=0;i++) if(x[i]!=' ') ________; y[j]=0;[/i][/i]
- 2
【填空题】下面程序段的时间复杂度是 。 x=0; for( i =1; i <n; i ++) for(j= i +1;j<=n;j++) x++; 试 分析下面程序段的时间复杂度 。 x=9 0 ; y=100; w hile(y>0) if(x>100) {x=x-10;y--;} else x++; 试 分析下面程序段的时间复杂度 。 x=0; for(i=1; i<n; i++) for (j=1; j<=n-i; j++) x++; 试 分析下面各程序段的时间复杂度 。 i=1; while(i<=n) i=i*3;
- 3
假设x数组的n个数据已经按降序排列,现在插入一个数y到数组中,使数组x仍然是降序排列的。 #include"stdio.h" main() {intx[50],y,n,i,j; printf("请输入数组元素的个数:"); scanf("%d",&n); printf("输入%d个从大到小排好顺序的整数\n",n); for(i=0;i=0;i--) if(y>x[i])【2】; elsebreak; 【3】; for(i=0;i[/i]
- 4
#include void main() { int i=0,x=0,y=0; do{ ++i; if(i%2!=0){x=x+i;i++;} y=y+i++; }while(i<=7); cout<<“x=”< x=1 y=20