13、假设有语句如下: void f3(int (*p)[4]); int a[4] = {1,2,3,4}; int b[3][4] = { {1,2,3,4}, {5,6,7,8}, {9,10,11,12}};下面哪一个调用是非法的?A.f3(a);B.f3(b[1]);C.f3(b[1]);D.f3(b);

13、假设有语句如下: void f3(int (*p)[4]); int a[4] = {1,2,3,4}; int b[3][4] = { {1,2,3,4}, {5,6,7,8}, {9,10,11,12}};下面哪一个调用是非法的?

A.f3(&a);

B.f3(b[1]);

C.f3(&b[1]);

D.f3(b);


参考答案和解析
f3(b[1]);

相关考题:

有以下程序#include stdio.h#define N 4void fun(int a[][N], int b[]){ int i;for(i=0;iN;i++) b[i] = a[i][i];}main(){ int x[][N]={{1,2,3},{4},{5,6,7,8},{9,10}},y[N],i;fun(x,y);for(i=0;iN;i++) printf("%d,",y[i]);printf("\n");}程序的运行结果是A)1,2,3,4,B)1,0,7,0,C)1,4,5,9,D)3,4,8,10,

程序 include void main( ) { struct cmp{ int a; int b; }x[2]={ 1,2,3,4 }; printf(“%d\n”, x[0].b / x[0].a * x[1].b); } 的执行结果是( ) A.2B.4C.6D.8

有下列程序: include main() {int a[]={1,2,3,4},y,*p=a[3]; -- 有下列程序: #include <stdio.h> main() {int a[]={1,2,3,4},y,*p=a[3]; --p; y=*p; printf("y=%d\n",y); } 程序的运行结果是( )。A.y=0B.y=1C.y=2D.y=3

以下程序的输出结果是______。 fun(int *s,int *p) { static int t=3; *p=s[t]; t--; } main() { int str[]={1,2,3,4},i,m=0; for(i=0;i<4;i++) {fun(str,m); printf("%d",m); } printf("\n"); }A.0B.444412C.1234D.4321

下列的数组定义语句,不正确的是()A、inta[]=newint[5]{1,2,3,4,5}B、int[,]a=newinta[3][4]C、int[][]a=newint[][4];D、int[]a={1,2,3,4};

有以下程序:include main( ){int num[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13;1 有以下程序: #include <stdio.h> main( ) { int num[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13;14,15,16}},i,j; for(i =0;i<4;i ++ ) { for(j=0;j<=i;j++)printf("%4c","); for(j=______;j<4;j ++ )printf( "%4d" ,hum[i] [j] ); printf(" \n" ); } } 若要按以下形式输出数组右上半三角; 1 2 3 4 6 7 8 11 12 16则在程序下划线处应填入的是( )。A.i-1B.iC.i+1D.4-i

如下程序的输出结果是______。 main() { static int a[4]={1,2,3,4}; int**k,*j; j=a+1;k=j; printf("%d\n",*(*k+2)); }A.运行错误B.4C.3D.2

有定义语句:int*p[4],以下选项中与此语句等价的是( )。A.int p[4];B.int**p;C.int*(p[4]);D.int(*p)[4];

以下程序的输出结果是( )。 {int x;int*y;}*p; int dt[4]={1,2,3,4}; struct st aa[4]={2,dt[0],3,dt[0],4,dt[0],5,dt[0],}; {p=aa; pfintf("%d\n",++(p->x)); }A.1B.2C.3D.4

有以下程序 main() { int aa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}}; int i,s=0; for(i=0;i<4;i++) s+=aa[i][1]; printf("%d\n",s); } 程序运行后的输出结果是( )A.11B.19C.13D.20

请选出以下程序的输出结果includemain(){ int a[]={1,2,3,4},i;int x=0;for(i=0;i 请选出以下程序的输出结果 #include<stdio.h> main() { int a[]={1,2,3,4},i; int x=0; for(i=0;i<4;i++) { sub(a,x);printf("%d",x);} printf("\n");} sub(s,y) int*s,y; { static int t=3; y=s[t];t--; }A.1 2 3 4B.4 3 2 1C.0D.4444

有以下程序 main() { int aa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}}; int i,s=0; for(i=0;i<4;i++)s+=aa[i][1]; pdrintf(“%d\n”,s); } 程序运行后的输出结果是A.11B.19C.13D.13

有以下程序 include define N 4 void fun(int a[][N],int b[]) { int 有以下程序 #include <stdio.h> #define N 4 void fun(int a[][N],int b[]) { int i; for(i=0;i<N;i++) b[i]=a[i][i]; } main() {int x[][N]={{1,2,3},{4},{5,6,7,8},{9,10} },Y[N],i; fun(x,y); for(i=0;i<N;i++) printf("%d,",y[i]); printf("\n"); } 程序的运行结果是______。A.1,2,3,4,B.1,0,7,0,C.1,4,5,9,D.3,4,8,10,

若有以下程序:include using namespace std;class Base{ int x;protected: int y;pub 若有以下程序: #include <iostream> using namespace std; class Base { int x; protected: int y; public: int z; void setx(int i) { x=i; } int getx ( ) { return x; } }; class Inherit : private Base { private: int m; public: int p; void setvalue(int a,int b,int c, int d) { setx(a) ; y=b; z=c; m=d; } void display() { cout<<getx ()<<", "<<y<<", "<<z<<", "<<m<<end1; } }; int main() { Inherit A; A.setvalue(1,2,3,4); A.display(); return 0; } 程序运行后的输出结果是( )。A.1,2,3,4B.产生语法错误C.4,3,2,1D.2,3,4,5

有以下程序:includeint f(int t[],int n);main(){int a[4]={1,2,3,4},s;s=f(a,2);prin 有以下程序: #include<stdio.h> int f(int t[],int n); main() {int a[4]={1,2,3,4},s; s=f(a,2);printf("%d\n",s); } int f(int t[],int n) {if((n>0)(n<5))return t[n+1]+f(t,n-1); else return 0; } 程序运行后的输出结果是( )。A.4B.7C.10D.61

有以下程序: #includestdio.h #define N 4 void fun(int a[][N],int[]) { int i; for(i=o;iN;i++)b[i]=a[i][i]-a[i][N-1-i-]}; } main( ) { int x[N][N]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},y[N],i; fun(X,y); for(i=0;iN;i++)printf("%d,",y[i]);printf("\n"); } 程序运行结果为( )。A.-l2,-3,0,0,B.-3,-l,1,3,C.0,1,2,3,D.-3,-3,-3,-3,

有如下程序 include main() { int a[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14 有如下程序 #include<stdio.h> main() { int a[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16)); int i,s=0; for(i=0;i<4;i++)s+=a[i][1]; printf("%d\n",s); }程序运行后的输出结果是______。A.11B.32C.13D.20

有以下程序#includestdio.h#define N 4void fun(int a[][N],int b[]){ int i;for(i=0;iN;i++)b[i]=a[i][i]-a[i][N-1-i];}main(){ int x[N][N]:{{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},y[N],i;fun(x,y);for(i=0;iN;i++) prinff("%d,",y[i]);printf("\n");}程序运行后的输出结果是A.-12,-3,0,0,B.-3,-1,1,3,C.0,1,2,3,D.-3,-3,-3,-3,

有定义语句:“int*p[4];”,以下选项中与此语句等价的是( )。 A.int p[4];B.int**P;SXB 有定义语句:“int*p[4];”,以下选项中与此语句等价的是( )。A.int p[4];B.int**P;C.int*(p[4]);D.int(*p)[4];

试题28有以下程序#include stdio.h#define N 4void fun(int a[][N], int b[]){ int I;for(i=0; iN; i++) b[i]=a[i][i]-a[i][N-1-i];}main(){ int x[N][N]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},y[N], i;fun(x,y);for(i=0;iN;i++) printf(“%d,”, y[i]); printf(“\n”);}程序运行后的输出结果是()A.-12,-3,0,0,B.-3,-1,1,3C.0,1,2,3,D..-3,-3,-3,-3

下列的数组定义语句,不正确的是()。A、int a[]=new int[5]{1,2,3,4,5}B、int[,]a=new inta[3][4]C、int[][]a=new int[3][];D、int[]a={1,2,3,4};

下列语句中,不能正确定义长度为4的数组a的语句是()A、 int[] a=new int[]{1,2,3,4};B、 int[] a= {1,2,3,4};C、 int[] a=new int[4]{1,2,3};D、 int[] a=new int[4]{1,2,3,4};

下列语句中,不能够正确定义长度为4的数组a的语句是()A、int[]a={1,2,3,4};B、int[]a=newint[4]{1,2,3};C、int[]a=newint[4]{1,2,3,4};D、int[]a=newint[]{1,2,3,4};

有说明语句int x[4][5];void fun(int y[4][5] ,int m,int n);调用函数的正确语句是()A、fun(x,4,5);B、fun(*x,4,5);C、fun(x[0],4,5);D、fun(x,4,5);

单选题下列语句中,不能正确定义长度为4的数组a的语句是()A int[] a=new int[]{1,2,3,4};B int[] a= {1,2,3,4};C int[] a=new int[4]{1,2,3};D int[] a=new int[4]{1,2,3,4};

单选题有以下程序:#include #define N 4void fun(int a[][N],int b[]){ int i; for(i=0;iA1,2,3,4,B1,0,7,0,C1,4,5,9,D3,4,8,0,

多选题有说明语句int x[4][5];void fun(int y[4][5] ,int m,int n);调用函数的正确语句是()Afun(x,4,5);Bfun(*x,4,5);Cfun(x[0],4,5);Dfun(x,4,5);

单选题下列的数组定义语句,不正确的是()。Aint a[]=new int[5]{1,2,3,4,5}Bint[,]a=new inta[3][4]Cint[][]a=new int[3][];Dint[]a={1,2,3,4};