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 的值进行交换的程序是( )。
}
}
}