还剩4页未读,继续阅读
文本内容:
语言程序设计章练习题及答案C2-3习题2简述算法的概念算法应具备那些特性?分别说明什么是自然语言描述法?什么是框图语言描述法?什么是伪语言描述法?什么是框图语言描述法?它们的优缺点各是什么?N-S在结构化程序设计方法中,有哪几种基本结构?请用框图语言和框图语言分别写出打印乘法九九口诀表的算法N-S请用伪语言写出求的算法n!仿照【例2-3】的程序,依照流程图,编写【例2-1】程序仿照【例2-3】的程序,依照流程图,编写【例2-2】程序的程序,仿照【例2-3】依照流程图,编写【例2-4】程序的程序,仿照【例2-3】依照流程图,编写【例2-5】程序习题参考答案简述算法的概念
11.答算法就是为解决一个具体的问题而使用的确定的、有限的方法和步骤算法应具备哪些特性?
12.答算法应具备有穷性、确定性、可行性、输入、输出等五种特性分别说明什么是自然语言描述法?什么是框图语言描述法?什么是伪语言描述法?什么是
13.框图语言描述法?它们的优缺点各是什么?N-S答
①用人们日常使用的语言来描述算法,称为算法的自然语言描述法
②框图语言描述法是用一些特殊符号来描述算法流程的算法
③框图语言描述法是一种将具体的功能都写N-S在一个矩形框内,框内又可以包含其他的从属框的描述方法
④伪语言描述法是用介于自然语言和计算机语言之间的文字符号来描述算法优缺点略在结构化程序设计方法中,有哪几种基本结构?
14.答在结构化程序设计方法中有顺序结构、分支结构和循环结构三种请用伪语言写出打印乘法九九口诀表的算法
15.参考算法如下初始化%表示左对齐,占位i=l j=l printf”d*%d=%-3d”,i,j,i*j;//-3d3
①②列号加j++1
③④如果列号卜二行号转到
④i
⑤行号加
⑥i++1
⑦如果行号转到
③⑧i10
⑨算法结束
16.习题3选择题
1.)关于语言数据类型的叙述,正确的是()1C枚举类型不是基本类型数组不是构造类型A.B.变量必须先定义后使用不允许使用空类型C.D.)对于语言源程序,以下叙述错误的是(可以有空语句2C A.函数之间是平等的,在一个函数内部不能定义其他函数B.程序调试时如果没有提示错误,就能得到正确结果C.注释可以出现在语句的前面D.)下面关于语言用户标识符的描述,正确的是(3C不区分大小写用户标识符不能描述常量A.B.4)以下()是正确的变量名A.5f B.if C.f.5D.f5)是正确的常量)以下5D.32766LB.1E
5.1C.al21(A.E-5)是正确的变量名)以下(6B.-pl1C.intA.a.bee类型名也是用户标识符用户标识符可以作为变量名C.D.)是正确的字符常量)以下7B.\\nC.W D.\32a”A/c”)是不正确的字符串常量)以下8B.”1212“C.“0“D.””A.W)是错误的整型常量)以下9A.-Oxcdf B.018C.Oxe D.01110)以下()是正确的浮点数A.e3B..62C.2e
4.5D.123)若有说明语句,,;则变量包含()个字符11charc=\95c语法错误A.1B.2C.3D.)若有定义则正确的赋值表达式是()12inta=2;()()A.a-=a*3B.double-a C.a*3D.a*4=3)语句()运行后,、、的值依次为()13x=a=3,b=++a;x abA.3,3,4B.4,4,3C.4,4,4D.3,4,3)语句()运行后,的值为()14a=3/4+3%2;aA.O B.1C.2D.3)型变量存放的是()15char代码值字符本身十进制代码值十六进制代码值A.ASCII B.C.D.)若有定义则语句()运行后,、的值依次为()16int x,a;x=a=3,a+l;x aA.3,3B.4,4C.4,3D.3,4)若有定义则语句()运行后,的值为()17int a;a=3*4+2%3;aA.12B.14C.11D.17)若有定义则以下不符合语言语法的表达式是()18int a,b;double x,C()A.x%-3B.a+=-2C.a=b=2D.x=a+b若有定义则以下符合语言语法的表达式是19intx=2,y=3;floati;,CA.x=x*3=2B.x=y==l C.i=floatx D.i%-3设型变量均有值;对代数式不正确的语言表达式是20double a,b,c,e3ae/bc,C OA.a/b/c*e*3B.3*a*e/b/c C.3*a*e/b*c D.a*e/c/b*
3.填空题2设为型变量,描述是奇数”的表达式是1a short“a若有定义则表达式的值是2int a=5,b=2,c=l;a-bc||b==c已知,,执行语句后,和的值分别是和3charc=A;int i=l;j=0;j=!ci++i j若有定义则表达式的值为4float x=
3.5;int z=8;x+z%3/4若有定义:则表达式的值为5int a=l,b=2,c=3,d=4,x=5,y=6;x=aby=cd若有定义则表达式的值是6int a=2,b=3;float x=
3.5,y=
2.5;floata+b/2+intx%inty若有定义则表达式的值是7int b=7;float a=
2.5,c=
4.7;a+b/2*inta+c/2%
4.程序设计题3已知圆半径的圆柱高求圆周长,圆柱体积1r=
2.5,h=
1.8,要将译成密码,译码规律是用原来字母后面的第个字母代替原来的字母例2“China”4如,字母后面第个字母是,用”代替因此,应译为A”4E E“A“o China”Glmre”请编写程序,用赋初值的方法使、、、、五个变量的值分别为、、
十、1cl c2c3c4c5‘C‘h、,经过运算,使、、、、分别变为、、、、、,并输出n acl c2c3c4c5G Tm re输入事先已编好的程序,并运行该程序分析是否符合要求1改变、、、、、的初值为、、气、、,对译码规律作如下补充2cl c2c3c4c5‘T oa y7用代替,用代替,用代替,用代替修改程序并运行A‘X’B YC ZD将译码规律修改为将字母用它前面的第个字母代替,例如用代替,用34E AZ U代替,用代替,用代替,用代替,D ZC YB X用代替修改程序并运行A V’输入秒数,将它按小时、分钟、秒的形式来输出例如输入秒,则输出小时324686分秒5120第章习题参考答案
3、选择题1DC2C3D4D5D6D7C8A9B WBIDA12A13C14B15A16C17B18A19B20C、填空题2⑴或a%2!=0a%2=l20,
31043.5o o
5063.5o
74.5o、程序设计题31#include stdio.h mainfloatr=0,h=0,l=0,v=0,pi=0;pi=
3.1415926;”请输入圆半径及圆柱的高,用逗号分隔”;printfscanfH%f,%f,,r,h;l=2*pi*r;v=pi*r*r*h;圆周长为printf%
6.2f\n\l;,%圆柱体积为%printf
6.2f\n”,v;2#includestdio.hmainchar c1=C,c2=h,c3=i,c4=n,c5=a;原字符为printf%c%c%c%c%c\n”,cl,c2,c3,c4,c5;cl+=4;c2+=4;c3+=4;c4+=4;c5+=4;加密后的字符为printf%c%c%c%c%c\n”,cl,c2,c3,c4,c5;;;c1=T,c2=o,c3=d c4=a,c5=V题目原字符为%printf2c%c%c%c%c\n,cl,c2,c3,c4,c5;/*c1=w,c2=x,c3=y,c4=z,c5=w;*/cl-=22;c2-=22;c3-=22;c4-=22;c5-=22;题目加密后的字符为%printf2c%c%c%c%c\n\cl,c2,c3,c4,c5;题目原字符为%printf3c%c%c%c%c\n”,cl,c2,c3,c4,c5;cl-=4;c2-=4;c3-=4;c4-=4;c5-=4;题目加密后的字符为%printf3c%c%c%c%c\n”,cl,c2,c3,c4,c5;3#includestdio.hmainlong x=0;int h=0,m=0,s=0;请输入秒数,为一个正整数printsscanfH%d\x;h=x/3600;m=x%3600/60;s=x%3600%60;”你输入的秒数为小时%分%秒printf%d d1\iT,h,m,s;。