东大20秋学期《高级语言程序设计基础X》在线平时作业2参考答案.docx
《东大20秋学期《高级语言程序设计基础X》在线平时作业2参考答案.docx》由会员分享,可在线阅读,更多相关《东大20秋学期《高级语言程序设计基础X》在线平时作业2参考答案.docx(16页珍藏版)》请在冰豆网上搜索。
![东大20秋学期《高级语言程序设计基础X》在线平时作业2参考答案.docx](https://file1.bdocx.com/fileroot1/2022-10/24/63b385d5-6528-4cf8-8382-8171b161441f/63b385d5-6528-4cf8-8382-8171b161441f1.gif)
东大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=