C语言期末考试作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 是的运算符。