inta[10][10],已知a=1000,sizeof(int)=2,求a[3][3]地址()

题目
填空题
inta[10][10],已知a=1000,sizeof(int)=2,求a[3][3]地址()
参考答案和解析
正确答案: 1066
解析: 暂无解析
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

已知“inta[3];”,则可以使用“a[3]=10;”将数组a中的第3个元素赋值为10。()

此题为判断题(对,错)。


正确答案:错误

第2题:

要声明一个有10个int型元素的数组,正确的语句是()。

A.inta[10];

B.inta[2,5];

C.inta[];

D.int*a[10];


正确答案:A

第3题:

有以下程序

#include <stido.h>

main()

{ FILE *fp; int a[10]={1,2,3,0,0},i;

fp=fopen("d2.dat,"wb");

fwrite(a,sizeof(int),5,fp);

fwrite(a,sizeof(int),5,fp);

fclose(fp);

fp=fopen("d2.dat","rb");

fread(a,sizeof(int),10,fp);

fclose(fp);

for(i=0;i<10;i++) printf("%d",a[i]);

}

程序的运行结果是

A)1,2,3,0,0,0,0,0,0,0,

B)1,2,3,1,2,3,0,0,0,0,

C)123,0,0,0,0,123,0,0,0,0,

D)1,2,3,0,0,1,2,3,0,0,


正确答案:D

第4题:

有下列程序: #include<stdi0.h> #include<stdlib.h> intfun(intn) {int*P; p=(int*)malloc(sizeof(int)); *P=n;return*P; } voidmain( ) {inta; a=fun(10);printf("%d\n",a+fun(10));} 程序的运行结果是( )。

A.0

B.10

C.20

D.出错


正确答案:C
C。【解析】本题考查指针与函数的调用。a+fun(10)相当于fun(10)+fun(10),故结果为20。两次调用fun函数,返回值指向不同的内存单元,不会存在内存冲突的问题,也就不会走错。

第5题:

在inta=3,int*p=&a;中,*p的值是()。

A.变量a的地址值

B.无意义

C.变量p的地址值

D.3


正确答案:D

第6题:

在下面的一维数组定义中,()语句有语法错误。

A.inta[]={l,2,3};

B.int a[10]={0};

C.int a[]="abcdef";

D.int a[5]


参考答案C

第7题:

有以下程序 include main() { FILE *fp; int' a[10]={1,2,3,0,0},i;

有以下程序 #include <stdio.h> main() { FILE *fp; int' a[10]={1,2,3,0,0},i; fp = fopen("d2.dat", "wb"); fwrite(a, sizeof(int), 5, fp); fwrite(a, sizeof(int), 5, fp); fclose(fp); fp = fopenCd2.dat", "rb"); fread(a, sizeof(int), 10, fp); fclose(fp); for (i=0; i<10; i++) printf("%d,", a[i]); }

A.1,2,3,0,0,0,0,0,0,0,

B.1,2,3,1,2,3,0,0,0,0,

C.123,0,0,0,0,123,0,0,0,0,

D.1,2,3,0,0,1,2,3,0,0,


正确答案:D
解析:本题首先定义了…个文件指针fp,然后通过fopen()函数打开一个名为"d2.dat"的文件,参数"wb"的意思是:为写入打开的二进制文件。然后通过fwrite()函数,将数组a的前5个元素2次写入d2.dat文件中,接下来用fclose()函数关闭此文件。然后又使用fopen()函数打开d2.dat文件,参数"rb"的意思是:为读入打开的二进制文件。接下来通过fread()函数从文件中读入10个int型数据到数组a中。然后又使用fclose()函数再次关闭此文件。最后通过for循环,输出数组a的所有10个元素。不难得知,现在a中的元素已经变为{1,2,3,0,0,1,2,3,0,0},故最终输出结果为1,2,3,0,0,1,2,3,0,0,0,。应该选择D。

第8题:

下面程序:#include“stdio.h“#includestdlib.hfut(int**s,intp[2][3]){**s=p[1][1];}voidmain(){inta[2][3]={1,3,5,7,9,11},*p;p=(int*)malloc(sizeof(int));fut(printf(“%d\n“,*p);getch();}输出结果是()

A、1

B、7

C、9

D、11


参考答案:C

第9题:

include void sort(inta[],int n) {int i,j,t;for(i=0;i

include<stdio.h>

void sort(inta[],int n)

{int i,j,t;

for(i=0;i<n-1;i++)

for(j=i+1;<n;j++)

if(a[i]<a[j])

{t=a[i];a[i]=a[j];a[j]=t;

}

}

main()

{int a[10]={1,2,3,4,5,6,7,8,9,10},i;

sort(&a[1],7);

for(i=0;i<10;i++)printf("%d,",a[i]);

}

程序运行后的输出结果是( )。

A.1,2,3,4,5,6,7,8,9,10,

B.10,9,8,7,6,5,4,3,2,1,

C.1,8,7,6,5,4,3,2,9,10,

D.1,2,10,9,8,7,6,5,4,3,


正确答案:C
解析:本程序中的函数sort(int a[],int n)实现的功能是将数组a中的前n个数进行从大到小排序。 sort(&a[1],7)是将数组中从a[1]到a[7]这7个数进行从大到小排序,其他数不变。

第10题:

请给出如下程序的结果

char szTemp[1000] = "";

int nLen1 = sizeof(szTemp);

int nLen2 = strlen(szTemp);

strcpy(szTemp, "abc");

int nLen3 = sizeof(szTemp);

int nLen4 = strlen(szTemp);

int nTemp[100];

int *pTemp = nTemp;

int nLen5 = sizeof(pTemp);

char szResult[200] = "";

sprintf(szResult, "%d,%d,%d,%d,%02d.", nLen1, nLen2, nLen3, nLen4, nLen5);

则szResult = ____。


正确答案:
 

更多相关问题