《C语言程序设计》复习题库1

 前言:     

湖南省对口招生至今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

 

 

你可能感兴趣的:(c语言,c#)