当前位置:首页 > 云南师范大学C语言期末试题2
云南师范大学2009-2010学年下学期统一考试 《计算机技术基础》(C语言)期末考试试卷
考试方式(闭卷) 考试时量:90分钟 试卷编号(B卷) 一、判断题:(每题1分,共10分) 1. C语言中表达式3/2得到的结果是1.5。 A.对 B.错
2.语句是C程序的基本构成单位。
A.对 B.错
3.在C程序中 , 函数既可以嵌套定义 , 也可以嵌套调用。 A.对 B.错
4.数组名代表数组的首地址。
A.对 B.错
5.循环结构中的break语句是使整个循环终止执行。
A.对 B.错
6.字符数组可以存放字符串,因此字符数组就是字符串。B
A.对 B.错
7.在if语句中,不可以没有else子句。
A.对 B.错
8. 在程序中凡是以“#”号开始的语句行都是预处理命令行。A
A.对 B.错
9.设有数组定义: char a[ ]=\则数组a所占的空间为3。
A.对 B.错
10. 宏定义中的宏名必须是大写字母。 b
A.对 B.错
二、单选题(每一小题的被选答案中只有一个正确答案,每题1分,共 30分) 1.C语言规定,必须用 作为主函数名。B
A.Function B.main
C.include
D.stdio
2.以下叙述中正确的是____。C
A.C 程序的基本组成单位是语句 B.C 程序中的每一行只能写一条语句 C.简单C 语句必须以分号结束 D.C 语句必须在一行内写完 3.下列正确的标识符是____。C
A.%y
B.6a
C._do
D.a+b
4.在下面几组数据类型中, 全为最常用的基本数据类型的是哪一组: 。A
A.整型 实型 字符型 B.整型 数组 指针
C.数组 结构体 共用体 D.指针 逻辑型 空类型 5.C语言中不能用来表示整常数的进制是 。D)
A.十进制
B.十六进制 C.八进制
D.二进制
6.表达式:(int)((double)9/2)-(9)%2的值是 。B
A.0 B.3 C.4 D.5
7.C语言中,运算对象必须是整型数的运算符是 。D
A. **
B.\\
C.% 和 \\
D.%
8.设x=1,y=2,m=4,n=3,则表达式x>y?x:m 9.若有说明语句:char c= ‘\\64’ ; 则变量C包含: 。A A.1个字符 B.2个字符 C.3个字符 D.说明不合法,C值不确定 10.以下不能正确表示代数式 A.2*a*b/c/d C.a/c/d*b*2 2abcd的C 语言表达式是( )。D B.a*b/c/d*2 D.2*a*b/c*d 11.任何一个C语言的可执行程序都是从__ _开始执行的。B A.程序中的第一个函数 C.程序中的第一条语句 B.main( )函数的入口处 D.编译预处理语句 12.能正确表示x的取值范围在[0,100]或[-10,-5]内的表达式是 。B A)(x<=-10)||(x>=-5)&&(x<=0)||(x>=100) B)(x>=-10)&&(x<=-5)||(x>=0)&&(x<=100) C)(x>=-10)&&(x<=-5)&&(x>=0)&&(x<=100) D)(x<=-10)||(x>=-5)&&(x<=0)||(x>=100) 13.C语言函数的隐含存储类别是___ _。D A.static B.auto C.register D.extern 14.将字符串str2连接到字符串str1中应使用 。B A.strcpy(str1,str2) B.strcat(str1,str2) C.strcmp(str1,str2) D.strcat(str2,str1) 15.有以下程序 #include main() { int a=1,b=0; printf(\ printf(\} 程序运行后的输出结果是 。D A.0,0 B.1,0 C.3,2 D.1,2 16.设变量定义为“int a, b;”,执行语句scanf(\;时,输入_____,则a和b的值都是10。D A.10 10 B.10, 10 C.a=10 b=10 D.a=10, b=10 17.不是给数组的第一个元素赋值的语句是 。D A.int a[2]={1}; B. int a[2]={1*2}; C. int a[2];scanf (“%d”,a); D.a[1]=1; 18.若用数组名作为函数调用的实参,传递给形参的是 。A A.数组的首地址 B.数组第一个元素的值 C.数组中全部元素的值 D .数组元素的个数 19.循环语句中的for语句,其一般形式如下: for(表达式1;表达式2;表达式3) 语句 其中表示循环条件的是 。B A.表达式1 B.表达式2 C.表达式3 D.语句 20.已知字符’A’的ASCⅡ代码值是65,字符变量c1的值是’A’,c2的值是’D’。执行语句printf(\);后,输出结果是_ _。C A.A,B B.A,68 C.65,66 D.65,68 21.下面叙述中正确的是___B_。 A.全局变量在定义它的文件中的任何地方都是有效的 B.全局变量在程序的全部执行过程中一直占用内存单元 C.同一文件中的变量不能重名 D.使用全局变量有利于程序的模块化和可读性的提高 22.以下叙述中错误的是_ __。A A.可以通过typedef增加新的类型 B.可以用typedef将已存在的类型用一个新的名字来代表 C.用typedef定义新的类型名后,原有类型名仍有效 D.用typedef可以为各种类型起别名,但不能为变量起别名 23.假定所有变量均已正确说明,下列程序段运行后x的值是 。B a=b=c=0;x=35; if(!a) x=-1; else if(b); if(c) x=3; else x=4; A.34 B.4 C.35 D.3 24.以下程序的执行结果是______C__。 main() { int num = 0;
共分享92篇相关文档