- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
顺序结构、选择结构和循环结构的程序设计典型例题分析与解答
1 在三种选择结构中,能用2个条件,控制从3个操作中选择一个操作执行的选择结构是______选择结构【分析】能用1个条件,控制某个操作做或不做的选择结构是单分支结构;能用1个条件,控制从2个操作中选择一个操作执行的选择结构是双分支结构;能用n(n>l)个条件,控制从n+ l个操作中选择一个操作执行的选择结构是多分支结构。【答案】多分支2 在三种循环结构中,先执行循环操作内容(即循环体),后判断控制循环条件的循环结构是______循环结构。【分析】当型循环结构是先判断控制循环的条件,条件成立,执行循环体;条件不成立,则退出循环体。次数型循环结构也是先判断是否达到循环次数,没有达到循环次数,执行循环体;达到循环次数的,退出循环。只有直到型循环结构才是先执行循环体,然后再判断控制循环的条件,如果条件成立,进行循环;条件不成立,退出循环。【答案】直到型3 使用“getchar( )”函数时,程序的开头必须写一条包含命令为____________。【分析】凡是使用系统函数的程序,都要在程序的开头写一条包含命令,包含命令中的“头函数.h”是一个文件,其中有关于该系统函数的定义。系统函数“getchar( )”是在名为“stdio.h(标准输入输出函数)”的头函数文件中定义的。【答案】#includestdio.h或#include<stdio.h>4 执行输入语句“scanf(x=%c,y=%d,x,y);”,要使字符型变量X的值为A、整型变量y的值为12,则从键盘上正确的输入是( )? ?①A/? ?? ?? ?? ? ②A/? ?? ?? ? ③x=A/? ?? ?? ?? ?④x=A,y=12/? ?? ???12/? ?? ?? ?? ? 12/? ?? ?? ?? ? y=12/? ?? ?? ?? ?说明:备选答案中的/表示回车换行键【分析】输入语句的格式控制符串中的“x=”、“,”、“y=”都是非格式控制符,在输入时必须原样位置输人,所以只有备选答案④才符合这个要求。【答案】④5 设有下列程序段,则执行该程序段后的输出是( ) int i=012; float f=1.234E-2; printf(i=%-5df=%5.3f,i,f);? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?...? ?? ?? ?? ?? ?? ? ①i=__012f=1.234? ?? ?? ?? ?? ?? ?②i=10___f=0.012? ?? ?? ?? ?? ?? ? ③10___O.012? ?? ?? ?? ?? ?? ?? ?? ???④___100.012? ???注:答案中的_代表一个空格。【分析】输出语句的格式控制符串中的“i=”、“f=”都是非格式控制符,在输出时必须原样,原位置输出,所以只有备选答案①和②才符合这个要求;格式控制符“%-5d”的格式控制是数据左对齐、宽度为5的整型数据,备选答案①中的数据是右对齐的;此外,该答案中的实数“1.234E-2”应该代表“0.01234”,而不是“1.234”。只有备选答案②符合题意。【答案】②6 在Turbo C的主屏幕中,将当前编辑的源程序以原名存盘,可以选用___________菜单项,也可以直热键________。【分析】如果选用“File/Save”菜单项,或者使用热键(f12),当前编辑的源程序将以原来的文件名存盘;如果选用“File/Write to”,当前编辑的源程序将以新的文件名存盘。【答案】File/Save? ?? ?? ?? ?F27 下列各种选择结构的问题中,最适合用if-else语句来解决的是( )①控制单个操作做或不做的问题②控制两个操作中选取一个操作执行的问题③控制三个操作中选取一个操作执行的问题④控制10个操作中选取一个操作执行的问题【分析】if-else语句是专门解决“双分支结构”的,而“双分支结构”的问题就是用单个条件控制从两个操作中选取一个操作来执行的问题。【答案】②8 下列程序是输入一个小写字母,转换成对应大写字母的后一个字母输出。例如:a将转换成’B’、…、‘y’将转换成’Z’,其中的’Z’将转换成’A’。请填写程序中所缺少的语句。? ?? ?? ?main()? ?? ?? ?{char ch ;? ?? ?? ???scanf(”%c”,ch〕;? ???ch=ch- 32+1;? ?? ?? ?___________________; ? ?printf(%c\n,ch);? ?? ?? ?}【分析】分析程序库中的“ch=ch- 32+ 1;”
原创力文档


文档评论(0)