c语言期末考试及答案讲解.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言考试模拟试卷 1.若有定义:char c;int d;程序运行时输入:c=1,d=2回车,能把字符1 输 入给变量c、整数2输入给变量d的输入语句是 A 、 scanf(c=%dd=%d,c,d); B、 scanf(c=%c d=%d, c,d); C、scanf(c=%d,d=%d,c,d); D、scanf(c=%c,d=%d,c,d); 【答案】D 【解析】scanf()函数中,%d对应的参数是整数型地址,%c对应参数为char 型地址,C,A选项错误;如果输入地址有多个,应该用逗号隔开,B选项错误 故答案为D选项。 2.以下叙述错误的是 A、在进行模块化程序设计的时候,应首先完成每个模块的编写调试,再集中 考虑主程序中的算法 B、同一程序各模块可由一组人员同时进行编写调试,可提高编写程序的效率 C、模块化的程序设计是采用自顶向下、逐步细化的原则 D、程序的每个模块都可通过三种基本结构实现 【答案】A 【解析】结构化程序设计把一个复杂问题的求解过程分阶段进行,需要保证自顶向 下、逐步细化、模块化设计、结构化编码。进行模块化设计时,首先设计框架并定 义和调试好各个模块之间的输入输出关系,然后完成各个模块的编写调试后 再集中编译,模块化的程序设计采用自顶向下、逐步细化的原则,A选项叙述错 误,C选项叙述正确。各个模块可以由不同人员同时进行编写调试,提高编写程 序的效率,B选项叙述正确。结构化程序主要由3种基本控制结构组成,顺序结 构、选择结构、循环结构,这三种基本结构可以解决任何复杂的问题,D选项叙 述正确。故选择A选项。 3.设有定义:inta=0,b=1,c=1; 以下选项中,表达式值与其它三个不同的是 A 、b=a==c B、a=b=c C、a=c==b D、c=a!=c 【答案】A 【解析】赋值运算结合性为由右向左结合,赋值运算符左值为变量,右值为变量或 常量,且左右两边数据类型相同才能实现赋值。成功实现赋值后以左值为返回值。 逻辑表达式成立则返回1,不成立返回0。A选项逻辑表达式a==c不成立 (0),则 b=0,表达式值为0。B选项中将c赋值给b,b=1,再将b赋给a,a=1,表达式 值为1。C选项逻辑表达式c==b成立(1),则a=1,表达式值为1。D选项逻辑 表达式a!=c成立(1),则c=1,表达式值为1。A选项与其他选项不同,A选项 正确。 4.设有两行定义语句: int scanf; float case; 则以下叙述正确的是 A、 第2行语句不合法 B、两行定义语句都合法 C、 第1行语句不合法 D、两行定义语句都不合法 【答案】A 【解析】合法的标识符由字母(大、小写均可)、数字和下划线组成,并且必须 以字母或下划线开头。关键字是指被C语言保留的,不能用作其他用途的一些标 识符,它们在程序中都代表着固定的含义,用户不可重新定义。预定义标识符是系 统已经有过定义的标识符,用户可以重新定义,可以作为变量名。scanf为库函 数名,属于预定义标识符,可以被用户重定义,所以第一行语句合法。case 为 关键字,是选择结构switch语句中的关键字,不可被用户重定义,所以第二行语 句不合法。A选项正确。 5.设有定义:double x=2.12;,以下不能完整输出变量x值的语句是 A 、printf(x=%5.0f\n,x); B、printf(x=%f\n,x); C、printf(x=%lf\n,x); D、printf(x=%0.5f\n,x); 【答案】A 【解析】float类型变量有效位数为6~7位,double类型变量有效位数为15~16 位。printf函数控制字符%f输出float类型,%lf输出double类型。对于float或 double型数据,在指定数据输出宽度的同时,也可以指定小数位的位数,格式 为%m.nf,表示数据输出总的宽度为m位,其中小数部分占n位。当数据的小数 位多于指定宽度n时,截去右边多余的小数,并对截去的第一位小数做四舍五入 处理;而当数据的小数位少于指定宽度n时,在小数的右边补零;当m小于有效 位数时,整数部分输出所有有效数字并且自动对齐,小数部分按照n指定位数输 出。A选项按照float格式输出数据,宽度为5位,保留小数0位,输出为2,不能 完整输出x,选择A选项。B选项按照float格式输出数据,输出为2.120000。C 选项按照double格式输出数据,输出为2.120000。D选项按照float格式输出数 据,保留小数位数为5,

文档评论(0)

千帆起航 + 关注
实名认证
文档贡献者

走过路过,不要错过!

1亿VIP精品文档

相关文档