前言:
湖南省对口招生至今20年,考试门类由语文,数学,英语和专业综合知识组成。语数外每科150分,占360分,专业知识390分,对口高考总分750分。
鄙人能力有限,如果有疏漏之处,欢迎大家指正。今后会根据大家的建议不断完善,争取达到完美
第一章 数据类型、运算符、表达式
考纲要求:
1.掌握C语言常用数据类型
2.常量以及变量的建立、使用
3.算术、赋值、逗号、自增自减等运算符
4.运算符的优先级和结合方向
5.表达式的书写原则以及C语的运算规律
选择题
1.C语言中的标识符只能由字母,数字和下划线三种字符,且第一个字符( )
A.必须为字母
B.必须为下划线
C.必须为字母或下划线
D.可以是字母,数字和下划线中任意字符
2.下列可用于C语言用户自定义标识符的是 ( )
A.short
B.register
C.struct
D.print
3.以下正确的C语自定义标识符是( )
A.int
B.a.3
C._7c
D.5d_
4.以下不合法的用户标识符是: ( )
A.f2_G3
B._2Test
C.$3Dmax
D. A. dat
5.C语言提供的合法关键字是:( )
A.switch
B.cher
C.Case
D.viod
6.C语言中最简单的数据类型包括( )
A.整型,实型,逻辑型
B.整型,实型,字符型
C.整型,字符型,逻辑型
D.字符型,实型,逻辑型
7.C语言中,不合法的整型常量是( )
A.88
B.015
C.-0xabcd
D.2e5
8.以下选项中C语会识别为长整型常量是( )
A.2L
B.49627
C.345.6
D.213
9.若有说明语句:"\n\\\408asl\"\xaby",则字符串的长度为( )
A.10
B.7
C.18
D.11
10.C语言中运算对象必须是整型的运算符是( )
A.%
B./
C.(int)
D.sizeof
11.若变量已正确定义并赋值,以下符合C语言语法的表达式是( )
A.a:=b+1
B.a=b=c+2
C.int 18.5%3
D.a=a+7=c+b
12.若有定义:int a=11;float x=2.8,y=4.9;则表达式x+a%3(int)(x+y)%-5/4的值是( )
A.2.800000
B.2.750000
C.3.800000
D.4.900000
13.以下正确的叙述是( )
A.在C程序中,逗号运算符的优先级最高
B.在C程序中,APH和aph是同一个变量名
C.a和b类型相同,在计算了赋值表达式a=b后,a的值将放入b中,而a中保持原来的值不变
D.当从键盘键入数据时,对于整型变量只能输入整型数值,实型变量只能输入带小数点的实型数值
14.在C语言中,char型数据在内存中的存储形式( )
A.补码
B.反码
C.原码
D.ASCII码
15.字符型数据在机器中是用ASCII码表示的,字符‘0’在机器中表示为( )
A.00000000
B.01001000
C.00110000
D.00001100
16.整数65在内存中的代码为( )
A.0000 0000 0100 0001
B.0100 0001 0000 0000
C.1000 0000 0100 0100
D.1100 0001 0000 0000
17.不能进行++和--运算的是( )
A.指针
B.整型
C.长整型
D.常量
18.假设整型变量a,b,c的值均为5,则表达式a+++b+++c++的值是( )
A.17
B.16
C.15
D.14
19.设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是( )
A.n=(n*100+0.5)/100.0
B.m=n*100+0.5,n=m/100.0
C.n=n*100+0.5/1000
D.n=(n/100+0.5)*100.0
20.sizeof(float)是( )
A.一个双精度型表达式
B.一个整型表达式
C.一种函数调用
D.一个不合法的表达式
21.在C语言,int,char和short三中类型数据在内存中所占的字节数( )
A.有用户自定义
B.均为2个字节
C.是任意的
D.分别为2B 1B 2B
22.下列关于复合语句和空语句的说法错误的是( )
A.复合语句是由“{”开头,由“}”结尾的
B.复合语句在语法上视为一条语句
C.复合语句内可以有执行语句,不可以有定义语句部分
D.C程序内的所有语句都必须为一个分号作为结束
23.以下合法的定义语句是( )
A.short _auto_=100-1;
B.double b=1+5e2.5;
C.long do=1l;
D.float 2_and=1e-3;
24.设x和y的均为int型变量,语句组x+=y;y=x-y;x-=y;的功能是( )
A.把x和y从小到大排列
B.把x和y从大到小排列
C.无确定结果
D.交换x和y变量的值
25.(15年高考真题)若有语句:int x=12,y=8,z;z=0.8+x/y;执行语句后z的值为( )
A.1.8
B.1
C.2
D.2.4
填空题
1.已有定义:float f=13.8;则表达式:(int)f%3的值是( ),f变量的值是( )
2.设a,b,c为整型,且a的值为2,b的值为3,c的值为4,表达式:a*=16+(b++)-(++c)的值为( )
3.若已有定义语句:int k=3,j=4;运行表达式(k+=j,j/=4.0,++j,j+2)后,表达式的值为( ),变量k的值是( ),变量j的值是( )
4.若有下列定义和语句,输出结果是( )
float x=3421396894;printf(“%012.2f”,x);
5.double x; scanf(“%1f”,&x);printf(“%f”,x);
键入:1e3
输出:( )
6.在内存中,存储字符‘x’要占用1个字节,存储字符串“X”要占用( )个字节
7.已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=‘a’+‘5’-‘3’的值为( )
8.printf(“%u”,-3);的值为( )
9.定义int a=5,b=15;执行语句printf(“%d”,a*b/5,++a,--b);后,输出结果为( )
10.执行语句printf(“%d”,‘B’+40);的结果是( )
标准答案
选择题:
1-5 CDCCD
6-10 BDAAA
11-15 BCADC
16-20 ADCBB
21-25 BCADB
填空题:
1. 1 13.8
2. 28
3. 4 7 2
4. 000034213.69
5. 1000.000000
6. 2
7. c
8. 65533
9. 16
10. 106