C语言期末考试作业

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

习题一

1、执行 int a=10; printf(“%d”,a++); 后输出结果和 a 的值分别是 ( )

A. 11 和 10

B. 11 和 11

C. 10 和 11

D. 10 和 10

2、能正确表达逻辑关系或的C语文表达式是 ( )

;;

; D. a >= 10 || a <= 0

3、 char a[]={'A','B','C'};

char b[]="ABC";数组a和数组b 占用的内存空间关系是 ( )

A. 一样

B. a的空间小于b的空间

C. 无法比较

D. a的空间大于b的空间

4、在C 语言中,形参的缺省存储类是()。

A. auto

B. register

C. static

D. extern

5、C 语言源程序的基本单位是 ( ).

A. 过程

B. 函数

C. 子程序

D. 标识符

6、以下标识符中,不能作为合法的C 用户定义标识符的是()。

A. answer

B. to

C. signed

D. _if

7、算法的有穷性是指 ( )

A. 算法程序的运行时间是有限的

B. 算法程序所处理的数据量是有限的

C. 算法程序的长度是有限的

D. 算法只能被有限的用户使用

8、以下选项中可作为C语言合法常量的是 ( )

A. -80

B. -080

C. -8e1.0

D. -80.0e

9、若有语句:char *line[5];, 以下叙述中正确的是 ( )

A. line是一个数组, 每个数组元素是一个基类型为char为指针变量

B. line是一个指针变量,该变量可以指向一个长度为5的字符型数组

C. line是一个指针数组,语句中的*号称为间址运算符

D. line是一个指向字符型函数的指针

10、下面程序的输出结果是 ( )

main()

{ int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;

printf("%d\n",*(p+2));}

A. 3

B. 4

C. 1

D. 2

二、填空题(每空 3 分,共 30 分)

1、算法是。

2、算法的特点是。

3、C语言中,标识符的构成规则。

4、C语言中,一个函数包括:和。

5、关键字 sizeof 是。

6、指针与指针变量的无别是:。

7、一个结构型变量的存储空间是:。

8、 break; 和 continue; 的区别是:。

9、变量的作用域是指:。.

三、判断是非(每小题 2 分,共 20 分)

1、C语言中字符串只能存放在字符数组中。 ( )

2、printf和scanf都不是C语言语句。 ( )

3、关系运算符 <= 的优先级高于 = = 的优先级。 ( )

4、函数的定义不能嵌套,但调用可以嵌套。 ( )

5、有定义int *p[4], (*q)[4];

p 和 q并无本质区别,只是C语言灵活性的表现而已。 ( )

6、for (表达式1; 表达式2; 表达式3)中的三个表达式都可以省。 ( )

7、在函数中,形式参数与实际参数相互独立,互不影响。 ( )

8、指针、数组名和函数名都是地址。 ( )

9、while语句的循环体至少要执行一次。 ( )

10、C语言中通过函数调用只能获取一个返回值。 ( )

四、编程题(每小题 10 分,共 20 分)

1、采用冒泡法对任意 n (n>1)个排序。要求: 用子函数void sort(int *p, int n)实现。

2、写一个函数insert,用来向一个动态链表插入结点。

习题二

一、选择题(每小题3分,共 30 分)

1、执行 int a=10; printf(“%d”,++a); 后输出结果和 a 的值分别是 ( )

A. 11 和 10

B. 11 和 11

C. 10 和 11

D. 10 和 10

2、能正确表达逻辑关系:与的C语文表达式是 ( )

;;

; D. a >= 10 && a <= 0

3、 char a[]={'A','B','C'};

char *b="ABC";数组a和数组b 占用的内存空间关系是 ( )

A. 一样

B. a的空间小于b的空间

C. 无法比较

D. a的空间大于b的空间

4、在C 语言中,形参的缺省存储类是()。

A. auto

B. register

C. static

D. extern

5、C 语言源程序的基本单位是 ( )。

A. 过程

B. 函数

C. 子程序

D. 标识符

6、以下标识符中,不合法的C 用户定义标识符的是()。

A. answer

B. -to

C. signed

D. _f

7、算法的有穷性是指 ( )

A. 算法程序的运行时间是有限的

B. 算法程序所处理的数据量是有限的

C. 算法程序的长度是有限的

D. 算法只能被有限的用户使用

8、以下选项中可作为C语言合法常量的是 ( )

A. -80

B. -080

C. -8e1.0

D. -80.0e

9、若有语句:char (*line)[5];, 以下叙述中正确的是 ( )

A. line是一个数组, 每个数组元素是一个基类型为char为指针变量

B. line是一个指针变量,该变量可以指向一个长度为5的字符型数组

C. line是一个指针数组,语句中的*号称为间址运算符

D. line是一个指向字符型函数的指针

10、下面程序的输出结果是 ( )

main()

{ int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;

printf("%d\n",*(p+10));}

A. 9

B. 10

C. 1

D. 不确定

二、填空题(每空 3 分,共 30 分)

1、程序是一组计算机能识别和执行的。

2、将 10-25 用C语言规定的输入方式,应输入。

3、C语言中,标识符的构成规则。

4、C语言中,一个函数包括:和。

5、关键字 sizeof 是的运算符。

相关文档
最新文档