东大18秋学期《高级语言程序设计基础》在线作业1答案 下载本文

东大18秋学期《高级语言程序设计基础》在线作业1 1、A 2、A 3、A 4、B 5、B 一、单选题共20题,100分

1、若a为int类型变量,则执行以下程序段后a的值为( )。 a=5;a*=a/=a++; A2 B1 C40 D3

正确答案是:A

2、设有定义:int a=1, *p=&a; float b=2.0; char c='A'; ,以下不合法的运算是( )。 Ap++; Ba--; Cb++; Dc--;

正确答案是:A

3、若有以下语句,则对x数组元素引用不正确的是( )。 int x[ ]={1, 2, 3, 4, 5, 6}, *ptr;ptr=x; A*(--ptr) B*(ptr--) C*(ptr++)

D*(++ptr) 正确答案是:A

4、若有以下程序段: …… int a[]={4,0,2,3,1},i,j,t; for(i=1;i<5;i++) { t=a[i];j=i-1; while(j>=0 && t>a[j]) { a[j+1]=a[j];j--;} a[j+1]=t; } …… 则该程序段的功能是( )。 A对数组a进行插入排序(升序) B对数组a进行插入排序(降序) C对数组a进行选择排序(升序) D对数组a进行选择排序(降序) 正确答案是:B

5、以下正确的描述是( )。

A函数的定义可以嵌套,但函数的调用不可以嵌套 B函数的定义不可以嵌套,但函数的调用可以嵌套 C函数的定义和函数的调用均不可以嵌套 D函数的定义和函数的调用均可以嵌套 正确答案是:B

6、当正常执行了文件关闭操作时,fclose函数的返回值是( )。 A-1 B随机值 C0

D1

正确答案是:C

7、若有说明:int a[][4]={0,0};则下面不正确的叙述是( )。 A数组a中的每个元素都可得到初值0 B二维数组a的第1维大小为1

C因为二维数组a中第二维大小的值除以初值个数的商为1,故数组a的行数为1 D只有数组元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0 正确答案是:D

8、以下能正确读入字符串的程序段是( )。 Achar *p; scanf(\Bchar str[10]; scanf(\Cchar str[10], *p; p=str; scanf(\Dchar str[10], *p=str; scanf(\正确答案是:C

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

Bprintf(\Cpitchar(a,b); Dputs(a); puts(b);