昆明理工大学c语言复试专业题,2016年昆明理工大学信息工程与自动化学院F001微机原理及程序设计之程序设计复试笔试最后押题五套卷...

一、选择题

1 若有定义语句.

A. 1

B.

C.

D.

答:B ,

则错误引用x 数组元素的是( )。

【解析】对一维数组元素可以采用多种方式。直接引用,数组名[下标],数组的大小为n 时,

B 项错误,下标的取值范围为0〜(n_l)。数组x 的下标为0〜4, A 项,溢出。通过指针访问C

D 项,通过数组名访问 项,通过指针访问

2. C 语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述中正确的是 ( )。

A. 预定义标识符(如库函数中的函数名)可用作用户标识符,但失去原有含义

B. 用户标识符可以由字母和数字任意顺序组成

C. 在标识符中大写字母和小写字母被认为是相同的字符

D. 关键字可用作用户标识符,但失去原有含义

答:A

【解析】C 语言允许把预定义标识符重新定义另作他用,但这将失去预先定义的原意。B 项,标识符的第一个字符必须为字母或下划线;C 项,标识符中,大写字母和小写字母被认为是两个不同的字符;D 项,关键字不能另作他用。

3. 阅读以下程序:

该程序在编译时产生错误,其出错原因是( )。

A. 定义语句出错,case 是关键字,不能用作用户自定义标识符

B. 定义语句出错,printF 不能用作用户自定义标识符

C. 定义语句无错,scanf 不能作为输入函数使用

D. 定义语句无错,printf 不能输出case 的值

答:A

【解析】在C 语言中,关键字又称保留字,它是系统预先定义的,具有特定含义的标识符,

故不允许用户重新定义。case 为C 语言中的关键字,因此用户不能再定义标识符为case 的变量。

4. 以下程序段中的变量已定义为int 类型,则

程序段的输出结果是( )。

A.6

B.4

C.5

D.7

答:D

【解析】整型常量有3种表示方法,分别是十进制数表示法、八进制数表示法和十六进制数表示法,八进制整常量以0作为前缀。自增和自减运算符的两种用法:前置运算,运算符放在变量之前,规则是先使变量的值增(或减)1,然后以变化后表达式的值参与其他运算;后置运算,运算符放在变量之后,规则是变量先参与其 他运算,然后再使变量的值增(或减)1

先自加后取值,输出9, 先取值输出10, 再自减故D 选项正确。

5. 对于一个正常运行的C 程序,以下叙述中正确的是( )。

A. 程序的执行总是从程序的第一个函数开始,在main 函数结束

B. 程序的执行总是从main 函数开始

C. 程序的执行总是从main 函数开始,在程序的最后一个函数中结束

D. 程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束

答:B

【解析】一个正常运行的C 程序总是从main 函数开始执行,最后返回到main 函数结束。

6. 以下选项中表示一个合法的常量是(说明:符号表示空格)( )。

答:B

【解析】十六进制数用数字0和字母x (或大写字母X )开头。

法的常量。

7. 若有定义

是指十六进制数,是合

程序运行时输入:

345〈回车〉

能把值3输入给变量a 、4输入给变量b 、5输入给变量C 的语句是( )。

A )

C )

答:D

d~输入带符号的十进制整型数,f~以带小数点的数学形式或指数形式输入浮点数【解析】(单

精度数用f ,双精度数用If )。

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

A. 在对指针进行加、减算术运算时,数字1表示1个存储单元的长度

B. 如果p 是指针变量,则*p表示变量p 的地址值

C. 如果p 是指针变量,则&p是不合法的表达式

D. 如果p 是指针变量,则*p+1和*(p+1)的效果是一样的

答:A

,而是【解析】A 项正确,在对指针进行加、减运算时,数字“1”不再代表十进制整数“1”

指1个存储单元长度。B 项错误,

9. 有如下程序:

程序运行时,输入

A.1234

B.4321

C.4444

D.1111

答:B 则输出结果是( )。 表示p 的值;C 项错误,表示变量p 的地址;D 项错误

,是先取p 的值,然后执行+1操作,是先对指针移动1个存储空间,然后取值。 B )D )

【解析】在调用一个函数的过程中又出现直接或间接的调用该函数本身,称为函数的递归调用。本题程序的 执行过程为:在输入1234〈回车〉的情况下,调用

函数,读

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目 录 1、开发背景 3 2、系统描述 3 3、数据分析 4 3.1 数据流图 4 3.2 数据字典 5 4、概念模型设计 10 5、 逻辑模型设计及优化 12 6、课程设计心得体会 14 1、开发背景 随着学校的发展,越来越多的学生来学校求学,班级数量教师数量以及教室资源数 量的庞大给学校为班级手动排课带来了许多的苦难,为了解决这个问,我们小组合作 一起开发了教务辅助管系统,可以用于自动排课以及教师作量查询等用途。为了方 便在多个客户端使用该系统,因此将该系统设计成网站的形式,让多个用户可以在不同 的地点使用。 2、系统描述 经过亲自体验以及分析,我们所做的教务辅助管系统主要有以下几种功能: 1)教师基本信息:主要完成教师信息的添加、修改、和删除等操作。 2)学生基本信息:主要完成学生信息的添加、修改和删除等基本操作。 3)课程信息:主要完成对课程名、课程号和课时进行管。 4)自动排课功能:根据教学计划中某个班由某个教师教授的某门课程等信息对该班进行 排课,以防两个班或两门课程有同一教师或同一教室的情况。 5)教室信息:安排某个班星期几第几节课在该教室里上某门课程。 6)考察每门课程功能:对每一个学生、每一门课程进行考察,并将考察结果录入,和完 成每个成绩的修改和删除等基本操作。 7)计算作量功能:根据课程表信息计算每个教师的作量。 8)登录系统功能:对教师和学生进行身份验证,防止非法教师和学生进入该系统。 9)具有数据备份和数据恢复功能。 3、数据分析 3.1 数据流图 通过需求分析,得出教务辅助管系统教室使用时的数据流图如图1所示 图1 教师使用系统时的数据流图 3.2 数据字典 (1)数据流的描述 数据流编号: D001 数据流名称: 教师登录 简述: 教师登录用户信息 数据流来源: 教师 数据流去向: 教师信息判断 数据流组成:教师用户名+密码 数据流量:1000/天 高峰流量:3000/天 数据流编号: D002 数据流名称:无效信息提示 简述: 管员发现非法教师时的提示信息 数据流来源: 教师信息判断 数据流去向: 教师 数据流组成:教师号+教师名 数据流量:100/天 高峰流量:500/天 数据流编号: D003 数据流名称: 教师信息 简述: 教师用户的相关信息 数据流来源:教师信息判断/排课检查 数据流去向:检查排课/课程表信息 数据流组成: 教师号+教师名 数据流量:1000/天 高峰流量:5000/天 数据流编号: D004 数据流名称: 无排课信息 简述:发现目前教师用户未进行排课时的提示信息 数据流来源: 检查排课 数据流去向:教师 数据流组成:教师号+教师名 数据流量:1000/天 高峰流量:3000/天 数据流编号: D005 数据流名称:课程表信息 简述:当前教师课程表的信息 数据流来源: 课程表查询 数据流去向:作量表 数据流组成: 教师号+教师名+课程表 数据流量:500/天 高峰流量:1000/天 (2)处逻辑的描述 处逻辑编号:P001 处逻辑名称:教师信息判断 简述: 判断教师信息的合法性 输入的数据流: 教师登录信息描述: 根据用户提供的教师信息,判断该信息是否正确,则可进行下一步 的操作,否则返回。 输出的数据流:D002无效信息提示、D003教师信息频率:10次/天 处逻辑编号:P002 处逻辑名称: 检查排课 简述:检查对当前教师用户是否已进行排课 输入的数据流:D003教师信息描述:根据提供的教师信息,查询该教师的课程是否排课,有则可以进行 查询,没有则在界面返回教师没有排课的提示信息。 输出的数据流: D003教师信息 、D004无排课信息频率:20次/天 处逻辑编号:P003 处逻辑名称:课程表查询 简述: 查询当前教师的课程表 输入的数据流: D003教师信息描述:根据提供的教师信息,对该教师的课程表进行查询 .. 输出的数据流:D005课程表信息频率:100次/天 处逻辑编号:P004 处逻辑名称: 作量表 简述: 查询当前教师的作量 输入的数据流: D005课程表信息描述:根据提供的教师信息,对该教师一个月的作量进行查询 输出的数据流:S001教师 处频率:50次/天 (3)数据存储的描述 数据存储编号:F001 数据存储名称: 教师基本信息表 简述: 教师的基本信息 数据存储组成: 教师号+教师名+性别+资+奖金+职位+电话号码+登录密码 关键字:教师号 相关联的处:P001 数据存储编号:F002 数据存储名称: 课程表 简述:当前教师所教授课程安排信息 数据存储组成: 教师号+课程安排 关键字: 教师号 相关联的处:P002\P003 (4)外部实体

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值