问题
单项选择题
有以下程序: #include <stdio.h> void fun(int a[], int n) { int i, t; for(i=0; i<n/2; i++){t=a[i]; a[i]=a[n-1-i]; a[n-1-i]=t; } } main() { int k[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("\n"); } 程序的运行结果是______。
A.321678
B.876543
C.1098765
D.345678
答案
参考答案:A
解析: 本题中的函数fun()的功能是将数组k中前5个元素倒序,所以返回后数组k中的元素排列是5, 4, 3, 2, 1, 6, 7, 8, 9, 10。所以打印输出k[2]到k[7]元素的值,即321678,所以选择A。