东大20秋学期《高级语言程序设计基础X》在线平时作业2参考答案.docx

上传人:b****3 文档编号:1855213 上传时间:2022-10-24 格式:DOCX 页数:16 大小:21.49KB
下载 相关 举报
东大20秋学期《高级语言程序设计基础X》在线平时作业2参考答案.docx_第1页
第1页 / 共16页
东大20秋学期《高级语言程序设计基础X》在线平时作业2参考答案.docx_第2页
第2页 / 共16页
东大20秋学期《高级语言程序设计基础X》在线平时作业2参考答案.docx_第3页
第3页 / 共16页
东大20秋学期《高级语言程序设计基础X》在线平时作业2参考答案.docx_第4页
第4页 / 共16页
东大20秋学期《高级语言程序设计基础X》在线平时作业2参考答案.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

东大20秋学期《高级语言程序设计基础X》在线平时作业2参考答案.docx

《东大20秋学期《高级语言程序设计基础X》在线平时作业2参考答案.docx》由会员分享,可在线阅读,更多相关《东大20秋学期《高级语言程序设计基础X》在线平时作业2参考答案.docx(16页珍藏版)》请在冰豆网上搜索。

东大20秋学期《高级语言程序设计基础X》在线平时作业2参考答案.docx

东大20秋学期《高级语言程序设计基础X》在线平时作业2参考答案

20秋学期《高级语言程序设计基础X》在线平时作业2

试卷总分:

100得分:

100

一、单选题(共25道试题,共100分)

1.若有语句:

inta=4,*p=&a;,下面均代表地址的一组选项是()。

A.a,p,&*a

B.*&a,&a,*p

C.&a,p,&*p

D.*&p,*p,&a"

答案:

C

2.系统的标准输入文件是指()。

A.键盘

B.显示器

C.软盘

D.硬盘

答案:

A

3.语句while(!

y)中的表达式!

y等价于()。

A.y==0

B.y!

=1

C.y!

=0

D.y==1

答案:

A

4.若有定义:

intx[10],*p=x;,则*(p+5)表示()。

A.数组元素x[5]的地址

B.数组元素x[5]的值

C.数组元素x[6]的地址

D.数组元素x[6]的值

E.选项内容11

F.选项内容11

答案:

B

5.以下运算正确的程序段是()。

A.charstr1[]="ABCDE",str2[]="abcdef";strcpy(str1,str2);

B.charstr[10],*st="abcde";strcat(str,st);

C.char*st1="ABCDS",*st2="abcde";strcat(st1,st2);

D.charstr[10]="",*st="abcde";strcat(str,st);"

答案:

D

6.以下能对一维数组a进行正确初始化的语句是()。

A.inta[10]=(0,0,0,0,0);

B.inta[10]={};

C.inta[]={0};

D.inta[10]=(10*1);

答案:

C

7.已知学生记录描述如下,下面对结构体成员"computer"的赋值方式正确的是()。

structstudent{intnum;charname[8];struct{floatmath;floatengl;floatcomputer;}mark;}std;

Aputer=84;

Bputer=84;

Cputer=84;

Dputer=84;

答案:

C

8.执行以下程序段后,y的值是()。

inta[]={1,3,5,7,9}intx=0,y=1,*ptr;ptr=&a[1];while(!

x){y+=*(ptr+x);x++;}

A.1

B.2

C.4

D.24

答案:

C

9.执行以下程序后,m的值是()。

  #defineMIN(x,y) (x)<(y)?

(x):

(y)  main()  {inti=12,j=8,m;   m=10*MIN(i,j);   printf("%d\n",m);  }

A.120

B.80

C.12

D.8

答案:

D

10.在C语言中,整数-8在内存中的存储形式是()。

A.1111111111111000

B.1000000000001000

C.0000000000001000

D.1111111111110111

答案:

A

11.若有说明:

char*pc[]={"aaa","bbb","ccc","ddd"};,则以下叙述正确的是()。

A.*pc[0]代表的是字符串"aaa

B.*pc[0]代表的是字符'a'

C.pc[0]代表的是字符串"aaa"

D.pc[0]代表的是字符'a'

答案:

B

12.若执行fopen函数时发生错误,则函数的返回值是()。

A.随机值

B.1

C.NULL

D.EOF

答案:

C

13.以下正确的定义语句是()。

A.inta[1][4]={1,2,3,4,5};

B.floatx[3][]={{1},{2},{3}};

C.longb[2][3]={{1},{1,2},{1,2,3}};

D.doubley[][3]={0};

答案:

D

14.以下对指针变量的操作中,不正确的是()。

A.intp,*q;q=&p;

B.int*p,*q;q=p=NULL;

C.inta=5,*p;*p=a;

D.inta=5,*p=&a,*q=&a;*p=*q;"

答案:

D

15.对以下说明语句的正确理解是()。

inta[10]={6,7,8,9,10};

A.将5个初值依次赋给a[1]至a[5]

B.将5个初值依次赋给a[0]至a[4]

C.将5个初值依次赋给a[6]至a[10]

D.因为数组与初值的个数不相同,所以此语句不正确

答案:

B

16.若有以下语句,则对x数组元素引用不正确的是()。

intx[]={1,2,3,4,5,6},*ptr;ptr=x;

A.*(--ptr)

B.*(ptr--)

C.*(ptr++)

D.*(++ptr)

答案:

A

17.定义如下变量和数组:

intk;inta[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是()。

for(k=0;k<3;k++)printf("%d",a[k][2-k]);

A.357

B.369

C.159

D.147

答案:

A

18.下面程序段的输出结果是()。

inta=023;printf("%d\n",--a);

A.23

B.17

C.18

D.24

答案:

C

19.若有定义:

inta[2][3];,则以下对a数组元素地址的正确表示为()。

A.*(a+1)

B.*(a[1]+2)

C.a[1]+3

D.a[0][0]

答案:

A

20.若执行下述程序时从键盘输入34,则输出结果是()。

#includemain(){inta,b,s;

scanf("%d%d",&a,&b);

s=a;if(a

A.186

B.256

C.324

D.400

答案:

B

21.若有定义:

intx[10],*p=x;,则*(p+5)表示()。

A.数组元素x[5]的地址

B.数组元素x[5]的值

C.数组元素x[6]的地址

D.数组元素x[6]的值

E.选项内容11

F.选项内容11

G.选项内容11

答案:

B

22.以下不正确的定义语句是()。

A.doublex[5]={2.0,4,0,6,0,8,0,10.0};

B.inty[5]={0,1,3,5,7,9};

C.charc1[]={'1','2','3','4','5'};

D.charc2[]={'\x10','\xa','\x8'};"

答案:

B

23.下面程序的运行结果是()。

main(){structcmplx{intx;inty;}cm[2]={1,2,3,4};printf("%d\n",2*cm[0].x+cm[1].y/cm[0].y);}

A.5

B.2

C.3

D.4

答案:

D

24.如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是()。

A.该变量只在该复合语句中有效

B.该变量在该函数中有效

C.该变量在本程序范围内有效

D.该变量为非法变量

答案:

A

25.有字符数组a[80]和b[80],则正确的输出语句是()。

A.puts(a.b);

B.printf("%s,%s",a[],b[]);

C.pitchar(a,b);

D.puts(a);puts(b);

答案:

D

以下内容不需要的请删除

北交《JAVA语言设计》在线作业一-0006

试卷总分:

100得分:

100

一、单选题(共25道试题,共75分)

1.在Java中,表示换行符的转义字符是()

A.\n

B.\f

C.\dd

D.'n'

答案:

A

2.下列构造方法的调用方式中,正确的是()。

A.被系统调用

B.由用户直接调用

C.按照一般方法调用

D.只能通过new自动调用

答案:

D

3.在调用函数并传递参数时,将变量对应的内存位置传递给函数,而函数会根据内存位置取得参数的值,是指哪种方式()

A.返回值

B.地址传递调用

C.值传递调用

D.以上都不是

答案:

B

4.设i、j为int型变量名,a为int型数组名,以下选项中,正确的赋值语句是()

A.i++---j;

B.i=i+2

C.a[0]=7;

D.a(0)=66;

答案:

C

5.编译并且执行以下代码,会出现什么情况()。

?

public?

class?

Q{?

public?

static?

void?

main(String?

argv[]){?

int?

anar[]=new?

int[]{1,2,3};?

System.out.println(anar[1]);?

}?

}

A.有错误,数组的大小没有定义。

B.有错误,数组anar在初始化以前不能正常输出

C.2

D.1

答案:

C

6.设x、y为已定义的类名,下列声明x类的对象x1的语句中正确的是()

A.yx1;

B.xx1=x();

C.staticxx1;

D.publicxx1=newx(int123);

答案:

C

7.执行完代码"int[]x=newint[25];"后,以下()说明是正确的。

A.x[25]为0

B.x[24]未定义

C.x[24]为0

D.x[0]为空

答案:

C

8.关于Java中数据类型叙述正确的是()

A.整型数据在不同平台下长度不同

B.数组属于简单数据类型

C.boolean类型数据只有2个值,true和false

D.Java中的指针类型和C语言的一样

答案:

C

9.下列语句序列执行后,i的值是()。

inti=8,j=16;if(i-1>j)i--;elsej--;

A.8

B.7

C.16

D.15

答案:

A

10."阅读下面程序classex3124{publicstaticvoidmain(String[]args){booleanb=true;if(b){inti=1;}else{inti=2;}System.out.println(i);}}现在想先编译再运行该程序,结果是()。

A.运行出错

B.编译出错

C.2

D.1

答案:

B

11.下列程序段的输出结果是()。

publicclassoperatorsandExpressions{voidstringPlus(){intx=3,y=4,z=5;System.out.println(x+y+z);}}

A.以上答案均不正确

B.xyz

C.x+y+z

D.12

答案:

D

12.关于类和对象的叙述正确的是()

A.类的静态属性和全局变量的概念完全一样,只是表达形式不同

B.类的成员至少有一个属性和一个方法

C.类是对象的实例化

D.Java的类分为两大部分:

系统定义的类和用户自定义的类

答案:

D

13.设有定义inti=123;longj=456;下面赋值不正确的语句是()

A.j=(long)i;

B.j=i;

C.i=

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1