单选题有如下程序:#includevoid change(int * array,int len){ for(;len=0;len--)array[len]-=1;}main(){ int i, array[5]={2,2}; change(array,4); for(i=0;i5;i++)printf("%d,",array[i]); printf("");}程序运行后的输出结果是(  )。A1,1,-1,-1,-1,B1,0,-1,1,-1,C1,1,1,1,1,D1,-1,1,-1,1,

单选题
有如下程序:#includevoid change(int * array,int len){ for(;len>=0;len--)array[len]-=1;}main(){ int i, array[5]={2,2}; change(array,4); for(i=0;i<5;i++)printf("%d,",array[i]); printf("");}程序运行后的输出结果是(  )。
A

1,1,-1,-1,-1,

B

1,0,-1,1,-1,

C

1,1,1,1,1,

D

1,-1,1,-1,1,


参考解析

解析:
在main()函数中,首先给一维数组array赋初值[2,2,0,0,0],再调用change函数,对array数组中的每一个数进行减1处理,最后使用for循环语句输出数组元素的值,答案选择A选项。

相关考题:

运行下面的PHP程序后,数据$array的内容是什么?( )?php$array = array(‘1’,’1’);foreach($array as $k=$v){$v = 2;} A.array(‘2’,’2’)B.array(‘1’,’1’)C.array(2,2)D.(1,1)

下面的PHP程序运行的结果是什么?( )?phpfunction sort_my_array(}$a1 = array(3,2,1);var_dump(sort_my_array($a1)); A.NULLB.array(3){[0]=int(1) [1]=int(2) [2]=int(2)}C.bool(true)D.array(3){[2]=int(1) [1]=int(2) [0]=int(3)}

阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。【说明】实现矩阵(3行3列)的转置(即行列互换)。例如,输入下面的矩阵:100 200 300400 500 600700 800 900程序输出:100 400 700200 500 800300 600 900【函数】int fun(int array[3][3]){int i,j,t;for(i=0;(1);i++)for(j=0;(2);j++){t=array[i][j];(3);(4);}}}main(){int i,j;int array[3][3]={{100,200,300},{400,500,600},{700,800,900}};clrscr();for (i=0;i<3;i++){for(j=0;j<3;j++)printf("%7d",array[i][j]);printf("\n");}fun((5));printf("Converted array:\n");for(i=0;i<3;i++){for(j=0;j<3;j++)printf("%7d",array[i][j]);printf("\n");}}

C语言数组输出间隔 #include stdio.hvoid main(){ void sort(int array[],int n); int a[10],i; printf("enter the array:\n"); for(i=0;i10;i++) scanf("%d", sort(a,10); printf("The sorted array:\n"); for(i=0;i10;i++) printf("%d",a[i]); printf("\n");}void sort(int array[],int n){ int i,j,k,t; for(i=0;in-1;i++) { k=i; for(j=i+1;jn;j++) if(array[j]array[k]) k=j; t=array[k];array[k]=array[i];array[i]=t; }}程序呢,就是这个了。谭老爷子书上的例题,和书上一样,然后输入:5 7 -3 21 -43 67 321 33 51 0 然后从小到大排好后输出,书上他们之间从小到大有间隔,但是我运行了,没有间隔。。。。( ⊙o⊙ )?咋解决?????来高手解答。。。我运行后是:-43-305721335167321

请编写一个函数sum(int array[],int len),该函数返回数组array的所有整数元素的和,其中len为数组array的长度。注意:部分源程序已存在文件test34_2.cpp中。请勿修改主函数main和其他函数中的任何内容,仅在函数sum的花括号中填写若干语句。程序输出结果如下:sum of array 15文件test34_2.cpp的内容如下:include <iostream.h>int sum(int array[],int len){}void main(){static int a[5]-{1,2,3,4,5};int result=sum(a,5);cout<<"sum of array "<<result<<end1;}

有以下程序: include include usingnamespacestd; intmain() {intarrays 有以下程序: #include <iostream> #include <cstdlib> using namespace std; int main() { int arraysize; int *array; cout<<"Please input the size of the array:"; cin>>arraySiZe; array=new int[arraysize]; if(array==NULL) { cout<<"allocate Error\n"; exit(1); } for(int i=0;i<arraysize;i++) array[i]=i*i; int j; cout<<"which element you want to check:"; cin>>j; cout<<array[j]<<end1; return 0; } 执行程序输入:10<空格>5,则输出结果为( )。A.allocate ErrorB.1C.0D.25

阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。【说明】有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数。【函数】main(){int number[20],n,m,i;printf("the total numbers is:");scanf("%d",n);printf("back m:");scanf("%d",m);for(i=0;i<=n-1;i)scanf("%d,",number[i]);(1);for(i=0;i<=n-1;i)printf("%d,",number[i]);}move(array,n,m)int n,m,array[20];{int *p,array_end;array_end=(2);for(p=array[n-1];(3);p--)*p=(4);*array=array_end;m--;if(m>0) (5);}

下面程序执行的结果是【 】。 include using namespace std; void main(){ int sum=0; i 下面程序执行的结果是【 】。include <iostream>using namespace std;void main(){int sum=0;int array[6]={1,2,3,4,5,6};int *p;p=array[0];for(int i=0;i<6;i++){sum=sum+*p;p++;}cout<<sum;}

若有以下程序#include stdio.hmain(){ int i; int a[]={1,3,5,7,9} int *p=a; for(i=0;i4;i++) a[i]=*p; printf("%d,%d\n",a[2],a[4]);}上面程序的输出结果是A.3,9 B.5,9 C.1,9 D.1,1

有以下程序includemain(int arge,char *argv[]){int i,len=0;for(i=1;i 有以下程序 #include<string.h> main(int arge,char *argv[]) { int i,len=0; for(i=1;i<arge;i++)len+=strlen(argv[i]); printf(“%d\n”,len); } 程序编译连接后生成的可执行文件是exl.exe,若运行时输入带参数的命令行是: exl abcd efg 10<回车> 则运行的结果是A.22B.17C.12D.9

有以下程序:includemain(int argc,char *argv[]){inti,len=0;for(i=1;i 有以下程序: #include <string.h> main(int argc,char *argv[]) { int i,len=0; for(i=1;i<argc;i++) len+=strlen(argv[i]); printf("%d\n",len); } 程序编译连接后生成的可执行文件是ex1.exe,若运行时输入带参数的命令行是: ex1 abcd efg 10<回车> 则运行的结果是( )。A.22B.17C.12D.9

下列程序用于打印出ASCⅡ字符,其析构函数内的语句应为【 】。 include inelude 下列程序用于打印出ASCⅡ字符,其析构函数内的语句应为【 】。include<iostream. h>inelude<iomanip, h>template<class T>class Array{T * elems;int size;public:Array(int.s);~Array()T operator[](int)void perator=(T)};template<class T>Array<T>::Array(int s)size=s;elems=new T[size]for(int i=0;i<size;i++)elems[i]=0}template<celass T>Array<T>::~Array(){______template <class T>T Array<T>::operator[](int index){return elems[index];}template<class T>void Array<T>::operator=(T temp){for(int i=0;i<size;i++)elems[i]=temp;}void main(){int i,n=26;Array<int> arr1(n)Array<char> arr2(n)for(i=0;i<n;i++){ -.arr1[i]='a'+i;arr2[i]='a'+i;}cout<<"ASCII 字符"<<endl;for(i=0;i<n;i++)cout<<setw(8)<<arr1[i]<<setw(8)<<arr2[i]<<endl;}

编写程序,实现矩阵(3行3列)的转置(即行列互换)。例如,若输入下面的矩阵:100 200 300400 500 600700 800 900则程序输出:100 400 700200 500 800300 600 900注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:include <stdio.h>include <conio.h>int fun (int array[3][3]){}main(){int i,j;int array [3][3]={{100,200,300},{400,500,600},{700,800,900}};clrscr();for (i-0;i<3;i++){for (j=0;j<3;j++)printf("%7d ",array[i] [j]);printf("\n ");}fun(array);printf("Converted array:\n ");for (i=0;i<3;i++){ for (j=0;j<3;j++)printf("%7d ",array[i][j]);printf("\n ");}}

阅读以下说明和C语言函数,将应填入(n)处的字句写在对应栏内。【说明】输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。【函数】main ( ){int number[10];input (number);max min (number);output (number);}input (number)int number[10];{int i;for ( i=0;i<9;i++ )scanf ( "%d,",number[i] );scanf ( "%d",number[9] );}max_min ( array )int array[10];{int *max,*min,k,1;int *p,*arr_end;arr end=(1);max=min=array;for ( p=(2);p<arr_end;p++ )if((3)) max=p;else if ( *p<*min ) min=p;(4);l=*min;(5);array[0]=1;1=*p;*p=array[9];array[9]=k;k=*p;return;}output ( array )int array[10];{ int *p;for ( p=array;p<array+9;p++ )printf ( "%d,",*p );printf ( "%d\n",array[9] );}

有以下程序: include main(int argc,char *argv[ ]) { int i,len=0; for(i=1;i 有以下程序: #include<string.h> main(int argc,char *argv[ ]) { int i,len=0; for(i=1;i<argc;i++) len+=strlen(argv[i]); printf("%d\n",len); } 程序编译连接后生成的可执行文件是exl.exe,若运行时输入带参数的命令行是: exl abcd efg 10<回车> 则运行的结果是A.22B.17C.12D.9

下列数组定义与其他一致的是?()A、vala=Array[Int](0,0)B、vala=Array(0,0)C、vala=newArray[Int](2)D、vala=Array[Int](1,1)

np.linspace(-1,1,2)输出结果为:()A、array([-1,1])B、array([-1,0,1])C、array([-1,0])D、array([0,1])

定义数组Array(1to 5,5)后,下列哪一个数组元素不存在()A、Array(1,1)B、Array(1,0)C、Array(0,1)D、Array(5,5)

单选题有以下程序:#include main(){ int i,k; int array[4][2]={{1,0},{0},{2,9},{3}}; for(i=0;i  for(k=0;k  {   printf("%d,",array[k][i]);  } printf("");}程序运行后的输出结果是(  )。A1,0,2,0,0,9,B1,2,4,9,6,0,C2,9,0,0,1,4,D1,2,0,1,4,1,

单选题有如下程序 #include main() {  inti,*ptr;  intarray[5]={5,3,1};  for(ptr=array,i=0;i5;i++,ptr++)  {   if(*ptr==0)    putchar('X');   else    putchar('A'+*ptr);  }  printf(""); } 程序运行后的输出结果是(  )。AFDBXXBFFFXXCFDBBBDABCDE

单选题有以下程序:#include int sum(int *array,int len){ if(len == 0)  return array[0]; else  return array[0]+sum(array+1,len-1);}main(){ int i=1,j=3; printf(%d,,i++); {  int i = 0;  i+=j*2;  printf(%d,%d,,i,j); } printf(%d,%d,i,j);}程序运行后的输出结果是(  )。A1,6,3,1,3B1,6,3,2,3C1,6,3,6,3D1,7,3,2,3

单选题有以下程序:#includemain(){ inti,array[6]={1,5,0,4}; for(i=0;i5;i++)  printf(%d,,array[i]4); printf();}程序运行后的输出结果是(  )。A1,2,1,2,0,B1,5,0,4,0,C1,5,5,4,0,D0,4,0,4,0,

单选题有如下程序:#include int sum(int *array,int len){ if(len == 0)  return array[0]; else  return array[0]+sum(array+1,len-1);}main(){ int array[5] = {1,2,3,4,5}; int res = sum(array,4); printf(%d,res);}程序运行后的输出结果是(  )。A15B10C8D1

单选题有如下程序: #include voidchange(int*array,intlen) {  for(;len=0;len--)   array[len]+=2; } main() {  inti,array[5]={1,2};  change(array,4);  for(i=0;i4;i++)   printf("%d,",array[i]);  printf(""); } 程序运行后的输出结果是(  )。A2,3,4,5,B3,4,5,6,C3,4,2,2,D1,2,0,0,

单选题有如下程序:#include int sum(int data){ static int init=0; return init+=data;}main(){ int i; for(i=1;i=5;i++)printf(%d,,sum(i)); printf();}程序运行后的输出结果是(  )。A1,3,6,10,15,B1,2,3,4,5,C0,0,0,0,0,D1,1,1,1,1,

单选题有如下程序:#include main(){ int i,*ptr; int array[3]={8,2,4}; for(ptr=array,i=0;i  printf("%d,",*ptr++); printf("");}程序运行后的输出结果是(  )。A8,2,B8,8,C2,4,D4,8,

单选题有如下程序:#include struct pair{ int first,second;};struct pair get_min_max(int*array, int len){ int i; struct pair res; res.first=array[0]; res.second=array[0]; for(i=1;ires.second)   res.second=array[i]; } return res;}main(){ int array[5]={9,1,3,4}; struct pair min_max = get_min_max(array,5); printf(min=%d,max=%d, min_max.first, min_max.second);}程序运行后的输出结果是(  )。Amin=1,max=9Bmin=0,max=9Cmin=1,max=4Dmin=0,max=4