商洛学院2007—2008第二学期期末考试
C语言程序设计试题
一、填空题:(每空1分,共10分)
1、一个C源程序可以包含_ 至少一个
个函数,但必须有且仅能有一个_ 主__ 函数。
2、在C语言中,八进制整型常量以_ 0__ 开头,十六进制整型常量以____ 0x开头。
3、在C语言中,实现循环的语句有:if-goto语句、 while___ 语句、 do-while__ 语句和___ for_ 语句。
4、break语句只能用于___ switch____ 语句和___ 循环____ 语句。
5、函数直接或者间接的自己调用自己,称为函数的__ 递归_____ 。
二、选择题(每题2分,共30分)
1、 下列变量名中合法的是(_ C__ )。
A、B.C.Tom_____________ _____________ B、3a6b_____________ _____________ C、_6a7b_____________ _____________ D、$ABC
2、C语言中最简单的数据类型包括(B)构造类型 指针 空类型
A、整型、实型、逻辑型_ _____ B、整型、实型、字符型_
C、整型、字符型、逻辑型 _____ D、整型、实型、逻辑型、字符型
3、在C语言提供的合法的关键字是( D )
A、swicth ___ B、cher_ C、Case____ _ D、default
4、设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为(C)
_ _ A、4___ ___ ___ B、16 __ _ C、32____ _ _ D、52
5、下面不正确的字符串常量是(A)
A、‘abc’_ ___ _ B、“12’12” C、“0” __ D、“__ ”
6、设a=1,b=2,c=3,d=4,则表达式a<b?a:c<d?c:d的结果为(D )
A、4__ ____ ___ B、3_ __ __ C、2____ __ D、1
7、 C语言中,运算对象必须是整型数的运算符是( A )。
A、%_____ ___ _ B、/____ __ C、%或/_ __ D、**
8、设int x=1,y=1;表达式(!x||y--)的值是( B_ )。
A、0_____________ ______ ___ B、1_____________ ___ C、2_____________ _____________ ___ D、-1
9、设i,j,k均为int型变量,则执行完下面的for循环后,k的值是(___ A )。
__ for(i=0,j=10;i<=j;i++,j--) k=i+j;
A、10 _____ ___ B、9 ______ C、8_____________ ___ ___ D、7
10、若变量c为char类型,能正确判断出c为小写字母的表达式是( D___ )。
A、’a’<=c<=’z’_____________ _____________ __ __ B、(c>=’a’)||(c<=’z’)
C、(‘a’<=c)and(‘z’>=c) __ D、(c>=’a’)&&(c<=’z’)
11、 以下叙述正确的是 (_ D_ )。
A、函数可以嵌套定义但不能嵌套调用
B、函数可以嵌套定义也可以嵌套调用_____________
C、函数不可以嵌套定义也不可以嵌套调用
D、函数不可以嵌套定义但可以嵌套调用
12、在宏定义#define PI 3.14中,用宏名PI代替一个(_ C__ )。