(1)结构化程序设计的3种结构是
结构化程序设计的原则是任何程序都可以由三种基本流
if 语句
例 if (i % 2 == 0) { g.setColor(Color.red); g.fillOval(i * size, y+(i*size), size, size); } else { g.setColor(Color.green); g.fillRect(i * size, y+(i*size), size, size); }
(1)if(布尔表达式)语句1 语句2
布尔表达式的结果为ture, 执行语句1,否则跳过语句1,执行语句2。
软件编程基础
if 语句
(2)if(布尔表达式)语句1 else 语句2
布尔表达式的结果为ture,执行语句1, 否则跳过语句1,执行语句2。
注意: 语句可以是单句, 可以是语句块, 甚至是空语句。
if 语句
三种基本结构特点: (1) 单入单出结构。 (2) 顺序结构和选择结构为开放式结构,执行 完后立即退出。循环结构为封闭式结构,只要条 件满足则反复执行结构内的内容。 (3) 一种结构执行完,就进入下一个结构。 (4)三种基本结构可以相互嵌套。
软件编程基础
if 语句
选择语句 1、if 语句
软件编程基础
if 语句
2、switch语句 switch(i)
{ case1: break; case2: break; default: break;
} 遇到break;跳出。
软件编程基础
Hale Waihona Puke
公共基础知识(二)
公共基础知识(二)(总分:104.00,做题时间:90分钟)一、(总题数:52,分数:104.00)1.下列叙述中,不属于良好程序设计风格要求的是______。
A) 程序的效率第一,清晰第二 B) 程序的可读性好C) 程序中要有必要的注释 D) 输入数据前要有提示信息(分数:2.00)A. √B.C.D.解析:[解析] 著名的“清晰第一,效率第二”的论点已经成为当今主导的程序设计风格,所以选项A是错误的,其他选项都是良好程序设计风格的要求。
2.有3个关系R,S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为______。
A) 选择 B) 投影 C) 交 D) 并(分数:2.00)A.B.C.D. √解析:[解析] 选择和投影都是对单个表进行运算,其结果都是一个关系。
选择运算是选择满足条件的元组,投影运算则是选择满足条件的列。
交和并运算要求参与运算的表有相同的属性,R∩S是由同时属于R和S 的元组组成的关系,题目中R∩S的结果为空;R∪S是由属于R或属于S的元组组成的关系。
3.结构化程序设计的基本原则不包括______。
A) 多态性 B) 自顶向下 C) 模块化 D) 逐步求精(分数:2.00)A. √B.C.D.解析:[解析] 结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化和限制使用goto 语句。
程序设计时,应先考虑整体,后考虑细节,逐步使问题具体化,这就是自顶向下的设计原则;对于复杂的问题,应设计一些子目标作为过渡,逐步细化,这就是逐步求精的设计原则;模块化是把程序要解决的总目标分解为分目标,再进一步分解为小目标,把每个小目标称为一个模块。
goto语句是有害的,是造成程序混乱的祸根,程序的质量与goto语句的数量成反比,应该在所有高级程序设计语言中取消goto 语句。
4.在数据库管理系统提供的数据定义语言、数据操纵语言和数据控制语言中, 1负责数据的模式定义与数据的物理存取构建。
结构化程序设计的3种结构
结构化程序设计的3种结构
1.顺序结构:顺序结构通常是指一系列按顺序执行的指令,它是程序
设计过程中最基本的结构。
顺序结构可以简单地理解为从上到下顺序执行,它要求每一条指令必须按照顺序一个接一个地按固定的顺序执行,它表示
程序执行的一系列步骤必须按顺序依次执行,直到执行完毕。
2.分支结构:分支结构的语法是一系列的判断语句,它能够根据多种
情况下的不同输入,采取不同的操作,对程序有着很重要的作用,能够使
程序看起来更加灵活及容易阅读。
使用分支结构可以实现更加复杂的程序
结构,它可以检查变量的值,根据变量值的不同,来决定程序执行不同的
程序分支。
3.循环结构:循环结构又称为循环程序设计,它是指把某些重复执行
的步骤放在一个循环体中,根据循环次数的不同,可以实现程序的任务,
循环结构具有可以重复执行某段代码的功能。
循环结构在实际编程中,可
以用来实现大规模数据的处理,也可以实现边界值的自动搜索,有效地提
高程序的执行效率。
计算机二级(ACCSEE)笔试40
[模拟] 计算机二级(ACCSEE)笔试40一、选择题(每小题2分,共70分) 下列各题[A]、[B]、[C]、[D] 四个选项中,只有一个选项是正确的。
第1题:栈和队列的共同特点是A.都是先进先出B.都是先进后出C.只允许在端点处插入和删除元素qD.没有共同点参考答案:C答案解析:栈和队列都是一种特殊的操作受限的线性表,只允许在端点处进行插入和删除。
二者的区别是:栈只允许在表的一端进行插入或删除操作,是一种"后进先出"的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操作,是一种"先进先出"的线性表。
第2题:已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是A.acbedB.decabC.deabcD.cedba参考答案:D答案解析:依据后序遍历序列可确定根结点为c;再依据中序遍历序列可知其左子树由deba 构成,右子树为空;又由左子树的后序遍历序列可知其根结点为e,由中序遍历序列可知其左子树为d,右子树由ba构成.第3题:链表不具有的特点是A.不必事先估计存储空间B.可随机访问任一元素C.插入删除不需要移动元素D.所需空间与线性表长度成正比参考答案:B答案解析:链表采用的是链式存储结构,它克服了顺序存储结构的缺点:它的结点空间可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,不需要移动数据元素。
但是链式存储结构也有不足之处:①每个结点中的指针域需额外占用存储空间;②链式存储结构是一种非随机存储结构。
第4题:结构化程序设计的3种结构是A.顺序结构、选择结构、转移结构B.分支结构、等价结构、循环结构C.多分支结构、赋值结构、等价结构D.顺序结构、选择结构、循环结构参考答案:D答案解析:顺序结构、选择结构和循环结构(或重复结构)是结构化程序设计的3种基本结构。
第5题:为了提高测试的效率,应该A.随机选取测试数据B.取一切可能的输人数据作为测试数据C.在完成编码以后制定软件的测试计划D.集中对付那些错误群集的程序参考答案:D答案解析:测试的目的是发现软件中的错误。
第四章 结构化程序设计的三种结构
第四章结构化程序设计的三种结构4.1 顺序结构程序设计一、结构化程序设计的程序结构顺序结构、分支结构/选择结构、循环结构二、C语言语句1、9种控制语句2、表达式语句3、特殊语句三、格式化输出--printf()函数printf()函数的作用:向计算机系统默认的输出设备(一般指终端或显示器)输出一个或多个任意类型的数据。
printf()函数的一般格式printf("格式字符串" [,输出项表]);1、"格式字符串"也称"转换控制字符串",可以包含三种字符(1)格式指示符。
格式指示符的一般形式如下:%[标志][宽度][.精度][F|N|h|L][类型]常用的标志字符如表3-1所示,常用的宽度指示符如表3-2所示,常用的精度指示符如表3-3所示,长度修饰符如表3-4所示,类型转换字符如表3-5所示。
(2)转义字符'\n'就是转义字符,输出时产生一个"换行"操作。
转义字符通常起控制作用(3)普通字符──除格式指示符和转义字符之外的其它字符。
格式字符串中的普通字符,原样输出。
例如printf("radius=%f\n", radius);语句中的"radius="是普通字符。
2.输出项表输出项表是可选的。
如果要输出的数据不止1个,相邻2个之间用逗号分开。
下面的printf()函数都是合法的:(1)printf("I am a student.\n");(2)printf("%d",3+2);(3)printf("a=%f b=%5d\n", a, a+3);必须强调:"格式字符串"中的格式指示符,必须与"输出项表"中、输出项的数据类型一致,否则会引起输出错误3、格式指示符输出不同类型的数据,要使用不同的类型转换字符。
结构化程序设计的三种基本结构
结构化程序设计共有以下3种基本结构: 顺序结构 分支结构 (选择结构 )
循环结构,
(1)顺序结构,如图3.1(a)所示,该结构先执行A,再 执行B,两者是顺序执行的关系
A B 流程图
A B
N-S结构图
(2)分支结构,也叫选择结构,如图3.1(b)所示, 该结构先判断条件是否成立,当条件成立时执 行A,否则执行B。该结构只能执行A或B其中之 一
例如: m和n是整形变量,则: scanf (“%d%d”,m,n );是错误的, 应将“m,n”改为“&m,&n” 。
②如果在“格式控制串”中除了格式标识符、修饰符和格式 说明符以外还有其他字符,则应在输入数据时输入与这些字 符相同的字符。例如: scanf ("%d,%d",&m,&n );
输入时两个整数之间应加入“,”: 234,123↙ 因为,在scanf函数中的“格式控制串”中使用了逗号分 隔,所以必须在234后面加一个逗号。
表3.2 scanf函数常用的格式说明符
格式说明符 d o x c s f
功能说明 表示输入带符号的十进制整数 表示输入无符号八进制整数 表示输入十六进制无符号整数 表示输入单个字符 表示输入多个字符,即一个字符串 表示输入实数,可以用小数形式输入
表3.2 scanf函数常用③从键盘输入的数据类型和个数必须与参数表中的数 据类型和个数相匹配。例如:
scanf (“%d,%d”,&m,&n ); 输入数据时的形式:
234,10.5↙ (错误,因为数据类型不匹配) 234,105,123↙ (错误,因为数据个数不匹配) 234,123↙ (正确) ④可以指定输入数据所占的列数,系统自动按指定列 数截取数据。例如:
第3章程序设计初步第1-7节
第3章程序设计初步第1-7节一、选择题1、C语言中用于结构化程序设计的3种基本结构是( D )A) for,while,do-while B) if,for,continueC) if,switch,break D)顺序结构、选择结构、循环结构2、流程控制语句的基本控制结构有三种,不属于这一种结构的是( D )。
A) 顺序结构 B) 选择结构 C) 循环结构 D) 计算结构3、输入输出格式控制是在哪个头文件中定义的?( B )。
A) iostream B) iomanip C) istream D) ostream4、输入输出时需要包含哪个头文件?( A )。
A) iostream B) iomanip C) istream D) ostream5、对于语句cout<<endl<<x;中的各个组成部分,下列叙述中错误的是( D )。
A)”cout”是一个输出流对象 B) ”endl”的作用是输出回车换行C)”x”是一个变量 D) ”<<”称作提取运算符解析:”>>”称作提取运算符. ”<<”称作插入运算符6、下列有关输入、输出的说法错误的是( C )。
A) C++语言本身没有提供输入、输出语句B) C++语言中输入输出功能是通过输入输出流库中的流对象cin和cout实现的C) 函数putchar()只能用来输出字符型变量的内容D) 函数getchar()一次只能输入一个字符7、在ios中提供控制格式的标志位中,哪个是转换为十六进制形式的标志位?(A )。
A) hex B) oct C) dec D) left8、关系表达式的求值结果为( B )。
A)1或-1 B)1或0 C)任意正整数或0 D)任意负整数或09、设变量a和b的值满足a<b,判断变量x的值是否位于闭区间[a,b]的表达式是(C )。
A)a<x<y B)a<=x<=b C)x>=a&&x<=b D)a<x&&x<b10、能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是( D )。
结构化语言的三种基本结构
结构化语言的三种基本结构在计算机编程和软件工程中,结构化程序设计是一种设计方法,旨在通过将程序划分为易于管理和编写的模块,提高程序员的生产力和代码的可读性。
它采用“顺序结构”、“选择结构”和“循环结构”这三种基本结构,使程序的逻辑流程更为清晰和简洁。
顺序结构是最基本的结构,表示程序的执行顺序是按照行代码的顺序执行的。
例如,我们可以通过顺序结构来实现一个简单的加法程序:输入a输入bc = a + b输出c选择结构,则是基于条件来决定程序执行路径的结构。
当满足某个条件时,程序会执行一个分支操作,而不是按照顺序执行。
常见的选择结构包括“if-else”语句和“switch-case”语句。
例如,下面是一个简单的判断用户输入数字的程序:输入num如果 num < 0:输出“你输入的是负数”否则如果 num == 0:输出“你输入的是0”否则:输出“你输入的是正数”循环结构则是一种在满足某个条件下,使程序重复执行某些代码块的结构。
常见的循环结构包括“for”循环、“while”循环和“do-while”循环。
例如,下面是一个简单的循环语句,用来计算1至10的和:sum = 0对于 i 从1到10:sum = sum + i输出sum总体来说,结构化程序设计是一种基于逻辑流程优化的编程方法,它通过划分模块、清晰的逻辑表达和对基本结构的运用,提高了编写程序的效率和程序的可读性。
在编写程序时,程序员应该合理地选择结构,掌握其差异和应用场景,并在其基础上编写出高效、可读的代码。
Java试题--选择
Java 选择题一、选择题(1)栈和队列的共同特点是A)都是先进先出B)都是先进后出C)只允许在端点处插入和删除元素D)没有共同点(2)已知二*树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是A)acbedB)decabC)deabcD)cedba(3)链表不具有的特点是A)不必事先估计存储空间B)可随机访问任一元素C)插入删除不需要移动元素D)所需空间与线性表长度成正比(4)结构化程序设计的3种结构是A)顺序结构、选择结构、转移结构B)分支结构、等价结构、循环结构C)多分支结构、赋值结构、等价结构D)顺序结构、选择结构、循环结构(5)为了提高测试的效率,应该A)随机选取测试数据B)取一切可能的输入数据作为测试数据C)在完成编码以后制定软件的测试计划D)集中对付那些错误群集的程序(6)算法的时间复杂度是指A)执行算法程序所需要的时间B)算法程序的长度C)算法执行过程中所需要的基本运算次数D)算法程序中的指令条数(7)软件生命周期中所花费用最多的阶段是A)详细设计B)软件编码C)软件测试D)软件维护(8)数据库管理系统DBMS中用来定义模式、内模式和外模式的语言为A)CB)BasicC)DDLD)DML(9)下列有关数据库的描述,正确的是A)数据库是一个DBF文件B)数据库是一个关系C)数据库是一个结构化的数据集合D)数据库是一组文件(10)下列有关数据库的描述,正确的是A)数据处理是将信息转化为数据的过程B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C)关系中的每一列称为元组,一个元组就是一个字段D)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字(11)下列哪个类是由编译器自动生成对象的特殊类,是用于类操作?A)System类B)Class类C)Thread类D)Object类(12)在Java源文件中什么类最多只能有一个,其他类的个数不限?A)publicB)privateC)protectedD)没有这种类(13)下列哪个选项是short型数据的取值范围?A)-128 ~+127B)-32768~+32767C)-2147483648~+2417483647D)-3.40282347E38 ~+3.40282347E38(14)下列哪项是将一个十六进制值赋值给一个long型变量?A)long number = 123L;B)long number = 0123;C)long number = 0123L;D)long number = 0x123L;(15)下列程序段执行后的输出结果为int x=3;inty=10;System.out.println(y%x);A)0B)1C)2D)3(16)下列的哪个程序段可能导致错误?A)String s = " hello";String t = " good ";String k = s + t;B)String s = " hello";String t;t = s[3]+ "one";C)String s = " hello";String standard = s.toUpperCase();D)String s = "hello";String t = s + "good";(17)在下列程序的划线处应填入的语句是class Person{private int a;}public class Man extends Person{public int b;public static void main(String arg[]){Person p = new Person();Man t = new Man ();int i;}}A)i = w;B)i = b;C)i = p.a;D)i = t.b;(18)有如下程序段if (x>0){ System.out.println("first"); }else if (x>-4){ System.out.println("second"); }else { System.out.println("third"); }x的取值在什么范围内时,将打印出字符串"second"?A)x > 0B)x > -4C)x <= -4D)x <= 0 & & x > -4(19)下列程序的输出结果是public class fff{void printV alue(int m){do { System.out.println("The value is"+m);}while(--m > 10 )}public static void main(String arg[]){int i=10;Test t= new Test();t.printV alue(i);}}A)8B)9C)10D)11A)实例变量是类的成员变量B)实例变量用关键字static声明C)在方法中定义的局部变量在该方法被执行时创建D)局部变量在使用前必须被初始化(21)给出下列的程序,其叙述正确的是public class Man{static int arr[]= new int[10];public static void main(String a[]){System.out.println(arr[1]);}}A)编译时将发生错误B)编译时正确但是运行时出错C)输出为0D)输出为null(22)下列常见的系统定义的异常中,哪个是数组越界异常?A)ArrayIndexOutOfBoundsExceptionB)IOExceptionC)NullPointerExceptionD)ArithmeticException(23)下列哪个关键字通常用来对对象进行加锁,该标记使得对对象的访问是排他的?A)transientB)serializeC)synchronizedD)staticA)一旦一个线程被创建,它就立即开始运行B)调用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行C)主线程不具有默认优先级D)Java中线程的优先级从低到高以整数0~9表示(25)resume()方法负责恢复被哪个方法挂起的线程?A)stop()B)sleep()C)wait()D)suspend()(26)下列哪个选项不是FilterInputStream的子类?A)CheckedInputStreamB)BufferedInputStreamC)PushbackInputStreamD)FileInputStream(27)下列哪个选项不是InputStream类中的方法?A)public abstract int read()throws IOExceptionB)public final void writeInt(int v)throws IOExceptionC)public void close()throws IOExceptionD)public int available()throws IOException(28)下列哪个选项可能包含菜单条?A)PanelB)FrameC)AppletD)Dialog(29)下列哪个选项是创建一个标识有"关闭"按钮的语句?A)TextField b = new TextField("关闭");B)TextArea b = new TextArea ("关闭");C)Button b = new Button("关闭");D)Checkbox b = new Checkbox("关闭");(30)下列哪个选项是javax.swing.JApplet的父类?A)java.awt.panelB)java.applet.AppletC)java.awt.frameD)java.awt.Window(31)下列哪个命令是在当前主机的指定端口上启动远程对象注册服务程序?A)rmicB)rmiregistryC)rmidD)serialver(32)给出下列的代码,则以下哪个选项返回true?String s= "hello ";String t = "hello";char c[]= {′h′,′e′,′l′,′l′,′o′} ;A)s.equals(t);B)t.equals(c);C)s==t;D)t==c;(33)执行完语句int []x = new int[25];后,则下列哪项说法是正确的?A)x[24]值为0B)x[24]值未定义C)x[25]值为0D)x[0]值为空(34)在Java语言的下列哪个包是编译器自动导入的?A)ngB)java.awtC)java.ioD)java.applet(35)Socket的工作流程是①打开连接到Socket的输入/输出②按某个协议对Socket进行读/写操作③创建Socket④关闭SocketA)①③②④B)②①③④C)③①②④D)①②③④二、填空题(1)算法的基本特征是可行性、确定性、【1】和拥有足够的情报。
程序的三种基本结构
程序的三种基本结构荷兰学者Dijkstra提出了"结构化程序设计"的思想,它规定了一套方法,使程序具有合理的结构,以保证和验证程序的正确性.这种方法要求程序设计者不能随心所欲地编写程序,而要按照一定的结构形式来设计和编写程序.它的一个重要目的是使程序具有良好的结构,使程序易于设计,易于理解,易于调试修改,以提高设计和维护程序工作的效率.结构化程序规定了以下三种基本结构作为程序的基本单元:(1) 顺序结构. 见图1-1在这个结构中的各块是只能顺序执行的. (2) 判断选择结构.见图1-2根据给定的条件是否满足执行A块或B块.图1-1 图1-2 (3) 循环结构.见图1-3和图1-4.图1-3表示的结构称为"当型"循环.当给定的条件满足时执行A块,否则不执行A块而直接跳到下面部分执行.图1-4表示的结构称为"直到型"循环,它的含义是:执行A块直到满足给定的条件为止(满足了条件就不再执行A块).这两种循环的区别是:当型循环是先判断(条件)再执行,而直到型循环是先执行后判断.图1-3图1-4 以上三种基本结构可以派生出其它形式的结构.由这三种基本结构所构成的算法可以处理任何复杂的问题.所谓结构化程序就是由这三种基本结构所组成的程序.可以看到,三种基本结构都具有以下特点:① 有一个入口.② 有一个出口.③ 结构中每一部分都应当有被执行到的机会,也就是说,每一部分都应当有一条从入口到出口的路径通过它(至少通过一次).④ 没有死循环(无终止的循环).结构化程序要求每一基本结构具有单入口和单出口的性质是十分重要的,这是为了便于保证和验证程序的正确性.设计程序时一个结构一个结构地顺序写下来,整个程序结构如同一串珠子一样顺序清楚,层次分明.在需要修改程序时,可以将某一基本结构单独孤立出来进行修改,由于单入口单出口的性质,不致影响到其它的基本结构.。
中国电信天翼云业务测试答案
中国电信天翼云业务测试答案
1). 下列叙述中正确的是( )
A.一个逻辑数据结构只能有一种存储结构
B.数据的逻辑结构属于线性结构,存储结构属于非线性结构
C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率
D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的
效率
正确答案:D
答案解析:一般来说,一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接、索引等存储结构。
而采用不同的存储结构,其数据处理的效率是不同的。
由此可见,选项D的说法正确。
2). 结构化程序设计的3种结构是( )
A.顺序结构、选择结构、转移结构
B.分支结构、等价结构、循环结构
C.多分支结构、赋值结构、等价结构
D.顺序结构、选择结构、循环结构
正确答案:C
答案解析:顺序结构、选择结构和循环结构(或重复结构)是结构化程序设计的
3种基本结构。
故本题答案应该为选项D。
3). 无符号二进制整数1011000转换成十进制数是( )
A.76
B.78
C.88
D.90
正确答案:C。
程序设计习题集(带答案)
一、选择题1.结构化程序设计的3种结构是(D)A)顺序结构、选择结构、转移结构B)分支结构、等价结构、循环结构C)多分支结构、赋值结构、等价结构D)顺序结构、选择结构、循环结构2.以下叙述中正确的是(C)A)C语言比其他语言高级B)C语言可以不用编译就能被计算机识别执行C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C语言出现的最晚,具有其他语言的一切优点3.C语言中用于结构化程序设计的3种基本结构是(A)A)顺序结构、选择结构、循环结构B)if,switch,breakC)for,while,do-whileD)if,for,continue4.C语言中最简单的数据类型包括(B)A)整型、实型、逻辑型B)整型、实型、字符型C)整型、字符型、逻辑型D)字符型、实型、逻辑型5.若变量已正确定义并赋值,以下符合C语言语法的表达式是(B) A)a:=b+1B)a=b=c+2C)int 18.5%3D)a=a+7=c+b6.下列可用于C语言用户标识符的一组是(B)A)void, define, WORDB)a3_b3, _123,CarC)For, -abc, IF CaseD)2a, DO, sizeof7.C语言中运算对象必须是整型的运算符是(A)A)%=B)/C)=D)<=8.若变量a,i已正确定义,且i已正确赋值,合法的语句是(B)A)a= =1B)++i;C)a=a++=5;D)a=int(i);9.已知int t=0;while (t=1){...}则以下叙述正确的是(B)A)循环控制表达式的值为0B)循环控制表达式的值为1C)循环控制表达式不合法D)以上说法都不对10.若变量已正确说明为float型,要通过语句scanf("%f%f%f",&a,&b,&c);给a赋予10.0,b赋予22.0,c赋予33.0,下列不正确的输入形式是(B) A)10<回车>22<回车>33<回车>B)10.0,22.0,33.0<回车>C)10.0<回车>22.0<空格>33.0<回车>D)10<<空格>>22<回车>33<回车>11.有如下程序:main(){int x=1,a=0,b=0;switch(x){case 0: b++;case 1: a++;case 2: a++;b++;}printf("a=%d,b=%d\n",a,b);}该程序的输出结果是(A)A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=212.有以下程序main(){int i=1,j=1,k=2;if((j++||k++)&&i++)printf("%d,%d,%d\n",i,j,k);}执行后输出结果是(C)A)1,1,2B)2,2,1C)2,2,2D)2,2,313.有如下程序main(){float x=2.0,y;if(x<0.0)y=0.0;else if(x<10.0)y=1.0/x;else y=1.0;printf("%f\n",y);}该程序的输出结果是(C)A)0.000000B)0.250000C)0.500000D)1.00000014.有如下程序:main(){int n=9;while(n>6){n--;printf("%d",n);}}该程序的输出结果是(B)A)987B)876C)8765D)987615.在下列选项中,没有构成死循环的是(D)A) int i=100;while(1){i=i 0+1;if(i>100)break;}B) for(;;);C) int k=10000;do{k++;}while(k>10000);D) int s=36;while(s)--s;16.设int x=1,y=1;表达式(!x||y--)的值是(B)A)0B)1C)2D)-117.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是(D) A)函数调用可以作为独立的语句存在B)函数调用可以作为一个函数的实参C)函数调用可以出现在表达式中D)函数调用可以作为一个函数的形参18.有以下程序float fun(int x,int y){return(x+y);}main(){int a=2,b=5,c=8;printf("%3.0f\n",fun((int)fun(a+c,b),a-c));}程序运行后的输出结果是(B)A)编译出错B)9C)21D)9.019.若有以下调用语句,则不正确的fun函数的首部是(D)main(){int a[50],n;…fun(n,&a[9]);…}A)void fun(int m,int x[])B)void fun(int s,int h[41])C)void fun(int p,int *s)D)void fun(int n,int a)20.fseek函数的正确调用形式是(B)A)fseek(文件指针,起始点,位移量)B)fseek(文件指针,位移量,起始点)C)fseek(位移量,起始点,文件指针)D)fseek(起始点,位移量,文件指针)21.若fp是指向某文件的指针,且已读到文件末尾,则函数feof(fp)的返回值是(C)A)EOFB)-1C)1D)NULL22.若有说明语句:char c='\72';则变量c (A)A)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法,c的值不确定23.若有说明 int a[3][4];则a数组元素的非法引用是(D)A)a[0][2*1]B)a[1][3]C)a[4-2][0]D)a[0][4]24.设有以下说明语句struct stu{int a;float b;}stutype;则下面的叙述不正确的是(C)A)struct是结构体类型的关键字B)struct stu是用户定义的结构体类型C)stutype是用户定义的结构体类型名D)a和b都是结构体成员名25.在C语言中,引用数组元素时,其数组下标的数据类型允许是(C) A)整型常量B)整型表达式C)整型常量或整型表达式D)任何类型的表达式26.若运行时给变量x输入12,则以下程序的运行结果是(A)main(){int x,y;scanf("%d",&x);y=x>12?x+10:x-12;printf("%d\n",y);}A)0B)22C)12D)1027.以下说法正确的是(C)A)C语言程序总是从第一个的函数开始执行B)在C语言程序中,要调用函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分28.表达式0x13^0x17的值是(A)A)0x04B)0x13C)0xE8D)0x1729.有以下程序main(){int a=3, b=4;printf("%d\n", (a++)*(b++));}程序运行后的输出结果是 (A)A)12B)15C)16D)2030.下列程序执行后的输出结果是(A)void func(int *a,int b[]){b[0]=*a+6;}main(){int a,b[5];a=0; b[0]=3;func(&a,b);printf("%d\n",b[0]);}A)6B)7C)8D)931.若有下面的程序段:char s[]="china";char *p; p=s;则下列叙述正确的是(D)A)s和p完全相同B)数组s中的内容和指针变量p中的内容相等C)s数组长度和p所指向的字符串长度相等D)*p与s[0]相等32.以下程序中函数sort的功能是对a数组中的数据进行由大到小的排序void sort(int a[],int n){int i,j,t;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}}main(){int aa[10]={1,2,3,4,5,6,7,8,9,10},i;sort(&aa[3],5);for(i=0;i<10;i++)printf("%d,",aa[i]);printf("\n");}程序运行后的输出结果是(C)A)1,2,3,4,5,6,7,8,9,10,B)10,9,8,7,6,5,4,3,2,1,C)1,2,3,8,7,6,5,4,9,10,D)1,2,10,9,8,7,6,5,4,3,33.以下程序的运行结果是(A)struct date{int year,month,day;}today;main(){printf("%d\n",sizeof(struct date));}A)6B)8C)10D)1234.若有语句int *point,a=4;和 point=&a;下面均代表地址的一组选项是(D) A)a,point,*&aB)&*a,&a,*pointC)*&point,*point,&aD)&a,&*point,point35.在调用函数时,如果实参是简单的变量,它与对应形参之间的数据传递方式是(B)A)地址传递B)单向值传递C)由实参传形参,再由形参传实参D)传递方式由用户指定36.fun(char *p2, char *p1){while((*p2=*p1)!='\0'){p1++;p2++;}}函数的功能是(A)A)将p1所指字符串复制到p2所指内存空间B)将p1所指字符串的地址赋给指针p2C)对p1和p2两个指针所指字符串进行比较D)检查p1和p2两个指针所指字符串中是否有'\0'37.若执行下述程序时,若从键盘输入6和8时,结果为(B)main(){int a,b,s;scanf("%d%d",&a,&b);s=aif(a<b)s=b;s*=s;printf("%d",s);}A)36B)64C)48D)以上都不对38.fscanf函数的正确调用形式是(D)A)fscanf(fp,格式字符串,输出表列);B)fscanf(格式字符串,输出表列,fp);C)fscanf(格式字符串,文件指针,输出表列);D)fscanf(文件指针,格式字符串,输入表列);39.下列关于C语言数据文件的叙述中正确的是(D)A)文件由ASCII码字符序列组成,C语言只能读写文本文件B)文件由二进制数据序列组成,C语言只能读写二进制文件C)文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件D)文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件40.有以下程序void ss(char *s,char t){while(*s){if(*s==t)*s=t-'a'+'A';s++;}}main(){char str1[100]="abcddfefdbd",c='d';ss(str1,c); printf("%s\n",str1);}程序运行后的输出结果是(B)A)ABCDDEFEDBDB)abcDDfefDbDC)abcAAfefAbAD)Abcddfefdbd41.struct link{int data;struct link *next;}a,b,c,*p,*q;且变量a和b之间已有如下图所示的链表结构:指针p指向变量a,q指向变量c。
VFP-程序设计
补充: 1.显示xsda.dbf中在1978年以后出生的记录。
DISPLAY FOR 出生年月>{1978/12/31} 或:DISPLAY FOR year(出生年月)>1978
2.显示xsda.dbf中所有是团员的记录。
LIST FOR 团员否
13
二、执行 1.菜单方式:Program->Do… 在弹出的Do 对话框中选择程序文件并执行。 2.命令方式: do <命令文件名> 例4-3:执行例4-1创建的程序文件 do a.prg 例4-3:执行例4-2创建的程序文件 do LT2
操作
36
几点说明 a.IF--ELSE—ENDIF三者要匹配 b.ELSE,ENDIF要独占一行 c.ENDIF总是离与它最近的IF语句匹配。
37
2.多分支(情况分支语句)
<命令格式> DO CASE 情况n 其他 情况1 情况2 CASE <条件表达式1> 条件1 条件2 条件3 条件n F <语句序列1> T CASE <条件表达式2> B B1 B2 B3 Bn <语句序列2> …… [OTHERWISE <语句序列>] ENDCASE
SR>3000?
计算所得税: ZS=SR*0
计算所得税 ZS=SR*0.2
显示个人所得税
结束
35
SET TALK OFF INPUT „请输入收入情况:’ TO SR IF SR>9000 <- 9000以上 ZS=SR*0.4 ELSE IF SR>6000 <- 6000~ 9000 ZS=SR*0.3 ELSE IF SR>3000 <- 3000~6000 ZS=SR*0.2 ELSE <- 0~3000 ZS=0 ENDIF ENDIF ENDIF ?‟应征税为:‘,ZS
2014年9月二级C语言程序设计模拟(8)试题及答案
2014年9月二级C语言程序设计模拟(8)试题及答案单项选择题1.下列关于栈和队列的描述中,正确的是( )。
A:栈是先进先出B:队列是先进后出C:队列允许在队头删除元素D:栈在栈顶删除元素参考答案: D 题目分值: 1.0 分您的答案: 得分: 0.0详细解答: 栈实际也是线性表,只不过是一种特殊的线性表。
栈是只能在表的一端进行插入和删除运算的线性表,通常称插入、删除的这一端为栈顶,另一端为栈底。
队列是只允许在一端删除,在另一端插入的顺序表,允许删除的一端叫做队头,允许插入的一端叫做队尾。
2.已知二叉树后序遍历序列是CDABE,中序遍历序列是CADEB,它的前序遍历序列是( )。
A: ABCDEB: ECABDC: EACDBD: CDEAB参考答案: C 题目分值: 1.0 分您的答案: 得分: 0.0详细解答: 由于后序遍历的最后一个元素为E,所以E为根结点,所以它的前序遍历的首个元素为E,故排除A)和D)选项。
由于中序遍历中,元素B在元素根结点E的后面,所以B为二叉树的右子树,并且该二叉树右子树只有一个元素,所以前序遍历的最后一个元素应为B,故选项C)为正确选项,即该二叉树的前序遍历序列是EACDB。
3.在数据流图中,带有箭头的线段表示的是( )。
A:控制流B:数据流C:模块调用D:事件驱动详细解答: 数据流图中带箭头的线段表示数据流,沿箭头方向传递数据的通道,一般在旁边标注数据流名。
4.结构化程序设计的3种结构是( )。
A:顺序结构,分支结构,跳转结构B:顺序结构,选择结构,循环结构C:分支结构,选择结构,循环结构D:分支结构,跳转结构,循环结构参考答案: B 题目分值: 1.0 分您的答案: 得分: 0.0详细解答: 程序设计语言仅仅使用顺序、选择和重复(循环)三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。
遵循程序结构化的设计原则,按结构化程序设计方法设计出的程序易于理解、使用和维护;可以提高编程工作的效率,降低软件的开发成本。
c语言选择题
单项选择====================== ====================== ======题号:411结构化程序设计的3种结构是().A、顺序结构,选择结构,循环结构B、分支结构,跳转结构,循环结构C、顺序结构,分支结构,跳转结构D、分支结构,选择结构,循环结构答案:A题号:412任何一个C语言的可执行程序都是从()开始执行的.A、main()函数的入口处B、程序中的第一条语句C、程序中的第一个函数D、编译预处理语句答案:A有如下程序:main(){int x=1,a=0,b=0; switch(x){case 0:b++;case 1:a++;case 2:a++;b++;} printf("a=%d,b=%d\n",a ,b);}该程序的输出结果是A、a=1,b=1B、a=2,b=2C、a=2,b=1D、a=1,b=0答案:C题号:2395若有定义:doublea=22;int i=0,k=18;,则不符合C语言规定的赋值语句是A、i=(a+k)<=(i+k);B、i=a%11;C、a=a++,i++D、i=!a;答案:B题号:417在一个C程序中,().A、main()函数必须出现在所有函数之前B、main()函数必须出现在所有函数之后C、main()函数可以在任何地方出现D、main()函数必须出现在固定位置答案:C题号:425以下合法的C语言赋值语句的是()A、x=y==58B、x++;C、k=int(x+y);D、x=58,y=58答案:B题号:920当把4个表达式用作if语句的控制表达式时,有一个选项与其他3个选项含义不同,这个选项是().A、!k%2==1B、(k%2)!=0C、k%2==1D、k%2答案:D题号:1412根据下面的输出结果,正确的输出语句是:();x=2.23000,y=4.35000A、printf("x=%7.2f,y=%7.2 f",x,y);B、printf("x=%f,y=%f\n",x ,y);C、printf("x=%7.2f,y=%7.2 f",&x,&y);D、printf("x=%7.5f,y=%7.5 f\n",x,y);答案:D题号:723以下不合法的字符常量是().A、\xccB、\"C、\018D、\\答案:C题号:1953下面的程序中是有错误的地方.每行程序前面的数字是行号.1#include<stdio.h>2main()3{4float a[3]={0.0};5int i;6fori=0;i<3;i++scanf("%d", a[i]);7for(i=1;i<3;i++a[0]=a[0]+ a[i];8printf("%f\n",a[0]); 9}A、第8行B、第6行C、没有错误的语句D、第7行答案:B题号:574构成C语言程序的基本单位是().A、过程B、函数C、子例程D、子程序答案:B题号:2115若语句"t=fun(fun(x,y,a),(a+b ,a+c),x+y+z);"对fun函数的调用正确,则fun函数的形参个数为().A、3B、4C、5D、6答案:A题号:2556若有以下定义(设int类型变量占2个字节)int i=8,j=9;则以下语句:printf("i=%%d,j=%%%d\n ",i,j);输出的结果是().A、i=8,j=9B、i=%d,j=%dC、i=%d,j=%8D、8,9答案:C题号:1983下列字符数组初始化语句中不正确的是().A、charc[4]={'a','b','c','d'} ;B、charc[]='goodmorning';C、charc[12]={"goodmorning"};D、charc[20]="goodmorning"; 答案:B题号:2420若a是float型变量,b是unsigned型变量,以下输入语句中,合法的是(). A、scanf("%6.2f%d",&a,&b) ;B、scanf("%f%3o",&a,&b);C、scanf("%f%n",&a,&b);D、scanf("%f%f",&a,&b); 答案:B题号:2225以下程序执行后的输出结果是().int fun(int x,int y) {static int m=0,i=2; i+=m+1;m=i+x+y; return m;}main(){int j=1,m=1,k;k=fun( j,m);printf("%d,",k);5k=fun (j,m);printf("%d\n",k);}11 A、5,11B、11,5C、11,11D、5,5答案:A题号:1927有以下程序:main(){inta[][3]={{1,2,3},{4,5,0 }},*pa[3],i;pa=a;for(i=0;i<3;i++){if(i<2)pa[1][i]=pa[1] [i]-1;else pa[1][i]=1;}printf("%d\n",a[0][1]+ a[1][1]+a[1][2]);}执行后输出结果是().A、9B、7C、0D、8答案:B题号:713按照C语言规定的用户标识符命名规则,不能出现在标识符中的是().A、下划线B、连接符C、数字字符D、大写字母答案:B题号:2083假定有以下变量定义: int k=7,x=12;,则能使值为3的表达式是:()A、x%=(k%=5)B、x%=k-k%5C、x%=(k-k%5)D、(x%=k)-(k%=5)答案:D题号:2021若想将一个字符数组a的内容存入另一个字符数组b中,下列正确的是().:A、strcat(b,a);B、strcpy(b,a);C、b=a;D、strcpy(a,b);答案:B判断题============================================ ======题号:2549C语言规定变量只能在main函数的开始部分定义.答案:错误题号:2921语句scanf("%f",&a);是一个合法的scanf函数.答案:正确题号:1005设x=1,y=2,z=3,则逻辑表达式x-y>z&&y!=z的值为0.答案:正确题号:2742gets 函数是用来输入一个字符的函数.答案:错误题号:1883若有定义static int a[5];则有a[0]=0,a[5]=0;答案:错误题号:2441语句int max(int x,int max(int y, int z));是正确的函数声明语句.答案:错误题号:2693函数说明中的形参名可以和函数定义中的形参名不一样.答案:正确题号:2277若有定义:int a=15,b=240;则表达式((a&b)&b||b)的结果为1.答案:正确题号:763若有定义:int i=3,j;执行j=i++;后,i,j的值都为4.答案:错误题号:1352若定义:int a=0,b=0; 则执行表达式(++a>0||++b>0)后,a 的值为1,b 的值为0,表达式的值为1.答案:正确填空题====================== ====================== ======题号:1878已知inta[10]={11,2,31,4,5,6,7,8,9,10}; 最大的元素的下标值是_____.答案:2题号:2824设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为_____.答案:1.0题号:507C语言语句的结束标志是_____。
程序化设计的三种结构
程序化设计的三种结构
程序化设计的三种基本结构分别是:顺序结构、选择结构和循环结构。
1. 顺序结构:顺序结构是一种线性、有序的结构,它按照程序语句执行的
自然顺序,一条语句接一条语句地执行程序。
2. 选择结构:选择结构是根据条件成立与否选择程序执行的通路。
它通过
对一定条件进行判断,根据判断结果选择执行不同的代码块。
选择结构可以分为简单选择和多分支选择。
3. 循环结构:循环结构是重复执行一个或几个模块,直到满足某一条件为
止。
在循环结构中,可以根据需要设置循环次数或使用无限制循环。
循环结构可以帮助简化程序,提高代码的可读性和可维护性。
这三种结构可以单独使用,也可以相互组合使用,以实现更复杂的程序逻辑。
在实际编程中,根据需求灵活运用这三种结构,可以使程序更加清晰、简洁、易于理解和维护。
计算机二级(VF)程序设计基础章节练习试卷3(题后含答案及解析)
计算机二级(VF)程序设计基础章节练习试卷3(题后含答案及解析) 题型有:1. 选择题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1.正确的程序注释一般包括序言性注释和()。
A.说明性注释B.解析性注释C.概要性注释D.功能性注释正确答案:D 涉及知识点:程序设计基础2.结构化程序设计主要强调的是()。
A.程序的规模B.程序的易读性C.程序的执行效率D.程序的可移植性正确答案:B 涉及知识点:程序设计基础3.对建立良好的程序设计风格,下面描述正确的是()。
A.程序应简单、清晰、可读性好B.符号名的命名要符合语法C.充分考虑程序的执行效率D.程序的注释可有可无正确答案:A 涉及知识点:程序设计基础4.下面对对象概念描述错误的是()。
A.任何对象都必须有继承性B.对象是属性和方法的封装体C.对象间的通信靠消息传递D.操作是对象的动态性属性正确答案:A 涉及知识点:程序设计基础5.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送()。
A.调用语句B.命令C.口令D.消息正确答案:D 涉及知识点:程序设计基础6.面向对象的设计方法与传统的面向过程的方法有本质上的不同,它的基本原理是()。
A.模拟现实世界中不同事物之间的联系B.强调模拟现实世界中的算法而不强调概念C.使用现实世界的概念抽象地思考问题从而自然地解决问题D.鼓励开发者在软件开发的绝大部分过程中都用实际领域的概念去思考正确答案:C 涉及知识点:程序设计基础7.在结构化方法中,软件功能分解属于下列软件开发中的阶段是()。
A.详细设计B.需求分析C.总体设计D.编程调试正确答案:C 涉及知识点:程序设计基础8.在设计程序时,应采纳的原则之一是()。
A.程序结构应有助于读者理解B.不限制GOTO语句的使用C.减少或取消注解行D.程序越短越好正确答案:A 涉及知识点:程序设计基础9.结构化程序设计的3种结构是()。
C语言结构化程序设计的三种结构
4.2.3算法的伪代码表示
伪代码是对自然语言表示的改进,给自然语言加上了形式化的 框架,以一种简单、容易理解的方式描述算法的逻辑过程,用 伪代码表示的算法无二义性,易于理解。
使用伪代码表示算法无需遵守严格的语法规则,只要完整表达 了意思,书写清晰,容易阅读和读懂即可,举例来说:
用户输入 如果(用户输入的是字符Y) 执行B操作 否则 执行C操作 上述代码便采用了伪代码表示方式,完成了一种简单的分支选
4.2.6取三个数种的最小数
4.3顺序结构设计
A A
B
B
4.3.1顺序结构案例实践
从1加到5,分步顺序执行
int i=0; i+=1; i+=2; i+=3; i+=4; i+=5;
4.4.1分支结构
1
实现单分支选择的形式
2
实现双分支选择的形式
3
实现多分支选择的形式
4.4.2if语句之单分支选择结构
4.4.15 break语句
❖ 一般形式:
❖ 功能:
break;
终止switch语句的执行。为了执行完某个分支
后跳出switch结构,应在其后加上break语句。
4.4.16-break的怪事
把代码中的break都删除或注释掉后,编 译链接并不会出错,只是执行时,结果 不太一样。
我们亲自动手实践一下。 这就是说,如果不使用break语句,那么
4.5.3while 语句——“当型”循环结构
❖ 一般形式: while (表达式) 语句
❖ 说明: “表达式”为循环条件; “语句”为循环体。
❖ 特点: 先判断表达式,后执行语句。
34
=0
表达式
二级理论题模拟题_纯题目
第1套(1)下列关于栈和队列的描述中,正确的是()。
A)栈是先进先出B)队列是先进后出C)队列允许在队头删除元素D)栈在栈顶删除元素(2)已知二叉树后序遍历序列是CDABE,中序遍历序列是CADEB,它的前序遍历序列是()。
A)ABCDE B)ECABD C)EACDB D)CDEAB(3)在数据流图中,带有箭头的线段表示的是()。
A)控制流B)数据流C)模块调用D)事件驱动(4)结构化程序设计的3种结构是()。
A)顺序结构,分支结构,跳转结构B)顺序结构,选择结构,循环结构C)分支结构,选择结构,循环结构D)分支结构,跳转结构,循环结构(5)下列方法中,不属于软件调试方法的是()。
A)回溯法B)强行排错法C)集成测试法D)原因排除法(6)下列选项中,不属于模块间耦合的是()。
A)内容耦合B)异构耦合C)控制耦合D)数据耦合(7)下列特征中不是面向对象方法的主要特征的是()。
A)多态性B)标识惟一性C)封装性D)耦合性(8)在数据库设计中,将E-R图转换成关系数据模型的过程属于()。
A)需求分析阶段B)概念设计阶段C)逻辑设计阶段D)物理设计阶段(9)在一棵二叉树上,第5层的结点数最多是()。
A)8 B)9 C)15 D)16(10)下列有关数据库的描述,正确的是()。
A)数据库设计是指设计数据库管理系统B)数据库技术的根本目标是要解决数据共享的问题C)数据库是一个独立的系统,不需要操作系统的支持D)数据库系统中,数据的物理结构必须与逻辑结构一致(11)如果表A中的一条记录与表B中的多条记录相匹配,且表B中的一条记录与表A中的一条记录相匹配,则表A与表B存在的关系是()。
A)一对一B)一对多C)多对一D)多对多( D )。
A)一对一B)一对多C)多对一D)多对多(13)在“student”表中,“姓名”字段的字段大小为10,则在此列输入数据时,最多可输入的汉字数和英文字符数分别是()。
A)5 5 B)10 10 C)5 10 D)10 20(14)"是/否"数据类型常被称为()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1*1=1
2*1=2 2*2=2
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
catch( SystemExcetion e ) { }
catch{ }
finally{ }
则下面哪些语句会得到执行?
A.catch( FileNotFoundException e ) { }
B.catch( OverflowException e ) { }
C.catch( SystemExcetion e ) { }
}
}
(3)给出下列程序的运行结果:
using System;
class Demo
{
static voidMain( )
{
int i, j, k;
for (i=1; i&j=1; j<i+5; j++)
Console.Write("");
for( k=1; k<=18-i; k++)
if (c<b)
n=a+b+c;
else if (a+b<c)
n=c-a-b;
else
n=a+b;
A.3 B.–3 C. 9 D. 15
(3) while语句循环结构和do...while语句循环结构的区别在于:
A.while语句的执行效率较高
B.do...while语句编写程序较复杂
C.无论条件是否成立,while语句都要执行一次循环体
Console.Write("*");
Console.WriteLine( );
}
}
}
4-3编程题:
(1)编程输出1到100中能被3整除但不能被5整除的数,并统计有多少个这样的数。
(2)编程输出1000以内的所有素数。
(3)编写一个程序,对输入的四个整数,求出其中的最大值和最小值。
(4)分别用for,while,do...while语句编写程序,实现求前n个自然数之和。
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
C.在for语句的表达式中,可以直接定义循环变量,以简化代码
D.for语句的表达式可以全部省略
(5)下面有关break、continue和goto语句描述正确的是:
A.break语句和continue语句都是用于终止当前整个循环
B.使用break语句可以一次跳出多重循环
C.使用goto语句可以方便地跳出多重循环,因而编程时应尽可能多使用goto语句
{
int k;
Console.Write("请输入整数k的值:");
k=int.Parse(Console.ReadLine( ));
if (k<=10 )
k=k+1;
else if (10<k<=20)
k-=10;
else if(k>30)
k=k*2-20;
Console.WriteLine("k={0}", k)
D.goto语句必须和标识符配合使用,break和continue语句则不然
(6)假设给出下面的代码:
try{
throw new OverflowException( );
}
catch( FileNotFoundException e ) { }
catch( OverflowException e ) { }
习
4-1选择题
(1)结构化程序设计的3种结构是:
A.顺序结构、if结构、for结构
B.if结构、if...else结构、else if结构
C.while结构、do...while结构、foreach结构
D.顺序结构、分支结构、循环结构
(2)已知a、b、c的值分别是4、5、6,执行下面的程序段后,判断变量n的值为:
D.catch{ }
E.finally{ }
4-2程序阅读题
(1)指出下列程序代码中的错误:
do
{
j=i*3+1;
Console.WriteLine("{0}", n);
i+=3;
}while (i<100)
(2)指出下列程序中的错误:
using System;
class Test
{
static void main
D.do...while循环是先执行循环体,后判断条件表达式是否成立,而while语句是先判断条件表达式,再决定是否执行循环体
(4)下面有关for语句的描述有错的是:
A.使用for语句时,可以省略其中的某个或多个表达式,但不能同时省略全部3个表达式
B.在省略for语句的某个表达式时,如果该表达式后面原来带有分号,则一定要保留它所带的分号