本视频用了两个下标实现数据逆置,如果只用一个下标变量完成逆置,写出程序。
main()
{inta[10]={1,2,3,4,5,6,7,8,9,10},i,t;
for(i=0;i<______;i++)
{t=a[i];
a[i]=________;
a[9-i]=t;}
for(i=0;i<10;i++)
printf('%d',a[i]);
}
main()
{inta[10]={1,2,3,4,5,6,7,8,9,10},i,t;
for(i=0;i<______;i++)
{t=a[i];
a[i]=________;
a[9-i]=t;}
for(i=0;i<10;i++)
printf('%d',a[i]);
}
举一反三
- 有以下程序: #include"stdio.h" void main() { int k[10]={ 1,2,3,4,5,6,7,8,9,10},i,t; for(i=0;i < 10/2;i++) { t=k[i];k[i]=k[9-i]; k[9-i]=t;}; for(i=2;i < 8;i++) printf("%d",k[i]); } 程序运行后的输出结果是__________。: 1098765/#/321678/#/345678/#/876543
- 有以下程序#includevoidfun(inta[],intn){inti,t;for(i=0;i}main(){intk[10]={1,2,3,4,5,6,7,8,9,10},i;fun(k,5);for(i=2;i<8;i++)printf('%d',k[i]);printf('');}程序的运行结果是()。
- 用冒泡法对十个数由小到大排序。 #include void main { int a[10],i,j,t; printf("input 10 numbers: "); for(i=0; i<10;i++) scanf("%d", (1) ); printf(" "); for(i=0;i<9;i++) for(j=i+1;j<10;j++) if(a[i]>a[j]) { (2) ; a[i]=a[j]; a[j]=t; } printf("the sorted numbers: "); for(i=0;i<10;i++) printf("%d ", a[i]); }
- 以下程序段实现的输出是()。for(i=0;i<;=9;i++)s[i]=i;for(i=9;i>;=0;i--)printf("%2d",s[i]);[/i][/i] A: 9 7 5 3 1 B: 1 3 5 7 9 C: 9 8 7 6 5 4 3 2 1 0 D: 0 1 2 3 4 5 6 7 8 9
- 【简答题】程序分析题(写出程序的运行结果) void fun(int b[]) { int i; for(i=0;i<10;i+=2) b[i]+=3; } main() { int a[10]={1,2,3,4,5,6,7,8,9,10},i; for(i=0;i<10;i++) printf("%-6d",a[i]); printf(" "); fun(a); for(i=0;i<10;i++) printf("%-6d",a[i]); printf(" "); } (20.0分)