正确答案: C
9,2,7,4,5,6,3,8,1,10
题目:有以下程序void sort(int a[],int n){ int i,j,t; for(i=0;i<n-1;i+=2) for(j=i+2;j<n;j+=2) if(a[i]<a[j]) { t=a[i]; a[i]=a[j]; a[j]=t; }}main(){ int aa[10]={1,2,3,4,5,6,7,8,9,10},i; sort(aa,10); for(i=0;i<10;i++) printf("%d,",aa[i]); printf("\n");}执行后的输出结果是
解析:sort函数的功能实际上是对数组中奇数位置上的数进行从大到小排序。排序后的结果应该为9,2,7,4,5,6,3,8,1,10。
查看原题
举一反三的答案和解析:
[单选题]设变量a是 int 型,f是 double 型,i是 float 型,则表达式10+'a'+i*f值的数据类型
double
解析:解析:根据混合运算规则,如果有一个数据是double型,则其他数据类型先转化为double型,运算的结果最终也是double型。为保证精度的不丢失,表达式的数据类型是变量和常量中精确度最高的变量类型。
[单选题]下列程序段的运行结果是( )。#includestdio.h>void main(){ char str[]="ABC",*p=str; printf("%d\n",*(p+3));}
0
解析:解析:先定义了一个指向字符型数组str的指针p,指针p指向数组str的首地址,p+3将指针指向str[3],又因为字符型数组在存放字符串时会自动在末尾加上'\0',所以*(p+3)=0。
[单选题]如果通过从“数据库”窗口拖曳________的方式来向宏中添加操作,Access将自动为这个操作设置适当的参数。
数据库对象
解析:解析:如果操作中有调用数据库对象名的参数,则可以直接将对象从“数据库”窗体中拖动到参数框,从而由系统自动设置操作及相应的对象类型参数。
[单选题]通过指定字段的数据类型和宽度来限制该字段的取值范围,这属于数据完整性中的
域完整性
解析:解析:本题考查域完整性的概念,属常考题目,曾多次在考题中出现。域完整性是指通过字段的数据类型和宽度来限制该字段的取值范围。因此选项C为正确答案。
[单选题]下列结构中属于线性结构链式存储的是()
双向链表