2013年计算机等级考试二级C语言练习8
1 有下列程序:
void sort(int a[],int n)
{ int i,j,t;
for(i=0;i for(j=i+1;j if(a[i] } main( ) { int aa[10]:{1,2,3,4,5,6,7,8,9,10),i; sort(aa+2,5); for(i=0;i<10;i++)printf("%d,",aa[i]); printf("\n"); } 程序运行后的输出结果是( )。 A. 1,2,3,4,5,6,7,8,9,l0, B. 1,2,7,6,3,4,5,8,9,10, C. 1,2,7,6,5,4,3,8,9,10, D. 1,2,9,8,7,6,5,4,3,10, 2 执行下列程序后,变量a,b,C的值分别是( )。 int x=5,y=4; int a,b,c; a=(--x==y++)?X:++y; b=++x: c=y:A. a=5,b=5,c=5 B. a=4,b=5,c=5 C. a=5,b=6,c=5 D. a=1,b=5,c=6 3 设有如下定义: int arr[]={6,7,8,9,10); int*ptr: ptr=arr; *(ptr2)=2; printf("%d,%d\n",*ptr,*(ptr2)): 则下列程序段的输出结果为( )。 A. 8,10 B. 6,8 C. 7,9 D. 6,2 4 以下所列的C语言常量中,错误的是( )。 A. 0xFF B. 1.2e0.5 C. 2L D. ‘72’ 5 数字字符0的ASCII值为48,运行以下程序的输出结果是( )。 main() ( char a=’1’,b=’2’; printf("%C,",b++);printf("%d\n",b—a);} A. 3,2 B. 50,2 C. 2,2 D. 2,50