网院北语18秋《C语言程序设计》作业 - 1(满分)

www.vu8o.com

------------------------------------------------------------------------------------------------------------------------------

单选题 1(4分) : A: (A) B: (B) C: (C) D: (D)

2(4分) : 如char *a[2]={ \定义,以下说法中正确的是( )。 A: 数组a的元素值分别为"abcd"和"ABCD" B: a是指针变量,它指向含有两个数组元素的字符型数组

C: 数组a的两个元素分别存放的是含有4个字符的一维数组的首地址 D: 数组a的两个元素中各自存放了字符’a’、’A’的地址 3(4分) : A: (A) B: (B) C: (C) D: (D) 4(4分) : A: (A) B: (B) C: (C) D: (D) 5(4分) : A: (A) B: (B) C: (C) D: (D) 6(4分) : A: (A) B: (B) C: (C) D: (D)

7(4分) : 已有定义 int (*p)();指针p 可以 。 A: 代表函数的返回值 B: 指向函数的入口地址 C: 表示函数的类型

D: 表示函数返回值的类型

8(4分) : 若有函数max(a ,b),并且已使函数指针变量p 指向函数max ,当调用该函数时,

A: (*p)max(a ,b) B: *pmax(a ,b) C: (*p)(a ,b) D: *p(a ,b)

9(4分) : 将空格符赋给字符变量c,正确的赋值语句是( )

www.vu8o.com

------------------------------------------------------------------------------------------------------------------------------

A: c=‘\\0’ B: c=NULL C: c=0 D: c=32

10(4分) : C语言的程序一行写不下时,可以 。 A: 用逗号换行 B: 用分号换行

C: 在任意一空格处换行 D: 用回车符换行

11(4分) : 设有如下定义: int (*ptr)( );则以下叙述中正确的是 。 A: ptr 是指向一维组数的指针变量 B: ptr 是指向int 型数据的指针变量

C: ptr 是指向函数的指针,该函数返回一个int 型数据

D: ptr 是一个函数名,该函数的返回值是指向int 型数据的指针"

12(4分) : 设有以下说明语句struct stu { int a ; float b ; } stutype ;则下面的叙述不正确的是 。

A: struct 是结构体类型的关键字

B: struct stu 是用户定义的结构体类型 C: stutype 是用户定义的结构体类型名 D: a 和b 都是结构体成员名 13(4分) : A: (A) B: (B) C: (C) D: (D)

14(4分) : 以下叙述中正确的是 。

A: 全局变量的作用域一定比局部变量的作用域范围大

B: 静态(static)类别变量的生存期贯穿于整个程序的运行期间 C: 函数的形参都属于全局变量

D: 未在定义语句中赋初值的auto变量和static变量的初值都是随机值 15(4分) : A: (A) B: (B) C: (C) D: (D)

16(4分) : 下列字符串是标识符的是: 。 A: _HJ

B: 9_student C: long D: LINE 1

17(4分) : 下列关于C语言的说法错误的是( ) A: C程序的工作过程是编辑、编译、连接、运行 B: C语言不区分大小写。

www.vu8o.com

------------------------------------------------------------------------------------------------------------------------------

C: C程序的三种基本结构是顺序、选择、循环 D: C程序从main函数开始执行 18(4分) : A: (A) B: (B) C: (C) D: (D)

19(4分) : A: (A) B: (B) C: (C) D: (D)

20(4分) : 以下程序运行结果是( ) main() {int x[]={1,2,3},s,*p=x,i; for(i=0,s=1;is*=*p; printf(“%d\\n”,s); } A: 2 B: 4 C: 6 D: 8

21(4分) : 设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为: 。 A: float B: char C: int D: double 22(4分) : A: (A) B: (B) C: (C) D: (D)

23(4分) : A: (A) B: (B) C: (C) D: (D)

24(4分) : A: (A) B: (B) C: (C) D: (D)

25(4分) : A: (A) B: (B) C: (C)

www.vu8o.com

------------------------------------------------------------------------------------------------------------------------------

D: (D) 单选题 1(4分) : A: (A) B: (B) C: (C) D: (D)

2(4分) : 如char *a[2]={ \定义,以下说法中正确的是( )。 A: 数组a的元素值分别为"abcd"和"ABCD" B: a是指针变量,它指向含有两个数组元素的字符型数组

C: 数组a的两个元素分别存放的是含有4个字符的一维数组的首地址 D: 数组a的两个元素中各自存放了字符’a’、’A’的地址 3(4分) : A: (A) B: (B) C: (C) D: (D) 4(4分) : A: (A) B: (B) C: (C) D: (D) 5(4分) : A: (A) B: (B) C: (C) D: (D) 6(4分) : A: (A) B: (B) C: (C) D: (D)

7(4分) : 已有定义 int (*p)();指针p 可以 。 A: 代表函数的返回值 B: 指向函数的入口地址 C: 表示函数的类型

D: 表示函数返回值的类型

8(4分) : 若有函数max(a ,b),并且已使函数指针变量p 指向函数max ,当调用该函数时,

A: (*p)max(a ,b) B: *pmax(a ,b) C: (*p)(a ,b) D: *p(a ,b)

www.vu8o.com

------------------------------------------------------------------------------------------------------------------------------

9(4分) : 将空格符赋给字符变量c,正确的赋值语句是( ) A: c=‘\\0’ B: c=NULL C: c=0 D: c=32

10(4分) : C语言的程序一行写不下时,可以 。 A: 用逗号换行 B: 用分号换行

C: 在任意一空格处换行 D: 用回车符换行

11(4分) : 设有如下定义: int (*ptr)( );则以下叙述中正确的是 。 A: ptr 是指向一维组数的指针变量 B: ptr 是指向int 型数据的指针变量

C: ptr 是指向函数的指针,该函数返回一个int 型数据

D: ptr 是一个函数名,该函数的返回值是指向int 型数据的指针"

12(4分) : 设有以下说明语句struct stu { int a ; float b ; } stutype ;则下面的叙述不正确的是 。

A: struct 是结构体类型的关键字

B: struct stu 是用户定义的结构体类型 C: stutype 是用户定义的结构体类型名 D: a 和b 都是结构体成员名 13(4分) : A: (A) B: (B) C: (C) D: (D)

14(4分) : 以下叙述中正确的是 。

A: 全局变量的作用域一定比局部变量的作用域范围大

B: 静态(static)类别变量的生存期贯穿于整个程序的运行期间 C: 函数的形参都属于全局变量

D: 未在定义语句中赋初值的auto变量和static变量的初值都是随机值 15(4分) : A: (A) B: (B) C: (C) D: (D)

16(4分) : 下列字符串是标识符的是: 。 A: _HJ

B: 9_student C: long D: LINE 1

17(4分) : 下列关于C语言的说法错误的是( ) A: C程序的工作过程是编辑、编译、连接、运行

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4