以下程序段的功能是( )。int a[]={4,0,2,3,1}, i, j, t;for(i=1; i<5; i++){ t=a[i]; j=i-1; while(j>=0&&t>a[j]){ a[j+1]=a[j]; j--; } a[j+1]=t;}
A. 对数组a进行插入排序(升序)
B. 对数组a进行插入排序(降序)
C. 对数组a进行选择排序(升序)
D. 对数组a进行选择排序(降序)
查看答案
下面程序的输出结果为( )。#include using namespace std;int main( ){ int a[3],i,j,k=2; for(i=0;i<3;i++) a[i]=0; for(i=0;i
A. 0
B. 1
C. 2
D. 3
以下程序的输出结果是( )。#include using namespace std;int main( ){ int p[7] = {11,13,14,15,16,17,18}; int i = 0, k = 0; while(i<7 && p[i]%2){ k = k + p[i]; i++;} cout<
A. 58
B. 56
C. 45
D. 24
若程序中有如下的说明和定义: struct exep { int x,y; }; exep x,y; 则会发生的情况是( )。
A. 编译时出错
B. 能通过编译、连接、执行
C. 能通过编译但连接出错
D. 能通过编译、连接,但不能执行
若有说明int j, k=7, *p=&j;,则与j=k;等价的语句是( )。
A. j=*p;
B. *p=*&k;
C. j=&k;
D. j=**p;