昆明理工大学c语言期末考试题库
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
昆明理工大学C语言期末考试题库
包含百分之九十五的原题
1. main函数是C程序的入口,由计算机系统负责调用。
A.对
B.错
2. C语言不允许使用关键字作为变量的名称,但可以使用保留字为变量命名。
A.对
B.错
3. C语言本身不提供输入输出语句,但可以通过输入输出函数来实现数据的输入输出。
A.对
B.错
4. 假定已有整型变量x的定义,则(x+1)++是一个合法的表达式。
A.对
B.错
5. 使用条件表达式可以构成各种各样的两路选择结构。
A.对
B.错
6. 与表达式“!(x> 0)”等价的表达式是“x< =0”。
A.对
B.错
7. 二重循环for(i=0;I < 5;i+=2) for(j=0;j < 5;j++)的循环体的执行次数为15。
A.对
B.错
8. 在循环体内和switch语句体内使用break语句。
A.对
B.错
9. 函数strcpy(str1,str2)是将字符串str2 连接到字符串str1之后。
A.对
B.错
10. 可以对实型数组进行整体输入、输出。
A.对
B.错
11. 若用数组名作为函数调用的实参,传递给形参的是数组中的第一个元素的值。
A.对
B.错
12. 在main()函数中定义的变量称为全局变量。
A.对
B.错
13. 共用体可以作为结构体的成员,但结构体不能作为共用体的成员。
A.对
B.错
14. 在定义了枚举变量后,系统才为该变量分配内存空间。
A.对
B.错
15. 变量的指针,其含义是指该变量的一个标志。
A.对
B.错
16. 当以参数w打开文件时,若指定路径下已有同名文件,则覆盖原有文件。
A.对
B.错
单选题
1. 下面有关C语言特点的说法中,错误的是______。
A.C语言编写的代码较为紧凑,执行速度也较快
B.C语言不仅适合编写各种应用软件,还适于编写各种系统软件
C.C语言是一种模块化和结构化的语言
D.C语言编写的程序通常不具备移植性
2. 以下程序的输出结果是______。 #include "stdio.h" void main() { int a=2,b=3,c=4; printf("%d,%d,%d\n",c,b,a); }
A.4 3 2
B.2,3,4
C.4,3,2
D.2 3 4
3. 以下选项中,能用作数据常量的是________。
A.0119
1. C语言把高级语言的基本结构和低级语言的实用性紧密结合起来,不仅适合编写应用软件,而且适于编写系统软件。
A.对
B.错
2. 不同类型的数据在内存中所占存储单元的大小不同,内部存储方式不同,取值范围不同,甚至能够参与的运算种类也不相同。
A.对
B.错
3. C语言中浮点型变量可以进行自增或自减操作。
A.对
B.错
4. 假定已有定义char c;,sizeof c中的sizeof是容量运算符,而sizeof(char)中由于使用了括号形式,称为容量函数。
A.对
B.错
5. 在执行switch选择结构时,从匹配表达式的相应case处入口,一直执行到break语句或到达switch的末尾为止。
A.对
B.错
6. 与表达式“!(x> 0)”等价的表达式是“x< =0”。
A.对
B.错
7. 二重循环for(i=0;I < 5;i+=2) for(j=0;j < 5;j++)的循环体的执行次数为15。
A.对
B.错
8. while和do…while的功能完全相同。
A.对
B.错
9. 数组名代表数组的首地址。
A.对
B.错
10. 设有定义:double a[4][5];,则数组a中元素的个数是9。
A.对
B.错
11. 如果在一个函数中的复合语句内定义了一个变量,则该变量在该函数中都有效。
A.对
B.错
12. 在C语言中形参与实参共用内存单元。
A.对
B.错
13. 结构体中各个成员的数据类型必须是相同的。
A.对
B.错
14. 结构体变量可以整体赋值,但不能整体比较。
A.对
B.错
15. 指针变量的类型不是该变量本身的类型,而是它所指向的变量的类型。
A.对
B.错
16. 为了提高读写效率,在进行读写操作后不应关闭文件以便下次再进行读写。
A.对
B.错
单选题
1. 有以下程序
#include "stdio.h"
void main( )
{ float a=b=2, result;
result=a/b;
printf("result=%f\n", result); }
正确的说法是()。
A.因为变量声明问题导致编译出错
B.因为result=a/b;语句有误导致编译出错
C.输出结果为result=2.000000
D.输出结果为result=1.000000
2. 下面有关程序设计技术的说法中,错误的是______。
A.机器语言和汇编语言编程通常采用面向计算机的程序设计方式
B.面向过程的程序设计方法通常采用结构化和模块化设计方法
C.面向对象的程序设计方法采用客观世界的描述方式