高职升本练习题-2015版-辅导用 下载本文

内容发布更新时间 : 2024/5/23 19:53:22星期一 下面是文章的全部内容请认真阅读。

第1章 程序设计和C语言

一、单项选择题 1.C语言属于( )

A) 机器语言 B) 低级语言

2.用C语言编写的代码程序____。

C) 汇编语言 D) 高级语言

A、可立即执行 B、是一个源程序 C、经过编译即可执行 D、经过编译解释才能执行

3.以下叙述中正确的是____。

A、C语言的源程序不必通过编译就可以直接运行

B、C语言中的每条可执行语句最终都将被转换成二进制的机器指令 C、C源程序经编译形成的二进制代码可以直接运行 D、C语言中的函数不可以单独进行编译

4.以下叙述正确的是____。

A、在C语言程序中,main函数必须放在其他函数的最前面 B、每个后缀为.C的C语言源程序都可以单独进行编译 C、在C语言程序中,只有main函数才可单独进行编译 D、每个后缀为.C的C语言源程序都应该包含一个main函数

5.下列说法中正确的是( ) 。

A) 由于C源程序是高级语言程序,因此一定要在VC软件中输入。

B) 由于C源程序是由字符流组成的,因此可以在任何文本编辑的软件中输入。 C) 由于C程序是高级语言程序,因此输入后即可执行。 D) 由于C程序是高级语言程序,因此它是由机器指令组成的。

6.系统默认的C语言源程序扩展名为.C,需经过( )之后,生成.exe文件,才能运行? A) 编辑?编译 B ) 编辑?连接 C) 编译?连接 D) 编辑?改错 7.C语言程序经过编译后生成的文件名的后缀为( ) A) .C B ) .obj C) .exe D) .cpp

8.C语言程序编译、连接后生成的文件名的后缀为( )

A) .C B ) .obj C) .exe D) .cpp 9.C语言程序是由( )构成的。

A) 一些可执行语句 C) 函数

B) main函数

D) 包含文件中的第一个函数

10.C语言可执行程序从( )开始执行。

A) 程序中第一条可执行语句 B) 程序中第一个函数 C) 程序中的main函数 D) 包含文件中的第一个函数 11.C语言程序从main()函数开始执行,这个函数写在( )。

A) 程序文件的开始 B) 程序文件的最后 C) 它所调用的函数的前面 D) 程序文件的任何位置 12.下列说法中错误的是( )。

1

A) 主函数可以分为两个部分:主函数说明部分和主函数体。 B) 主函数可以调用任何非主函数的其它函数。 C) 任何非主函数可以调用其它任何非主函数。 D) 程序可以从任何非主函数开始执行。

13.以下叙述中正确的是____。

A、C语言规定必须用main作为主函数名,程序将从此开始执行

B、main的各种大小写拼写形式都可以作为主函数名,如:MAIN,Main等 C、C语言程序将从源程序中第一个函数开始执行

D、可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行

14.以下叙述错误的是____。

A、一个C程序可以包含多个不同名的函数 B、一个C程序只能有一个主函数

C、C程序在书写时,有严格的缩进要求,否则不能编译通过 D、C程序的主函数必须用main作为函数名

15.下列关于C语言的说法错误的是( )。

A) C程序的工作过程是编辑、编译、连接、运行 B) C语言程序不区分大小写字母

C) C程序的三种基本结构是顺序、选择、循环 D) 一个C程序总是从main函数开始执行的 16.关于C语言程序的注释以下描述错误的是( )

A) 只能由“/*”开头,“*/”结尾 B) 由“/*”开头,“/*”结尾

C) 只能由“//”开头 D) 由 “//”开头或由“/*”开头“*/”结尾 17.编译预处理命令前加符号( )来说明,并且不加分号结束 A) # B) $ C) * D) &

18.一个结构化程序通常由3种基本结构组成,它们是顺序结构、选择结构和( )

A) 循环结构 B) 函数结构 C) 控制结构 D) 复合结构

19.C语言中用于结构化程序设计的三种基本结构是____。

A、顺序结构,选择结构,循环结构 B、if,switch,break C、for,while,do-while D、if,for,continue

2

第3章 数据类型-输入输出-顺序结构程序设计

一、单项选择题

1.下列关于C语言用户标识符的叙述中正确的是____。

A、用户标识符中可以出现下划线和中划线(减号) B、用户标识符中不可以出现中划线,但可以出现下划线

C、用户标识符中可以出现下划线,但不可以放在用户标识符的开头 D、用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头

2.以下4组用户定义标识符中,全部合法的一组是____。

A、_main B、if C、txt D、int

Enclude -max REAL k_2 Sin turbo 3COM _001

B、Void

C、_3com_

D、int

3.以下不能定义为用户标识符的是____。

A、scanf

4.下面四个选项中,合法的标识符是 。

A)auto B)define C) 6a D) c

5.以下选项中合法的用户标识符是 。

A) long B) _2Test C) 3Dmax D) A.dat

C) for D) 2a

6. 请选出可用作C语言用户标识符的一组标识符 A) void B) a3_b3

define _123 *abc do WORD sum case sizeof

7.下列选项中,合法的C语言关键字是____。

A、VAR B、cher C、integer D、default

8.不是C语言提供的合法关键字是 。

A)switch B)cher C)case D)default

9.C语言提供的合法关键字是 。

A)next B)string C)do case D)struct

10.下列不属于C语言中关键字的是 。

A) long B) print C)default D)typedef 11.C语言中的简单数据类型包括 。

A)整型、实型、逻辑型 B)整型、实型、逻辑型、字符型

C)整型、字符型、逻辑型 D)整型、实型、字符型 12.下列关键字中,不表示整型的是 。 A)int B)long

C)short D)float 13.下列关键字中,表示浮点型的是 。 A)int B)long int

3

C)short int D)float 或 double

14.C语言中char类型数据占字节数为____。

A、3 B、4 C、1 D、2

15.关于C语言中数的表示,以下叙述正确的是____。

A、只有整型数在允许范围内能精确无误的表示,实型数会有误差 B、只要在允许范围内整型数和实型数都能精确表示

C、只有实型数在允许范围内能精确无误的表示,整型数会有误差 D、即使在允许范围内,整型数和实型数也都会有误差

16.下列常数中,不能作为C语言常量的是 。

A) 2.5e-2 B) 3.0f C) ”com” D) ’#’

17.以下符合C语言语法的实型常量是____。

A、1.2E0.5 B、3.14159E C、0.5E-3 D、E15

18.以下选项中关于C语言常量的叙述错误的是____。

A、所谓常量,是指在程序运行过程中,其值不能被改变的量 B、常量分为整型常量、实型常量、字符常量和字符串常量 C、经常被使用的常量可以定义为符号常量 D、经常被使用的变量可以定义成常量

19.下列常数 是正确的C语言字符常量。

A) ”x” B) e3 C) ”COMPUTER” D) ’#’ 20.在下列常量中,属于字符型常量的是 。

A) A B) 'a' C) \21.以下选项中合法的字符常量是

A) “B” B) ‘\\n’ C) ‘68’ D) E 22.下面字符常量表示错误的是

A) ’a’ B) ’?’ C) ’\\n’ D) ”\\n” 23.已定义c为字符型变量,则下列语句中正确的是 。

A)c='97' B)c=\C)c=‘a’ D)c=\24.已知ch是字符型变量,不正确的赋值语句是 。

A) ch='a+b' ; B) ch=' \\0 ' ; C) ch=' 7'+' 9' ; D) ch=5+9; 25.C语言中字符型(char)数据在内存中的存储形式是 。 A) 原码 B) 补码 C) 反码 D) ASCII码

26.已定义c为字符型变量,则下列语句中正确的是____。

A、c='97'; B、c=\ C、c=97; D、c=\

27.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3';后,c2中的值为

A) 68 B) D C) 错误 D) d

28.若有定义语句 char c='\\101';则变量c在内存中占____。

A、1个字节 B、2个字节 C、3个字节 D、4个字节

29 . C语言中运算对象必须是整型的运算符是 。

4

A) %= B) / C) = D) 〈= 30. 在C语言程序中,表达式8/5的结果是 。

A)1.6 B) 1 C) 3 D) 0 31. 在C语言程序中,表达式5%2的结果是 。 A) 2.5 B) 2 C) 1 D) 3 32. 下面 表达式的值为4.

A) 11/3 B) 11.0/3 C) (float)11/3 D) (int)(11.0/3+0.5)

33.已知 float a=2,b=4,h=3;,以下C语言表达式与代数式 1/2((a+b)h) 计算结果不相符的是____。

A、(a+b)*h/2 B、(1/2)*(a+b)*h C、(a+b)*h*1/2 D、1.0/2*(a+b)*h

34.若有以下程序段

int c1=1,c2=2,c3; c3=1.0/c2*c1;

则执行后,c3中的值是____。

A、0

B、0.5

C、1

D、2

35.以下选项中正确的定义语句是____。

A、double a; b; C、double a=b=7; #include main(){

} A、F '9'

char c1,c2;

B、double a=7, b=7; D、double, a, b;

36.以下程序的输出结果是____。

c1='C'+'8'-'3'; c2='9'-'0';

printf(\

B、表达式不合法输出无定值 C、H '9'

D、H 9

37.以下叙述中正确的是____。

A、若有int a=4,b=9; 执行了a=b;b=a;之后,a的值为9,b的值为4

B、若有int a=4,b=9; 执行了a=b后,a的值已由原值改为b的值,b的值变为0 C、若有int a=4,b=9; 执行了a=b;b=a;之后,a和b的值均为9 D、若有int a=4,b=9; 执行了a=b;b=a;之后,a和b的值均为4

38. 若“int n; float f=13.8;”,则执行“n=((int)f)%3”后,n的值是 。

A) 1 B) 4 C) 4,333333 D) 4.6

39.若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是____。

A、1 B、2 C、2.0 D、2.5

40. 设x为int型变量,则执行语句x=10; x+=x; 后,x的值为 A) 10 B) 20 C) 40 D) 30

41. 已知int x=5,y=5,z=5;执行语句x%=y+z;后,x的值是

5