当前位置:问答库>考研试题

2017年湖北师范学院教育信息与技术学院826计算机软件技术基础之C程序设计考研题库

  摘要

一、选择题

1. 以下叙述中错误的是( )

A.C 程序在运行过程中所有计算都以十进制方式进行

B.C 程序在运行过程中所有计算都以二进制方式进行

C. 所有C 程序都需要编译链接无误后才能运行

D. C 程序中字符变量存放的是字符的

【答案】A

【解析】C 程序在运行过程中所有计算都以二进制方式进行。

2. 若变量已正确定义,有以下程序段:

其输出结果是。

A. 程序段有语法

B.3, 5,3

C.3, 5, 5

D.3, 5, 7

【答案】B

【解析】当a>b时,令a=b, a=3,b=5,因此a>b条件不成立,所以不执行a=b。然后c=a=3。此时“c!=a”条件不成立,不执行“c=b; ”语句。结果为a=3, b=5, C=3。

3. 表达式a+=a-=a=9的值是( )。

A.9

B.-9

C.18

D.0

【答案】D

a+=a-=a=9计算顺序为a+=a-=9, 即a=a-9=9-9=0;,【解析】(a-=(a=9))首先a=9,最后a+=0,

即a=a+0=0+0=0。

4. 下列函数的功能是

第 2 页,共 37 页 值 。

A. 将a 所指字符串赋给b 所指空间

B. 使指针b 指向a 所指字符串

C. 将a 所指字符串和b 所指字符串进行比较

D. 检查a 和b 所指字符串中是否有

【答案】A

【解析】本题中a 和b 是两个字符型指针,在while 语句的表达式中将指针a 所指向的字符赋给指针b 所指 向的内存单元,再判断指针b 所指向的字符是不是字符串中的空字符,如果不是,则字符指针a 和b 的值分别加1,再执行循环语句,直至b 所指向的字符为字符串中的空字符时跳出循环。

5. 有以下程序

程序运行后的输出结果是( )。

【答案】A

【解析】注释之间计算机不参与编译,所以a 、b 值仍为0。

6. 下列定义数组的语句中,正确的是( )。

A )

【答案】D

【解析】一维数组定义格式是:类型名数组名[整型常量表达式]。D 项正确,它使用预处理宏定义,N 可以看做是常量。A 项错误,没有指明数组的长度;B 项错误,数组长度不能由变量指明;C 项错误,数组长度应该整型常量表达式。

第 3 页,共 37 页

B )

C ) D )

7. 以下选项中正确的定义语句是( )。

A.doublea ;b ;

B.double3,-b-l ;

C.doublea=7,b-1;

D.double ,a ,b ;

【答案】c

【解析】定义同一类型的变量时,不同变量之间需要用“,”分隔。A 项错误,a 和b 之间缺少逗号而用分号,是不正确的,分号是语句结束标志;B 项错误,定义变量的同时为变量初始化赋值不能用连等;D 项错误,在double 和a 之间多了一个逗号,变量类型说明后面不应用逗号,应用空格分离。

8. 以下关于typedef 的叙述错误的是( )。

A. 用typedef 为类型说明一个新名,通常可以增加程序的可读性

B.typedef 只是将已存在的类型用一个新的名字来代表

C. 用typedef 可以为各种类型说明一个新名,但不能用来为变量说明一个新名

D. 用typedef 可以增加新类型

【答案】D

【解析】用typede 只是将已存在的类型用一个新的名字来代表,并没有增加新类型。

9. 以下叙述中正确的是( )。

A.C 程序中的注释只能出现在程序的开始位置和语句的后面

B.C 程序书写格式严格,要求一行内只能写一个语句

C.C 程序书写格式自由,一个语句可以写在多行上

D. 用C 语言编写的程序只能放在一个程序文件中

【答案】C

【解析】C 程序的注释可以出现在C 程序的任何位置,注释符号:序中,一行内可写多个语句,每条语句用分号

文件中,用#indUde命令行实现文件包含功能。

10.以下叙述中正确的是( )。

A.break 语句只能用于switch 语句体中

B.continue 语句的作用是使程序的执行流程跳出包含它的所有循环

C. 在循环体内使用break 语句和continue 语句的作用相同

D.break 语句只能用在循环体内和switch 语句体内

【答案】D

11.有以下程序:

第 4 页,共 37 页 或。(:程结束。用C 语言编写的程序可以放在多个程序