1、一、选择题1). 下列叙述中正确的是( )。A.调用 printf( )函数时,必须要有输出项B.使用 putchar( )函数时,必须在之前包含头文件 stdio.hC.在 C 语言中,整数可以以二进制、八进制或十六进制的形式输出D.调节 getchar( )函数读入字符时,可以从键盘上输入字符所对应的 ASCII 码正确答案:B答案解析:选项 A,若 printf 函数没有输出项,且格式字符串中不含格式信息,则输出的是格式字符串本身,若格式字符串含有格式信息,运行时则出现错误提示;选项 C,在C 语言中,整数可以十进制、八进制或十六进制的形式输出;选项 D,getchar 函数是从标准输入
2、设备读取一个字符。2). 以下结构体类型说明和变量定义中正确的是( )A.typedef struct int n; char c; REC; REC t1,t2;B.struct REC ; int n; char c; ; REC t1,t2;C.typedef struct REC; int n=0; char c=A; t1,t2;D.struct int n; char c; REC; REC t1,t2;正确答案:A答案解析:定义结构体类型的一般形式为:struct 结构体名 成员列表;struct 结构体名后不能加;号,所以选项 B、C)错误,选项 D 中定义无名称的结构体类型同
3、时定义结构体变量形式应为 struct t1,t2;选项 A 为用户自定义类型,其为正确的定义形式。3). 若实体 A 和 B 是一对多的联系,实体 B 和 C 是一对一的联系,则实体 A 和 C 的联系是( )A.一对一B.一对多C.多对一D.多对多正确答案:B答案解析:由于 B 和 C 有一一对应的联系,而 A 和 B 只间有一对多的联系,则通过关系之间的传递,则 A 和 C 之间也是一对多的联系。4). 关于 C 语言的变量,以下叙述中错误的是( )A.所谓变量是指在程序运行过程中其值可以被改变的量B.变量所占的存储单元地址可以随时改变C.程序中用到的所有变量都必须先定义后才能使用D.由
4、三条下划线构成的符号名是合法的变量名正确答案:B答案解析:变量是指在程序运行过程中其值可以改变的值,一个变量实质上是代表了内存中的某个存储单元。在程序中对某个变量的操作实际上就是对这个存储单元的操作,程序运行期间,这个分配的存储单元不会改变,但是其值可以变化。变量命名要符合标识符的规定,其中下划线是标识符的组成字符。程序中所有变量都必须先定义后使用。5). 当变量 c 的值不为 2、4、6 时,值也为真的表达式是( )A.(c=2)|(c=4)|(c=6)B.(c=2 【考点分析】本题考查:switch 语句,其一般形式为 switch(表达式)cage 常量表达式 l:语句 l;case 常量表达式 2:语句 2;cm 常量表达式 n:语句 n;default:语句 n+1;其中 switch(表达式)后不应该带有“;”,同时 case 语句常量后应该是“:”。【解题思路】C 语言中,switch 语句之后不能有分号,并且 case 语句常量后应用的是冒号。