2016年大连工业大学食品学院程序设计基础复试笔试仿真模拟题
● 摘要
一、选择题
1. 设变量x 为long int型并已正确赋值,以下表达式中能将x 的百位上的数字提取出来的是( )。
答:D
【解析】x / 100结果的个位数上的数字是原来x 的百位数上的数字,则要得到这个数字只需要再即可。
2. 有以下程序:
程序的运行结果是( )。
A.D
B.C
C.B
D.A
答:A
【解析】A 项正确,main ( )函数中,首先判断条件x>l,因为x=l不大于1,不满足条件,程序跳入else 语句判定z 3. 有以下程序: 第 2 页,共 33 页 执行时如输入: A. B. C. ^ D. 答:A 则输出结果是( )。 【解析】程序执行过程为:读入一个字符存入缓存区,判断字符是否为 如不是,继续读入字符,直到读入的字符是“#”,存入缓存区,退出循环,将缓冲区字符一个个输出, 结果为 4. 若有以下函数首部 则下面针对此函数的函数声明语句中正确的是( )。 A. B. C. D. 答:A 【解析】函数声明应该和函数调用的参数保持一致,声明时的参数(形参)名字可以省略,数组在参数传递过程中变成指针。 5. 表达式: A.0 B.3 C.4 D.5 答:B 【解析】运算符强制类 型转换表达式的形式为:(类型名)(表达式)。 结果为4, 减号后面的结果为1,故结果为3。 6. 有以下程序: 第 3 页,共 33 页 的值是( )。 的优先级高于故先进行除法和求余运算,再进行减法运算。转换成double 类型,再转换成int 类型, 程序运行的结果是( )。 答:A 【解析】在do while循环中,总是先执行后判断,所以循环体至少会被执行一次。在循环中,如果满足那么输出i 的值,退出循环,否则如果则跳出循环。 7. 以下关于C 语言数据类型使用的叙述中错误的是( )。 A. 若只处理“真”和“假”两种逻辑值,应使用逻辑类型 B. 若要保存带有多位小数的数据,可使用双精度类型 C. 若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型 D. 整数类型表示的自然数是准确无误差的 答:A 【解析】A 项错误,C 语言中没有逻辑类型,在C++中才引入的;B 项正确,float 类型称为单精度类型,double 类型称为双精度类型,一般系统中,为float 类型的变量分配4个字节的存储单元,为double 类型的变量分配8个字节的存储单元。C 项正确,struct 结构体,可以用来描述包含多种基本类型的复杂对象。 8. 以下选项中,合法的是( )。 A. B. C. D. 答:A 【解析】A 中是在赋初值时直接赋字符串常量。B 项错误,str4是字符变量不能赋值为字符串常量;CD 两项错误,字符串常量给出的是地址值,而数组名name 是一个地址常量,不能被重新赋值。 9. 有以下程序: 程序运行后的输出结果是( )。 A.0 第 4 页,共 33 页
相关内容
相关标签