大学网课搜题引擎
首页
爱课程(中国大学MOOC)
C语言程序设计
第八周:数组(2)
题目详情
简答题
利用冒泡排序算法对一个大小为N的一维数组进行排序,在第M轮外循环中(M从1开始),内循环需要( )次比较操作。
A、N-M
B、N
C、N-M+1
D、N-M-1
查看答案与解析
简答题
有下列一组数据,现利用冒泡排序算法对其进行从大到小排序,在排序的过程中需要()次交换。 3 5 8 2 A、3 B、2 C、4 D、5
简答题
下列程序的输出结果为( )。 #include void main( ) { int a[] = {1, 2, 3, 4, 5}, i; for(i=1; i { printf("%d", a[i]-a[i-1]); } } A、1111 B、11111 C、1234 D、2345
简答题
程序填空。程序功能:将一组整数从大到小排序。 #include #define N 5 void main( ) { int i, j, temp, score[N] = {12,4,25,8,3}; for ( i=0 ;i { for (j=i+1;__________; j++) { if(score[i] { temp = score[i]; score[i] = score[j]; score[j] = temp; } } } for ( i=0;i printf("%d\t", score[i]); } 上面程序代码中空白处所填语句正确的为( ) A、j B、j C、j D、j<N-1-i
简答题
有下列一组数据(3 5 8 2),现利用选择排序(边比较边交换)算法对其进行从小到大排序,第二轮排序(i=1)结束之后数组中的值为()。 A、2 3 8 5 B、3 5 8 2 C、2 5 8 3 D、2 3 5 8
简答题
有下列一组数据(3 5 8 2),现利用冒泡排序算法对其进行从小到大排序,第二轮排序(i=1)结束之后数组中的值为()。 A、3 2 5 8 B、3 5 8 2 C、3 5 2 8 D、2 3 5 8
简答题
有下列一组数据,现利用选择排序(边比较边交换)算法对其进行从小到大排序,在排序的过程中需要( )次交换。 3 5 8 2 A、3 B、2 C、4 D、5
简答题
下列程序的输出结果为( )。 #include void main() { int a[5] = {1, 3, 5}; int i, sum = 0; for (i = 0; i { sum += a[i]; } printf ("sum = %d ", sum); } A、sum = 9 B、9 C、sum = 25 D、sum = 15
简答题
下列程序的输出结果为( )。 #include void main() { int a[5] = {1,2,3,4,5}; int i,j,temp; for (i = 0, j = 4; i { temp = a[i]; a[i] = a[j]; a[j] = temp; } for (i = 0; i printf ("%d", a[i]); } A、54321 B、12345 C、123 D、13542
简答题
下列程序的输出结果为( )。 #include #define N 4 void print(int a[], int n); void InsertSort(int a[], int n); void print(int a[], int n) { int j; for(j=0; j { printf("%d",a[j]); } printf(" "); } void InsertSort(int a[], int n) { int i; for(i= 1; i { if(a[i] { int j= i-1; int x = a[i]; while(j>-1 && x { a[j+1] = a[j]; j--; } a[j+1] = x; } } } int main() { int a[N] = {3,1,7,5}; InsertSort(a,N); print(a,N); return 0; } A、1357 B、3157 C、1375 D、7531
简答题
利用选择排序(边比较边交换)算法对一个大小为N的一维数组进行排序,外循环需要()次操作。 A、N-1 B、3 C、N D、2N
简答题
下列程序的输出结果为( )。 #include void main() { int k=3, s[2]={0}; s[0]=k; k=s[0]*s[1]*10; printf ("%d ", k); } A、0 B、不定值 C、30 D、10
简答题
下列程序的输出结果为( )。 #include void main() { int i, j, min; int x = 0, y= 0; int a[3][3] = { {1, 2, 3}, {2, -3, 4},{7, 4, 7} }; min = a[0][0]; for (i = 0; i { for (j = 0; j { if (a[i][j] >= min) { min = a[i][j]; x = i+1; y = j+1; } } } printf("min=%d at (x,y):(%d,%d) ", min, x, y); } A、min=7 at (x,y):(3,3) B、min=7 at (x,y):(3,1) C、min=3 at (x,y):(1,3) D、7 3 3
简答题
下列程序的输出结果为( )。 #include void main() { int a[3][3] = {{1,2,3},{4,5,6},{7,8,9}}; int i, j, sum = 0; for (i = 0; i { sum += a[i][i]; } printf ("sum = %d ", sum); } A、sum = 15 B、sum = 9 C、sum = 25 D、sum = 45
简答题
程序填空。程序功能:将一组整数从大到小排序。 #include #define N 5 void main( ) { int i, j, temp, score[N] = {12,4,25,8,3}; for ( i=0 ;___________;i++) { for (j=i+1; j { if(score[i] { temp = score[i]; score[i] = score[j]; score[j] = temp; } } } for ( i=0;i printf("%d\t", score[i]); } 上面程序代码中空白处所填语句正确的为( ) A、i B、i C、i D、i<=N
C语言程序设计
章节列表
第一周:C语言概述
17
第二周:C语言变量、常量及表达式
44
第三周:C程序及流程控制(1)
31
第四周:C程序及流程控制(2)
23
第五周:函数(1)
28
第六周:函数(2)
21
第七周:数组(1)
21
第八周:数组(2)
15
第九周:指针(1)
31
第十周:指针(2)
27
第十一周:字符串(1)
23
第十二周:字符串(2)
23
第十三周:结构与联合(1)
23
第十四周:结构与联合(2)
26
第十五周:枚举、链表与文件(该章不作为考试内容)
15
期末考试
36