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

2018年扬州大学信息工程院834软件基础之C程序设计考研核心题库

  摘要

一、选择题

1. 以下选项中不合法的标识符是

A.print

B.FOR

D._00

【答案】C

【解析】标识符是由若干个字符组成的字符序列,用来命名程序的一些实体。语法规则为:①标识符由字母、数字或下画线组成;②第一个字符必须是字母或下画线;③标识符最多由274个字符组成;④在标识符中严格区分大小写字母;⑤关键字不能作为自定义的标识符在程序中使用。

2. 以下关于C 语言数据类型使用的叙述中错误的是( )。

A. 若只处理“真”和“假”两种逻辑值,应使用逻辑类型 B. 若要保存带有多位小数的数据,可使用双精度类型

C. 若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型 D. 整数类型表示的自然数是准确无误差的 【答案】A

【解析】A 项错误,C 语言中没有逻辑类型,

中才引入的;B 项正确,float 类型称为

单精度类型,double 类型称为双精度类型,一般系统中,为float 类型的变量分配4个字节的存储单元,为double 类型的变量分配8 个字节的存储单元。C 项正确,struct 结构体,可以用来描述包含多种基本类型的复杂对象。

3. 有以下程序:

已知字母A 的ASCII 码为65, 程序运行后的输出结果是( )。

【答案】A

【解析】C 语言中每个字符都对应一个ASCII 码值,该值可以用来运算。本题中main 函数将字符A

经过加四和加三运算后分别赋值给

4. 有如下程序:

程序运行后的输出结果是( )。 A.Ta=0,b=l B.Fa=l,b=2 C.Ta=l,b=2 D.Fa=0,b=2 【答案】C

【解析】程序执行过程为:判断++a==b++是否成立,++a前置运算先加1,则a=l,b++后置运算先取值,则b=l,也即是判断1==1,成立,输出T ,之后b=2,输出a=l,b=2。故C 选项正确。

5. 假定已建立以下数据链表结构,且指针p 和q 已指向如下图所示的结点:

则以下选项中可将q 所指结点从链表中删除并释放该结点的语句是( )。

【答案】D

【解析】。要删除结点q ,首先要将q 的上一个结点P 的指针域指向q 的指针域所指向的结点,防止删除q 结点后丢失q

结点后的链表

然后释放结点q ,即

然后将

按字符格式输出,按整型格式输出。

6. 有以下程序:

程序的运行结果是( )。

【答案】C

【解析】在funO 函数中

,出

表示X 取值为a 的小数部分,因此,输入a

7. 以下选项中,不能对主函数中变量i 和j 的值进行交换的程序是( )。

}

}

}