设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]
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]
C
举一反三
- 设x、y是字符数组,将x中的串复制到y中,但删除空格: for(i=j=0;x[i]!=0;i++) if(x[i]!=' ') ________; y[j]=0;[/i][/i]
- 将字符数组x中存放的串复制到数组y中,写作: for(i=0;x[i]!=0;i++) y[i]=x[i]; ________;[/i][/i][/i]
- 当从键盘输入18时,下面程序的运行结果是( )。# include int main( ){ int x,y,i,a[8],j,u;scanf("%d",&x);y=x;i=0;do{ u= y/2;a[i]=y%2;i++;y=u;} while(y>=1);for(j=i–1;j>=0;j– –)printf("% d",a[j]);return 0;}
- 中国大学MOOC: 写出下面程序执行后的运行结果。#include <stdio.h>int main(){int x[]={1,3,5,7,2,4,6,0},i,j,k;for(i=0;i<3;i++)for (j=2;j>=i;j--)if(x[j+1]>x[j]) { k=x[j]; x[j]=x[j+1]; x[j+1]=k;}for(i=0;i<3;i++)for(j=4;j<7-i;j++)if(x[j+1]>x[j]) { k=x[j]; x[j]=x[j+1]; x[j+1]=k;}for (i=0;i<3;i++)for(j=4;j<7-i;j++)if(x[j]>x[j+1]) { k=x[j]; x[j]=x[j+1]; x[j+1]=k;}for (i=0;i<8;i++) printf("%d",x[i]); return 0;}
- 给出下列算法中语句的时间复杂度 x = 0; y = 0; for (int i = 1; i <= n; i++) for (int j = 1; j <= i; j++) for (int k = 1; k <= j; k++) x=x+y;
内容
- 0
已知x=’abcd’和y=’abcde’,表达式[i==j for i,j in zip(x,y)]的值为(______ )。[/i]
- 1
中国大学MOOC: 设x,y,i,j均为整型变量,且x=10,y=3,则执行“i=x– –; j= – –y;”语句后i和j的值是 。
- 2
把x数组各元素逆序存入数组y写作:for(i=0;i<;n;i++)________; A: y[i]=x[i] B: y[i]=x[n-i] C: y[n-i]=x[i] D: y[i]=x[n-i-1]
- 3
已知列表x=[1,2,3]和y=[4,5,6],表达式[(i,j) for i,j in zip(x,y) if i==3]的值为(______ )。
- 4
main() { int i,j,x=0; for(i=0;i<2;i++) { x++; for(j=0;j<=3;j++) { if(j%2) continue; x++; } x++; } printf(“x=%d ”,x); }