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

内容发布更新时间 : 2024/9/20 5:12:28星期一 下面是文章的全部内容请认真阅读。

1. 若有说明:char *pc[ ]={\\\\,则以下叙述正确的是( )。

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

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

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

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

正确答案:B 满分:5 分

2. 语句while (!y)中的表达式 !y 等价于( )。

A. y==0

B. y!=1

C. y!=0

D. y==1

正确答案:A 满分:5 分 3. 若有以下程序段: for (m=1; m

A. 当y

B. y>=0时什么也不输出

C. printf函数永远也不执行

D. 最多允许输出100个非负整数

正确答案:D 满分:5 分

4. 若有以下程序段: …… int a[]={4,0,2,3,1},i,j,t; for(i=1;i

=0 && t>a[j]) { a[j+1]=a[j];j--;} a[j+1]=t; } …… 则该程序段的功能是( )。

A. 对数组a进行插入排序(升序)

B. 对数组a进行插入排序(降序)

C. 对数组a进行选择排序(升序)

D. 对数组a进行选择排序(降序)

正确答案:B 满分:5 分 5. 执行以下程序段后,y的值是( )。 int a[ ]={1, 3, 5, 7, 9} int x=0, y=1, *ptr; ptr=&a[1];

while (!x) { y+=*(ptr+x); x++; } A. 1 B. 2 C. 4

D. 24

正确答案:C 满分:5 分

6. 若有语句:int a=4, *p=&a;,下面均代表地址的一组选项是( )。

A. a, p, &*a

B. *&a, &a, *p

C. &a, p, &*p

D. *&p, *p, &a\

正确答案:C 满分:5 分 7. 以下正确的说法是( )。

A. 实参和与其对应的形参各占用独立的存储单元

B. 实参和与其对应的形参共占用一个存储单元

C. 只有当实参和与其对应的形参同名时才共用存储单元

D. 形参是虚拟的,不占用存储单元

正确答案:D 满分:5 分

8. 若a、b、c均为int型变量,则执行以下程序段后的输出结果为( )。 b=(a=10,a+5,c=10);

printf(\

c=(a=10,b=5,a+b);printf(\

A. a=10,b=15,c=10a=10,b=5,c=10

B. a=10,b=10,c=10a=10,b=5,c=10

C. a=10,b=10,c=10a=10,b=5,c=15

D. a=10,b=10,c=10a=10,b=5,c=5

正确答案:C 满分:5 分

9. C语言的编译系统对宏命令的处理是( )。

A. 在对源程序中其它成分正式编译之前进行的

B. 和C程序中的其它语句同时进行的