单选题设有定义:struct{int n;float x;}s[2],m[2]={{10,2.8},{0,0.0}};,则以下赋值语句中正确的是( )。As[0]=m[1];Bs=m;Cs.n=m.n;Ds[2].x=m[2].x;
单选题
设有定义:struct{int n;float x;}s[2],m[2]={{10,2.8},{0,0.0}};,则以下赋值语句中正确的是( )。
A
s[0]=m[1];
B
s=m;
C
s.n=m.n;
D
s[2].x=m[2].x;
参考解析
解析:
定义了结构体类型数组s,长度为2,结构体类型数组m,长度为2,并对数组m进行了初始化。同类型的结构体可以直接用变量名实现赋值,A项正确;数组名为数组首地址,地址常量之间不可以相互赋值,B项错误;数组名为地址常量不是结构体变量,不能引用成员,C项错误;s[2]与m[2]数组越界,D项错误。答案选择A选项。
定义了结构体类型数组s,长度为2,结构体类型数组m,长度为2,并对数组m进行了初始化。同类型的结构体可以直接用变量名实现赋值,A项正确;数组名为数组首地址,地址常量之间不可以相互赋值,B项错误;数组名为地址常量不是结构体变量,不能引用成员,C项错误;s[2]与m[2]数组越界,D项错误。答案选择A选项。
相关考题:
以下程序的输出结果是( )。f(int b[],int m,int n){int i,s=0;for(i=m;in;i=i+2)s=s+b[i];return s;}void main(){int x,a[]={1,2,3,4,5,6,7,8,9};x=f(a,3,7);printf("%d\n",x);}A.10 B.18 C.8 D.15
下列程序的运行结果是()。includedefine ADD(x)x+xmain(){int m=1,n=2,k=3; int s=ADD 下列程序的运行结果是( )。 #include<stdio.h> #define ADD(x)x+x main() { int m=1,n=2,k=3; int s=ADD(m+n)*k; printf("s=%d",s); }A.sum=18B.sum=10C.sum=9D.sum=25
执行下述程序后,输出的结果是( )。includestdio.hdefine S(X)X*Xvoid main{ int a=9,k=3,m=2;a/=S(k+m)/s(k+m);printf(%d,a);}A.1B.4C.9D.0
阅读下面程序: include int fun2(int m) { if(m%3==0) return 1; else return 0; } 阅读下面程序:include <iostream.h>int fun2(int m){if(m%3==0)return 1;elsereturn 0;}void fun1(int m, int s){int i;for (i=1; i<m; i++)if(fun2(i))S=S*i;}void main(){int n=9, s=2;fun1(n, s);cout<<s<<end1;}该程序的运行结果是【 】。
设有如下程序: fun(float*p1,int n,float*p2,int m,float*s) {int i; *s=0.0; for(i=0;i<n;i++)*s+=*p1++; for(i=0;i<m;i++)*s+=*p2++; } main() { float a[]={1.1,2.2},b[]={1.0,2.0,3.0),*s=a; fun(a,2,b,3,s); printf("%f\n",*s); } 上面程序的输出结果是______。A.8.2B.9.3C.3.3D.1.1
阅读下列函数说明和C代码,填入(n)处。[说明]以下C语言程序实现了生成从里到外是连续的自然数排列的回旋矩阵,矩阵形式如下:7 6 5 168 1 4 159 2 3 1410 11 12 13程序的变量说明如下:x1:矩阵上边界;x2:矩阵下边界;y1:矩阵左边界;y2:矩阵右边界;s:数组元素升降标记,s等于1为升,s等于-1为降;a[]:存放矩阵元素的数组。仔细阅读C语言程序源码,将(n)处的语句补充完整。(注:每处仅一个语句)[C程序]include<stdio.h>void main ( ){const int N=20;int i=0,j=0,a[N][N],n;int m,x1,x2,y1,y2,s;while (1){Printf ("\ninput matrix row N( N>=2): ");scanf ("%d",n);printf ("\n");if (n>=2)break;}m=n*n;x1=0; y1=0; x2=n; y2=n;if(n%2==0){j=n-1; y2=n-1; s=1;}else{i=n-1; y1=1; s=-1; }while (1){if (s==1){for (i; i<x2; i++) a[i][j]=m--;i--;j--;(1)for (j;j>=y1;j--) a[i][j]=m--;j++;i--;y1++;(2)}else{for (i;i>=x1;i--)a[i][j]=m--;i++;j++;(3)for (j;j<y2;j++)(4)(5)i++;(6)S=i;}if (m<1) break;}for (i=O;i<n; i++){for (j=O;j<n;j++)printf ("%6d",a[i][j]);printf ("\n");}printf ("\n");}
以下程序的输出结果是 f(int b[] ,int m, int n) { int i,s=0; for (i=m; i<n; i=i+2) s=s+b [i]; return s; } main ( ) { int x,a[]={1,2,3,4,5,6,7,8,9}; x=f(a,3,7); printf ( "%d\n", x); }A.10B.18C.8D.15
以下程序的输出结果是 ( )。 include using namespace std; int f(int b[],int m, in 以下程序的输出结果是 ( )。 #include <iostream> using namespace std; int f(int b[],int m, int n) { int i,s = O; for(i = m;i<n;i+=2) s+=b [i]; return s; } int main ( ) { int x a[] = {1,2,3,4,5,6,7,8,9}; x = f(a,3,7); cout<<x<<end1; return 0; }A.10B.18C.8D.15
以下程序的输出结果是______。 main() { union { int i[2]; long j; char m[4]; }r,*s=r; s->i[0]=0x409; s->i[1]=0x407; printf("%d\n",s->m[0]); }A.9B.49C.7D.47
执行下列程序后,输出的结果是()。 includedefine S(X) X*Xvoid main(){int a=9,k=3,m= 执行下列程序后,输出的结果是( )。 #include<stdio.h> #define S(X) X*X void main() { int a=9,k=3,m=2; a/=S(k+m)/S(k+m); printf("%d",a); }A.1B.4C.9D.0
设有下列定义: struct sk { int m; float x; )dara,*q; 若要使q指向data中的m域,正确的赋值语句是( )。A.q=data.m;B.*q=data.m;C.q=(struct sk*)data.m;D.q=(struct sk*)data.m;
以下程序中,函数 sumColumM的功能是:求出M行N列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。请填空。define M 2define N 4void SumColumMin(int a[M][N],int *sum){ int i,j,k,s=0;for(i=0;i〈N;i++){ k=0;for(j=1;j<M;j++)if(a[k][i]>a[j][i])k=j;s+=【 】;}【 】 =s;}main( ){ int x[M][N]={3,2,5,1,4,1,8,3},s;SumColumMin(【 】);printf("%d\n",s);}
下列程序的运行结果是()。includevoid sub(int*s,int*y){static int m=4;*y=s[0];m++;} 下列程序的运行结果是( )。 #include<stdio.h> void sub(int*s,int*y) {static int m=4; *y=s[0]; m++; } void main() {int a[]={1,2,3,4,5},k; int x; printf("\n"); for(k=0;k<=4;k++) {sub(a,x); printf("%d,",x); } }A.1,1,1,1,1,B.1,2,3,4,5,C.0,0,0,0,0,D.4,4,4,4,4,
下面程序的运行结果是( )。 include main() {int a,s,n,m; a=2;s=0;n=1;m=1; while(m 下面程序的运行结果是( )。 include<stdio.h> main() {int a,s,n,m; a=2;s=0;n=1;m=1; while(m<=4){n=n*a;s=s+n;++m;} printf("s=%d",s); }
执行下述程序后,输出的结果是( )。 #includestdio.h #define S(X)X*X void main { int a=9,k=3,m=2; a/=S(k+m)/s(k+m); printf("%d",a); }A.1B.4C.9D.0
下列程序的运行结果是()。includevoid sub(int*s,int*y){static int m=4:*y=s[m];m--;} 下列程序的运行结果是( )。 #include<stdio.h> void sub(int*s,int*y) {static int m=4: *y=s[m]; m--; } void main() {int a[]={1,2,3,4,5},k,x; printf("\n"); for(k=0;k<=4;k++) {sub(a,x); printf("%d,",x); } }A.5,4,3,2,1,B.1,2,3,4,5,C.0,0,0,0,0,D.4,4,4,4,4,
设有如下定义: struct sk { int m; float x; }data,*q; 若要使q指向data中的m域,正确的赋值语句是( )。A.q=data.m;B.*q=data.m;C.q=(struct sk*)data.m;D.q=(struct sk*)data.m;
执行下述程序后,输出的结果是( )。#includestdio.h#define S(X)X*Xvoid main{ int a=9,k=3,m=2;a/=S(k+m)/S(k+m);printf(%d,a);}A.1B.4C.9D.0
下列程序的运行结果是( )。 #includestdio.h #define ADD(x) x+x main { int m=1,n=2,k=3; int S=ADD(m+n)*k; printf("s=%d",s); }A. sum=18B.sum=10C.sum=9D.sum=25
设有以下C语言说明语句。 struct { int x,y;} s[2]={{1,2),{3,4}),*p=s,*q=s; 则表达式++p->x和表达式(++q)->x的值分别为(34)。A.1、1B.1、3C.2、3D.3、3
已知承压含水层的厚度t=7.5m,用完全井进行抽水试验,在半径r1=6m、 r2=24m处,测得相应的水头降落s1=0.76m,s2=0. 44m,井的出流量Q=0. 01m3/s,则承压含水层的渗流系数k为:A. 9. 2X10-3 m/s B. 8. 2X10-4 m/sC. 9. 2X10-4 m/s D. 8. 2X10-3 m/s
一车沿直线轨道按照x=3t3+t+2的规律运动(x以m计,t以s计).则当t=4s时,点的位移、速度和加速度分别为( )。A、 x=54m,v=145m/s,a=18m/s2B、 x=198m,v=145m/s,a=72m/s2C、 x=198m,v=49m/s,a=72m/s2D、 x=192m,v=145m/s,a=12m/s2
某质点的位移随时间的变化关系式x=4t-2t2,x与t的单位分别是m和s。则该质点的初速度和加速度分别是()A、4m/s和-2m/s2B、0和2m/s2C、4m/s和-4m/s2D、4m/s和0
一匀变速运动物体的位移随时间变化的函数关系是x=4t+t²(国际单位),则它运动的初速度、加速度及2s末的速度分别是()A、0、4m/s 2、4m/sB、4m/s、2m/s 2、8m/sC、4m/s、1m/s 2、8m/sD、4m/s、2m/s 2、6m/s
设有定义:String s=“World”;,下列语句错误的是()。A、int m=s.indexOf(‘r’);B、char c=s.charAt(0);C、int n=s.length();D、String str=s.append(‘2’);
在稀的砷酸溶液中通入H2S制备硫化砷(As2S3)溶胶,H2S适当过量。则胶团结构为()A、[(As2S3)m•nH+,(n-x)HS-]x+•xHS-B、[(As2S3)m•nHS-,(n-x)H+]x-•xHcH+C、[(As2S3)m•nH+,(n-x)HS-]x-•xHS-D、[(As2S3)m•nHS-,(n-x)H+]x+•xHS+
单选题有以下程序:#include void fun(int *x,int s,int n){ int i; for(i=s;i=n;i--) *(x+i+3)=*(x+i);}main(){ int m[]={0,1,2,3,4,5,6,7,8,9},k; fun(m,10-4,3); for(k=0;k printf("%d",m[k]);}程序的运行结果是( )。A0123456345B0123453456C0123456666D0123454569