C语言实验十综合练习
模拟试题一
一、选择题(每题1分 共15分)
1.设x,y为float型变量,则下列(A )为不合适的赋值语句
A. ++x; B. y=(float)3;
C. x=y=0; D. x*=y+8;
注:x没有初始值,++x时会出错。
y=float(3)是c++写法,给一个类型加上括号,表示强制转换。
浮点型数据不能用于取模(%)运算,只有整型才可以。
2. x为int 变量,则执行下列语句x 的值为(D)
x=65535;
printf(“%d\n”,x);
A. 65535 B. 1
C. 无定值 D. -1
注:16位二进制(-2^152^15-1 )与32位二进制(-2^31 --2^31-
1)表示的范围不同。65535存储在16位(TC系统) 的存储器中,溢出,刚好是-
1的补码。存储在32位(VC系统) 的存储器中不溢出,原样输出65535 。
3.下面不正确的转义符为(C )。
A. ‘\t’ B. ‘\a’
C. ‘\081’ D. ‘\n’
注:\a 响铃(BEL) 007 \b 退格(BS) 008 \f 换页(FF) 012
\n 换行(LF) 010 \r 回车(CR) 013 \t 水平制表(HT) 009
\v 垂直制表(VT) 011 \\ 反斜杠 092 \? 问号字符 063
\' 单引号字符 039 \ " 双引号字符 034 \0 空字符(NULL) 000
\ddd 任意字符 三位八进制 \xhh 任意字符 二位十六进制
字符常量中使用单引号和反斜杠以及字符常量中使用双引号和反斜杠时,都必须使用转义字符表示,即在
这些字符前加上反斜杠。
4 .在C语言中,char类数据在内存中是以(D)形式存储的
A. 原码 B. 反码
C. 补码 D. ASCII码
注:c 中char属于基本类型,基本类型还包括整型,实型,枚举类型 !数据在内存中是
以二进制形式存放的。数值是以补码表示的。
整型:一个正数的补码和其原码的形式相同。而负数的补码方式是将其绝对值的二进
制形式“按位求反再加1”
实型:在内存中占4个字节,是按照指数形式存储的,实型数据分为小数部分和指数
部分,分别存放 !计算机用二进制表示小数部分,用2的幂次来表示指数部分 !
字符型:在内存中字符的存储实际上是把字符相对应的ASCII代码放到存储单元中的
。而这些ASCII代码值在计算机中也是以二进制形式存放的。这与整型的存储很相似。
5.以下变量名(C )是合法的。
A. break B. $123
C. lotus_2_3 D.
注:C语言中变量名只能由字母,数字和下划线组成,且第一位只能为字母或下划线。
合法的变量名还必须是基本字以外的变量名。(基本字是每门语言都固有的,且一般与其
他语言不同!c语言的基本字有:struct、typedef、define、union、for、while、if、el
se……)
6.判断char型变量c1是否为小写字符的最简单且正确的表达式(D)。
A. ‘a’<=c1<=’z ‘ B. (c1<=a)&&(c1<=z)
C. (‘a’<=c1)&&(‘z’>=c1) D. (c1>=’a’)&&(c1<=’z’)
7.在C语言中,int,char,float所占用的内存为(C )字节。
A. 均为2个字节 B. 由用户自己定义
C. PC 机为2,1,4 D. 2,2,4
注:int为整形变量,占2个字节,共16位,值域为-32768~32767 。
char为字符型变量,例如'a','b'等,存储时是存储的ASCII码,ASCII码是8位,所以char只
需1个字节,例如'a '为011000 01,一个字节就可以存8位。
float为单精度实型,占4字节,可放32位二进制数,而且可以是小数,值域为-
3.4E+38~3.4E+38
变量其实只是一段内存空间,例如:定义int