以下程序输出的temp的值是? #define N 5 main() { int i; int a[N]={1,2,3,4,5}; for(i=0;i <n 2;i++) { int temp; temp="a[i];" a[i]="a[N-i-1];" a[n-i-1]="temp;" } printf("%d",temp);>[/i][/i]
A: 2
B: 3
C: 随机数
D: 编译出错,变量未定义
A: 2
B: 3
C: 随机数
D: 编译出错,变量未定义
举一反三
- 设计一个时间复杂度为O(n)的算法,实现将数组a[n]中所有元素调整为左右两部分,左边为奇数,右边为偶数。将下面代码补充完整。 public static void Adjust(int a[],int n){ int i=0,j=n-1,temp; while(i<j){ while( 1 ) i++; while( 2 ) j--; if(i<j) { temp=a[i]; a[i]=a[j]; a[j]=temp; } } }[/i][/i]
- 有以下程序: prt[int *m,int n) int i; for(i=0;i<n;i++) m[i]++; main() int a[]=1,2,3,4,5,i; prt(a,5); for(i=0;i<5;i++) printf("%d,",a[i]); 程序运行后输出结果是______。[/i][/i]
- 代码填空【快速排序的分区函数:以第1个元素为基准元素】 int swap(int a[], int i, int j) { int temp = a[i]; a[i] = a[j]; a[j] = temp; } int partition(int a[], int p, int q) { int x = a[/i][/i]; int i = p, j; for(j = p + 1;j <= q; j++) { if(a[j]<=x) { i++; ______(1)________; } } _________(2)___________; return i; }
- 下面程序的运行结果是______。#include "stdio.h"void exchange(int a[],int n){ int i; for(i=1;i<n;i+=2) a[i]=a[i]+a[i-1];}void main(){ int i,m[5]={1,2,3,4,5}; exchange(m,5); for(i=0;i<5;i++) printf("%d",m[i]);}[/i][/i][/i]
- 有以下程序 #define N 20 fun(int a[],int n,:Int m) { int i,i; for(i=m; i>n; i--) a[i+1);a[i]; } main() { int i,a[N]={1,2,3,4,5,6,7,8,9,10}; fuu(a,2,9); for(i=0; i<5; i++) printf("%d",a[i]); } 程序运行后的输出结果是[/i][/i] A: 10234 B: 12344 C: 12334 D: 12234