六结构化程序设计测试卷

合集下载

结构化程序设计习题答案

结构化程序设计习题答案

第三章结构化程序设计部分习题一、选择题1、设有程序段int k=10;while(k=0) k=k-1;则下面叙述中正确的是( )(A) while循环执行10次(B) 循环是无限循环(C) 循环体语句一次也不执行(D) 循环体语句执行一次2、设有以下程序段int x=0,s=0;while(!x!=0) s+=++x;cout<<s;则( )(A) 运行程序段后输出0(B) 运行程序段后输出1(C) 程序段中的控制表达式是非法的(D) 程序段执行无限次3、语句while(!E); 中的表达式!E等价于( )(A) E==0(B) E!=1(C) E!=0(D) E==14、下面程序段的运行结果是( )a=1; b=2; c=2;while(a<b<c) {t=a; a=b; b=t; c--;}cout<<a<<’,’<<b<<’,’<<c;(A) 1,2,0(B) 2,1,0(C) 1,2,1(D) 2,1,15、下面程序段的运行结果是( )x=y=0;while(x<15) y++,x+=++y;cout<<y<<’\t’<<x;(A) 20,7(B) 6,12(C) 20,8(D) 8,206、下面程序段的运行结果是( )int n=0;while(n++<=2); cout<<n;(A) 2(B) 3(C) 4(D) 有语法错7、设有程序段t=0;while(1){t++;if(t<3) break;}cout<<t;程序运行结果是( )(A) 0(B) 1(C) 2(D) 38、下面程序的功能是将从键盘输入的一对数,由小到大排序输出。

当输入一对相等数时结束循环,①处应选择( )#include <iostream.h>void main(){int a,b,t;cin>>a>>b;while( ①){if(a>b){t=a; a=b; b=t}cout<<a<<’,’<<b;cin>>a>>b;}}(A) !a=b(B) a!=b(C) a==b(D) a=b9、下面程序的运行结果是( )#include<iostream.h>void main(){int i,j,x=0;for(i=0;i<2;i++){x++;for(j=0;j<=3;j++){if(j%2) continue;x++;}x++;}cout<<"x="<<x;}(A) x=4(B) x=8(C) x=6(D) x=1210、下面程序的运行结果是( )#include"iostream.h"void main(){int i;for(i=1;i<=5;i++){if(i%2) cout<<"*";else continue;cout<<"#";}cout<<"$\n";}(A) *#*#*#$(B) #*#*#*$(C) *#*#$(D) #*#*$11、下面程序的功能是在输入的一批正整数中求出最大者,输入0结束循环,请选择①( )#include <iostream.h>void main(){int a,max=0;cin>>a;while( ①){if(max<a) max=a;cin>>a;}cout<<max;}①(A) a==0(B) a(C) !a==1(D) !a12、下面程序的运行结果是( )#include <iostream.h>void main(){int num=0;while(num<=2){ num++;cout<<num<<endl;}}(A) 1(B) 12(C) 123(D) 123413、C语言中while和do-while循环的主要区别是( )(A) do-while的循环体至少无条件执行一次(B) while的循环控制条件比do-while的循环控制条件严格(C) do-while允许从外部转到循环体内(D) do-while的循环体不能是复合语句14、以下能正确计算1×2×3×...×10的程序段是( )(A) do{i=1; s=1;s=s*i;i++;}while(i<=10);(B) do{i=1;s=0;s=s*i;i++;}while(i<=10);(C) i=1; s=1;do{s=s*i;i++;}while(i<=10);(D) i=1; s=0;do{s=s*i;i++;}while(i<=10);15、以下程序段( )x=-1;do{x=x*x;}while(!x);(A) 是死循环(B) 循环执行二次(C) 循环执行一次(D) 有语法错误16、若有如下语句int x=3;do{cout<<(x-=2)<<endl;}while(!(--x));则上面程序段( )(A) 输出的是1 (B) 输出的是1和-2(C) 输出的是3和0 (D) 是死循环17、下面程序的功能是计算正整数2345的各位数字平方和,请选择填空。

2024年9月GESP编程能力认证C++等级考试六级真题(含答案)

2024年9月GESP编程能力认证C++等级考试六级真题(含答案)

2024年9月GESP编程能力认证C++等级考试六级真题(含答案)一、单选题(每题2分,共30分)。

1.以下()没有涉及C++语言的面向对象特性支持。

A. C++中构造一个class或structB. C++中调用printf函数C. C++中调用用户定义的类成员函数D. C++中构造来源于同一基类的多个派生类2.关于以下C++代码,()行代码会引起编译错误。

#include <iostream>using namespace std;class Base{private:int a;protected:int b;public:int c;Base(): a(1), b(2), c(3){}};class Derived : public Base{public:void show(){cout << a << endl;// Line 1cout << b << endl;// Line 2cout << c << endl;// Line 3}};A. Line 1B. Line 2C. Line 3D. 没有编译错误3.有6个元素,按照6,5,4,3,2,1的顺序进入栈S,下列()的出栈序列是不能出现的()。

4.采用如下代码实现检查输入的字符串括号是否匹配,横线上应填入的代码为()。

5.下面代码判断队列的第一个元素是否等于,并删除该元素,横向上应填写()。

#include <iostream>#include <queue>using namespace std;bool is_front_equal(std::queue<int>& q, int a){bool is_equal =false;if(!q.empty()){________________________ // 在此处填入代码。

结构化练习题2改-正确答案

结构化练习题2改-正确答案

1. 为了提高测试的效率,应该。

A、随机地选取测试数据B、取一切可能的输入数据作为测试数据C、在完成编码后制定软件的测试计划D、选择发现错误可能性大的数据作为测试数据2. 与设计测试数据无关的文档是。

A、需求说明书B、设计说明书C、源程序D、项目开发设计3. 结构设计是一种应用最广泛的系统设计方法,是以为基础、自顶向下、逐步求精和模块化的过程。

A、数据流B、数据流图C、数据库D、数据结构4. 概要设计的结果是提供一份。

A、模块说明书B、框图C、程序D、数据结构5. 需求分析是由分析员经了解用户的要求,认真细致地调研、分析,最终应建立目标系统的逻辑模型并写出。

A、模块说明书B、软件规格说明书C、项目开发计划D、合同文档6. 注释是提高程序可读性的有效手段,好的程序注释占到程序总量的。

A、1/6B、1/5C、1/4D、1/37. 变换型和事务型是程序结构的标准形式。

从某处获得数据,再对这些数据作处理,然后将结果送出是属于。

A、变换型B、事务型8. PAD(Problem Analysis Diagram)图是一种工具。

A、系统描述B、详细设计C、测试D、编程辅助9. 排错一般是在测试发现错误后进行,其中找到错误位置占排错总工作量的。

A、95%B、5%C、50%D、20%10. 分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描绘了系统的。

A、总貌B、细节C、抽象D、软件的作者11. 数据流图中,当数据流向或流自文件时,。

A、数据流要命名,文件不必命名B、数据流不必命名,有文件名就足够了C、数据流和文件均要命名,因为流出和流进数据流是不同的D、数据流和文件均不要命名,通过加工可自然反映出12. 分析员是。

A、用户中系统的直接使用者B、用户和软件人员的中间人C、软件的编程人员D、用户和软件人员的领导13. 在软件开发中,有利于发挥集体智慧的一种做法是。

A、设计评审B、模块化C、主程序员制D、进度控制14. 在开发软件时,可用来提高程序员的工作效率。

VisualFoxPro程序设计基础理论考试题库6-计算机二级考试VFP试卷与试题

VisualFoxPro程序设计基础理论考试题库6-计算机二级考试VFP试卷与试题

)[2分]-----正确答案(B)
14. 建立一个库文件结构,库中有姓名字段(C型,6字节)、出生年月字段(D型)和婚否字段(L型),则该库中总的字段 宽度为( )。[2分]-----正确答案(B) A 15 B 16 C 17 D 18
15. 将当前库文件内容拷贝到KB01.DBF库文件中的命令是[2分]-----正确答案(B) A COPY STRU TO KB01 B COPY W KB01 C COPY STRU EXTE TO KB 01 D COPY FILE TO KB01
)[2分]-----正确答案(C)
18. 可以链接或嵌入OLE对象的字段类型是( A 备注型字段 B 通用型和备注型字段 C 通用型字段 D 任何类型的字段
)[2分]-----正确答案(C)
19. 列出的扩展名中,命令文件的扩展名是( A IDX B DBF C FRM D PRG
)[2分]-----正确答案(B)
)。[2分]-----正确答案(B)
27. 如果要在屏幕上直接看到查询结果,"查询去向"应该选择( A 屏幕 B 浏览 C 临时表或屏幕 D 游览或屏幕
)[2分]-----正确答案(D)
28. 如果一个分解满足无损联接分解,那么分解的关系能够通过( [2分]-----正确答案(B) A 自然联接 B 投影联接变换 C 等值联接 D 选择、投影联接变换
39. 数据表中有30个记录,如果当前记录为第1条记录,把记录指针移到最后一个,测试当前记录号函数RDCNO( )的值 是( )。[2分]-----正确答案(B) A 31 B 30 C 29 D 28
40. 数据库的概念模型独立于( A 具体的机器和DBMS B E-R图 C 信息世界 D 现实世界

2024年9月青少年软件编程Python等级考试六级真题(含答案)

2024年9月青少年软件编程Python等级考试六级真题(含答案)

2024年9月青少年软件编程Python等级考试六级真题(含答案)一、单选题(共25题,共50分)。

1.下面代码运行后出现的图像是?()。

import matplotlib.pyplot as pltimport numpy as npx = np.array(['A', 'B', 'C', 'D'])y = np.array([30, 25, 15, 35])plt.bar(x, y)plt.show()A.B.C.D.标准答案:A。

2.下面代码的输出结果正确的是?()。

import numpy as npdt = np.dtype('i1')print(dt)A. int64B. int32C. int16D. int8标准答案:D。

3.下面代码的输出结果正确的是?()。

import numpy as npa = np.array([1, 2, 3], dtype = float)print (a)标准答案:B。

4.下面代码的输出结果正确的是?()。

import numpy as npstudent = np.dtype([('name','S20'), ('age', 'i2'),('height', 'f4')]) a = np.array([('Alice', 20, 55),('Jone', 21, 48)], dtype = student) print(a)标准答案:C。

5.关于SQLite,说法错误的是?()。

A. SQLite创建表时,必须指定主关键字PRIMARY KEY。

B. 连接数据库conn=sqlite3.connect('d:/test.db') ,执行SQL语句都必须用conn.execute开头。

java结构化经典编程题

java结构化经典编程题

java结构化经典编程题Java是一种非常流行的编程语言,它被广泛用于开发各种类型的应用程序,包括结构化编程。

结构化编程是一种程序设计范例,它强调使用顺序、选择和循环等结构来构建程序。

下面我将列举一些经典的结构化编程题目,并给出相应的解答。

1. 求1到100的所有整数的和。

java.int sum = 0;for (int i = 1; i <= 100; i++) {。

sum += i;}。

System.out.println("1到100的整数和为," + sum);2. 判断一个数是否为素数。

java.int num = 17; // 需要判断的数。

boolean isPrime = true;for (int i = 2; i <= Math.sqrt(num); i++) {。

if (num % i == 0) {。

isPrime = false;break;}。

}。

if (isPrime && num > 1) {。

System.out.println(num + "是素数");} else {。

System.out.println(num + "不是素数");}。

3. 打印九九乘法表。

java.for (int i = 1; i <= 9; i++) {。

for (int j = 1; j <= i; j++) {。

System.out.print(j + "x" + i + "=" + (i j) + "\t");}。

System.out.println();}。

4. 计算斐波那契数列的第n项。

java.int n = 10; // 计算第10项。

int a = 0, b = 1, c;for (int i = 2; i <= n; i++) {。

中文Visual Basic 6.0实用教程-结构化程序设计-习题解答

部分思考与练习答案思考与练习11.填空题(1)中文Visual Basic 6.0包括学习版(Learning)、专业版(Professional)和企业版(Enterprise)三个版本。

(2)中文Visual Basic 6.0的菜单栏主要包括文件、编辑、视图、工程、格式、调试、运行、查询、图表、工具、外接程序、窗口和帮助。

(3)应用程序建立在工程的基础之上,一个工程是各种类型文件的集合。

(4)工程包括有如下文件:文件(Vbp)、窗体文件(Frm)、标准模块文件(Bas)、类模块文件(Cls)、资源文件(Res)和包含ActiveX的文件(ocx)。

(5)Visual Basic为了对这些工程资源进行有效地管理,提供了工程资源管理器。

单击“视图”→“工程资源管理器”菜单命令,即可调出“工程资源管理器”窗口。

(6)代码编辑器由“对象”下拉列表框、“过程”下拉列表框、程序编辑区域、“过程查看”按钮和“全模块查看”按钮组成。

(7)调出代码编辑器的方法有以下三种:单击“视图”→“代码窗口”菜单命令;单击选中一个对象,单击鼠标右键,弹出它的快捷菜单,再单击该菜单中的“查看代码”命令;在调出代码编辑器的同时,也创建了该对象的一对过程头和过程尾语句;双击某一个对象,在调出代码编辑器的同时,也创建了该对象的一对过程头和过程尾语句。

(8)Visual Basic应用程序的基本单元就是对象。

对象是代码和数据的的集合。

(9)“属性”窗口有两种显示方式,一种是按照属性分类排序,另外一种是按照英文字母排序。

(10)对象属性的设置可以使用“属性”窗口修改其属性值来完成,在程序中使用代码来完成两种方法。

(11)方法是改变对象属性的操作。

在Visual Basic中,方法是针对对象进行操作的程序和改变对象属性值的程序。

(12)事件可分为鼠标事件及键盘事件等。

(13)通常的程序设计方法有结构化程序设计、面向对象程序设计和事件驱动程序设计三种。

结构化程序设计习题.doc

C程序练习题一(结构化程序设计)一选择题1.有以下语句printf("%d,%d,%u\n”,016,16,-16);其输出结果是(d )a)16,16,65520 b) 14,16,65520c) 16,16,-16 d) 14,16,-162.若有定义语句:intb=0xl7;printf("%d”,b++);,其正确的输出结果是(b )a) 23 b) 24 c) 25 d) 223.有以下程序main()(int m=0256,n=256;printf("%o %o\n",m,n); }程序运行后的输出结果是—A—。

A、0256 0400B、0256 256C、256 400D、400 4004.设以下变量均为int类型,则值不等于7的表达式是CABDA) (x=y=6,x-f-y,x+l) B) (x=y=6,x+y,y+l)C) (x=6,x+l,y=6,x+y) D) (y=6,y+l,x=y,x+l)5.已有定义语句:intx=3,y=4,z=5;,则值为0的表达式是:(A )a) x>y++ b) x<=++y c) x !=y+z>y-z d) y%z>=y-z6.已有定义语句:int a=3,b=4;,则执行下述表达式后,变量b的值是:(D) (a++==4)&&(b++==5)a) 3 b) 4 c) 5 d) 67.已有定义语句:int a=4,b=6;,则执行下述表达式后,变量b的值是:(C) (a++==4) 11 (b++==6)a) 4 b) 5 c) 6 d) 78.以下程序的运行结果是:(D )main()( int i=0;if(i==0) printf("**”);else printf("$"); printf("*\n");}a) * b) $* c) ** d) ***9.若变量a,b,c都为整型,且a=l、b=15> c=0,则表达式a==b>c的值是(A )a) 0 b)非零c)“真”d) 110.有以下程序:main(){ int a=2,b=l,c=2;if(b<a)if(b<0) c=0, c++;b++;printf(/z b=%d,c=%d\n,,,b,c);}程序的输出结果是:(A )a) b=l,c=2 b) b=l,c=Oc) b=2,c=2 d) b=l,c=l11.有以下程序:main(){ int n;scanf("%d〃,&n);if(n++<5) printf("%X\n”,n);else printf("%X\n〃,n--);}若执行程序时从键盘上输入9,则输出结果是:(c )a) 11 b) A c) 9 d) 812.有以下程序:main(){ int m=5;if(++m>5)if(m++>5) printf("%d\n”,m+5);else printf("%d\n”,m-・);else printf("%d\n”,・・m);}程序的输出结果是:(D )a) 8 b) 5 c) 10 d) 1213.假设所有变量均已正确说明:a=b=c=0; x=35;if(!a) x-;else if(b); if(c) x=3;else x=4;以上程序段运行后,x的值是:(A )a) 34 b) 35 c) 4 d) 314.当a=l、b=3、c=5、d=4时,执行下面一段程序:if(a<b)if(c<d) x=l;elseif(a<c)if(b<d) x=2;else x=3;else x=6;else x=7;以上程序段运行后,x的值是:(C )a) 1 b) 2 c) 3 d) 615.以下程序的输出结果是:()main(){ int a=5,b=4,c=6,d;printf("%d\n,d=a>b ?(a>c ? a:c): (b));}ml7 .有以下程序:main(){ int a=15,b=21,m=0;switch(a%3){case 0: m++;break;是跳出整个程序吗case 1: m++;switch(b%2){default: m++;case 0: m++;break;}}printf("%d\n”,m);}程序的输出结果是:(c)a) 1 b) 2 c) 3 d) 418.以下while循环中,循环体执行的次数是:(C )k=l;while (―k) k=10;a) 10次b)无限次c) 一次也不执行d) 1次19.有以下程序段,其中n为整型变量,执行后输出结果是:(D )n=20 ;d) 0 while(n —) ; printf("%d",n);a) 2 b) 10 c) -120. 有以下程序段,其中x 为整型变量,以下选项中叙述正确的是:(C ) x=-l;do{;}while (x++);printf("x=%d",x);a)该循环没有循环体,程序错误 b)输出x=l c)输出x=0 d) 输出x=-l21. 有以下程序:main()( int x=0,y=0;while(xv5&&++y) y —,x++;printf("%d,%d",y,x);}程序的输出结果是:(A )a) 0,5 b) 1,5 c) 0,4 d) 1,422. 有以下程序:main()( int num=0;do( num++ ;printf("%d\n'',num); } while(num<=2); 程序的输出结果是: (A ) a) 1b) 1 c) 1 d) 1 2 22 3 34 23. 有以下程序:main()( int x=3;do{ printf("%d",x-=2); } while(!(—x));程序的输出结果是:(C )a) 1 b) 3 0 c) 1 -2d)死循环24.有以下程序:main()( int y=10;do { y—; } while(—y);printf("%d\n'',y--);}程序的输出结果是:(D )a) 1 b) -1 c) 8 d) 025.有以下程序:main()( int x=3,y;do{ y=--x;if( !y) printf("x”);else printf("y”);} while(x);}程序的输出结果是:(B )a) xyx b) yyx c) yxx d) yxy26.有以下程序:main()( int x=3,y=0;do( while( !y) y=-x;} while(x—);printf("%d,%d\n'',x,y);}程序的输出结果是:(B )a) -1,3 b) -1,-3 c) 0,0 d) 1,-327.有以下程序:main()( int i,s=l;for(i=l ;i<=50 ;i++)if( !(i%5)&& !(i%3)) s+=i;printf("%d\n'',s);}程序的输出结果是:()a) 409 b) 277 c) 1 d) 9128.有以下程序:main()( int x=0,y=0,i;for(i=l ; ;++i)( if(i%2==0) {x++ ;continue ;)if(i%5==0) (y++ ;break ;}}printf("%d,%d'',x,y);}程序的输出结果是:()a) 2,1 b) 2,2 c) 2,5 d) 5,229.有以下程序:main()( int a,b;for(a=l,b=l ;a<=100 ;a++)( if(b>=10) break;if(b%3==l)( b+=3; continue; }}printf("%d\n”,a);}程序的输出结果是:()a) 101 b) 6 c) 5 d) 430.有以下程序:main()( int i=0;for(i+=3 ;i<=5 ;i=i+2)switch(i%5)( case 0: printf("*‘‘);case 1: printf("#‘‘); break;default: printf("!"); break;case 2: printf("&‘‘);}}程序的输出结果是:()a) *# b) !& c) !*# d) *#*二程序填空1、以下程序的功能是计算:m=l-2+3-4+...+9-10,并输出结果。

浙教版2020信息技术八上 第6课 多分支结构程序设计 同步练习含解析

第6课多分支结构程序设计一、选择题1.如下图,是哪种程序结构()falsec.循环结构 D.2.图结构中的每个顶点()与其他顶点有边相连,数据元素之间是(A.都可以;一对多B.都可以;多对多C.不都可以;多对多D. 重复结构)的关系。

不都可以;一对多3.以下关于算法基本结构嵌套的叙述中,正确的有()①分支结构可以嵌套分支结构②分支结构可以嵌套循环结构③循环结构可以嵌套分支结构④循环结构可以嵌套循环结构A. 4 个B. 3 个C. 2 个D.4.关于枚举算法的说法错误的是()A. 一般是通过循环中嵌套分支结构来实现的。

B.循环结构用来“枚举”,分支结构用于“检验C.列举所有可能解的范围时,可以扩大但不能缩小,以防漏解。

D.采用枚举法时,也可能找不到符合条件的解。

5.关于判断框和分支结构、叙述正确的是A.判断框有一个出口、分支结构也有一个出口B.判断框有二个出口、分支结构也有二个出口C.判断框有一个出口、分支结构有二个出口D.判断框有二个出口、分支结构有一个出口6.以下关于分支结构的描述中,正确的是()oΛ.单分支结构有一个出口,而双分支结构有两个出口。

B.分支结构中的判定框,有一个入口和两个出口C.用一个双分支结构实现的算法都可以改写成用二个单分支实现。

D.单分支结构和双分支结构可以相互进行嵌套使用7.下图所示流程图是算法三种结构的哪种结构()A.分支结构B.顺序结构C.选择结构D.树形结构8.分支结构又称为 OA.判断结构9.执行结构C.条件结构D.选择结构10下图为驾驶证考试部分的流程图,该流程图的结构属于。

A、循环结构B、选择结构C、分支结构D、顺序结构11.如下图所示流程图,其控制结构属于。

A.循环结构B.树形结构C.分支结构D.顺序结构12.如图所示流程图,其虚线框部分的控制结构属于()A.循环结构B.树型结构C.顺序结构D.分支结构13.如图所示的流程图,虚线框中的程序控制结构属于()A.循环结构B.树形结构C.分支结构D .顺序结构13.下列流程图中属于分支结构的是.14.有流程图结构如下,其算法结构属于()A.顺序结构B.选择结构C.分支结构D.循环结构15.吴峰同学在信息课中学习了简单的编程知识,他想根据三角形三条边之间的关系来判定该三角形是否为直角三角形,他应该采用的算法结构是()A.分支结构B.循环结构C.顺序结构D.树形结构二、判断题16. Python语言用if语句实现选择结构,它包括以下三种基本形式:单分支语句、双分支语句、多分支语句。

程序设计基础知识测试题

27程序设计基础知识测试题一、选择题1. 不需要了解计算机内部构造的语言是。

A. 机器语言B. 汇编语言C. 操作系统D. 高级程序设计语言2. 能够把由高级语言编写的源程序翻译成目标程序的系统软件叫。

A. 解释程序B.汇编程序C. 操作系统D. 编译程序3. 不属于结构化程序设计的控制成分。

A. 顺序结构B. 循环结构C. GOTO结构D. 选择结构4. 结构化程序设计的目的是。

A. 提高程序的可读性B. 提高程序运算精度C. 减少程序的长度D. 提高程序运行速度5. 计算机能直接运行的程序是。

A. 高级语言程序B. 自然语言程序C. 机器语言程序D. 汇编语言程序6. 下列叙述中错误的是。

A. 程序测试的目的是为了证明程序无错B. 对程序进行测试与调试后还不能保证程序无错C. 对程序进行测试是为了发现程序中的错D. 调试程序的目的是为了排除程序中的错误7. 下列叙述正确的是________A. 对象是包含数据又包含对象数据进行操作的方法的物理实体B. 对象的属性只能在属性窗口中设置C. 不同的对象能识别不同的事件D. 事件过程都要由用户点击对象来触发8. 事件的名称_________A.都要由用户定义 B.有的由用户定义,有的由系统定义C.都是由系统预先定义 D.是不固定的9. 当事件能被触发时,_______就会对该事件作出响应.A.对象 B.程序 C.控件 D.窗体10. 用高级语言编写的程序称为______。

A. 源程序B. 编译程序C. 可执行程序D. 编辑程序11.计算机的指令集合称为______。

A. 机器语言B. 高级语言C. 程序D. 软件12.以下______语言是脚本语言。

A. BasicB. JavaC. VBScriptD. Java Applet13.______属于面向对象的程序设计语言。

A. COBOLB. FORTRANC. PascalD. C++14.关于算法应当具有特性的论述中,不正确的是______。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

结构化程序设计模拟试卷一、选择题:1..将逻辑值赋给内存变量LZ的正确方法是:A)LZ=".T." B)STORE "T" TO LZ C)LZ=TRUE D)STORE .T. TO LZ2.将98年国庆节的日期赋给内存变量ND的正确方法是:A)ND=DTOC("10/01/98") B)ND=CTOD([10/01/98])C)STORE DATE() TO ND D)STORE 10/01/98 TO ND3.执行命令INPUT "请输入出生日期:" TO MDA TE时,如果通过键盘输入CTOD("01/01/88")则内存变量MDATE的值应当是:A)CTOD("01/01/88") B)"01/01/88"C)日期值01/01/88 D)拒绝接收,MDATE不赋值4.在DO WHILE .T.的循环中,退出循环应使用的命令是:A)LOOP B)EXIT C)CLOSE D)CLEAR5.下列程序的运行结果是:A=10IF A=10S=0ENDIFS=1?SA)0 B)1 C)程序出错D)结果无法确定6.有如下的程序:SET TALK OFFM=0N=0DO WHILE N>MM=M+NN=N-10ENDDO?MRETURN运行此程序后M的值为:A)0 B)10 C)100 D)997.有如下程序:SET TALK OFFSTORE 2 TO S,KDO WHILE S<14S=S+KENDDO?S,KSET TALK ONRETURN此程序运行后的输出结果是:A)22 10 B)22 8 C)14 8 D)14 108.执行如下程序:SET TALK OFFS=0I=1INPUT "N=?" TO NDO WHILE S<=NS=S+1I=I+1ENDDO?SSET TALK ON如果输入N的值为5,则最后S的显示值是:A)1 B)3 C)5 D)69.有如下的程序:SET TALK OFFM=0N=100DO WHILE N>MM=M+NN=N-10ENDDO?M,NRETURN运行此程序的显示结果为:A)0 10 B)10 90 C)90 100 D)100 9010.运行下列程序后,语句?"123"被执行的次数是:I=0DO WHILE I<10IF INT(I/2)=I/2?"123"ENDIF?"ABC"ENDDORETURNA)10 B)5 C)11 D)611.执行语句DIMENSION M(3),N(2,3)后,数组M和N的元素个数分别为:A)1个,2个B)3个,6个C)3个,5个D)4个,12个12.在程序中,如果先用命令DIMENSION Q(2,3)定义了一个数组,再对每个下标变量赋值,Q(1,1)=1,Q(1,2)=2,Q(1,3)=3,Q(2,1)=4,Q(2,2)=5,Q(2,3)=6,然后执行命令?Q(2),则显示的结果为:A)变量未定义B)4 C)2 D).F.13.有如下程序:(*)SET TALK OFFDIMENSION K(2,3)I=1DO WHILE I<=2J=1DO WHILE J<=3K(I,J)=I*J??K(I,J)??" "J=J+1ENDDO?I=I+1ENDDORETURN运行此程序的结果是:A)1 2 3 B)1 2 C)1 2 3 D)1 2 32 4 63 2 1 2 3 24 914.假设当前数据表中有5个字段:学号(C)、姓名(C)、政治(N)、英语(N)、数学(N),当前记录指针指向一个非空的记录,有如下命令序列:(*)DIMENSION X(3)SCA TTER TO XLIST MEMORY顺序执行上述命令之后,数组各元素的值分别是:A)数组各元素的值是一串*号,表示数据溢出B)有5个数组元素X(1)、X(2)、X(3)、X(4)、X(5),分别是当前记录各个字段值C)有3个数组元素X(1)、X(2)、X(3),分别是当前记录的前3个字段值D)有3个数组元素X(1)、X(2)、X(3),分别从当前记录开始,连续3个记录的学号字段值15.能够把数组的值存入数据表当前记录的命令是:(*)A)STORE B)REPLACE C)SCATTER D)GA THER16.有如下程序:主程序ZCX.PRG 子程序ZCX1.PRGSET TALK OFF K1=K1+'200'K1='AB' ?K1DO ZCX1 RETURN?K1RETURN执行命令DO ZCX后,屏幕显示的结果为:A)AB B)AB200 C)AB200 D)200AB200 AB200 AB 20017.有如下程序:主程序SS.PRG 子程序SUB1.PRGSET TALK OFF PARAMETER A,BX=10 X=A+10A=2 A=A+BB=3 ?X,A,BDO SUB1 WITH A,B RETURNDO SUB1 WITH A,B?X,A,BSET TALK ONRETURN执行命令DO SS之后,第1行输出的结果是:A)10 5 3 B)12 5 3 C)12 8 5 D)都不对18.有如下的程序:主程序ZZ.PRG 子程序Z1.PRG 子程序Z2.PRGSET TALK OFF X2=X2+1 X3=X3+1STORE 2 TO X1,X2,X3 DO Z2 RETURN TO MASTER X1=X1+1 ? X1+X2+X3DO Z1 RETURN?X1+X2+X3RETURN用命令DO ZZ执行程序后,屏幕显示的结果是:A)9 B)5 C)8 D)419.下面可以使程序单步执行的命令是A)SET STEP ON B)SET ESCAPE ONC)SET DEBUG ON D)SET STEP OFF20.清除主窗口屏幕的命令是A)CLEAR B)CLEAR ALLC)CLEAR SCREEN D)CLEAR WINDOWS21.Visual FoxPro 中DO CASE-ENDCASE属于什么结构A)顺序结构B)选择结构C)循环结构D)模块结构22.在Visual FoxPro中,用于建立或修改程序文件的命令是A)MODIFY <文件名> B)MODIFY COMMAND <文件名>C)MODIFY FILE <文件名> D)上面B和C都对23.下面DO循环中,一共要循环( )次X=10Y=15DO WHILE Y>=XY=Y-1ENDDOA)15 B)10 C)6 D)524.如果要保证循环必须执行至少一次,最合理的循环开头语句是A)DO WHILE .F. B)DO WHILE EOF()C)DO WHILE .T. D)DO WHILE time<325.在Visual FoxPro中,用于建立过程文件PROG1的命令是A)CREA TE PROG1 B)MODIFY COMMAND PROG1C)MODIFY PROG1 D)EDIT PROG126.在交互方式下,可对L型变量输入数据的命令是A)ACCEPT B)W AIT C)READ D)INPUT27.用ACCEPT命令给内存变量输入数据时,内存变量得到的数据类型是A)取决于所输入的数据类型B)数值型C)字符型D)日期型二、填空题1.有3个数A,B,C,其中两个数相等,而另一个数比其他两个数都大,下列程序段的功能是找出其中最大的那个数,请填空。

DO CASECASE?"C=",CCASE?"B=",BCASE?"A=",AENDCASE2.程序A.PRG的功能是求1到100之间所有整数的平方和并输出结果,请填空。

SET TALK OFFCLEARS=0X=1DO WHILE X<=100(1)(2)ENDDO?SRETURN3.阅读下列程序,并给出运行结果。

SET TALK OFFCLEARSTORE 1 TO XSTORE 20 TO YDO WHILE X<=YIF INT(X/2)<>X/2X=1+X^2Y=Y+1LOOPELSEX=X+1ENDIFENDDO?X?YSET TALK ONRETURN运行结果X的值为:,Y的值为:。

4.有如下程序:SET TALK OFFI=1DO WHILE I<=2CLEARINPUT "A=" TO AIF A>INT(A).OR.A>=10LOOPELSEINPUT "B=" TO BIF B=INT(B).AND.B<10LOOPELSE?A,"+",B,"=",A+BENDIFENDIFI=I+1ENDDO执行以上程序,如果依次输入数据 2.5,8,2.5,3,2,2,10,则输出结果是以及。

5.下列程序的功能是删除输入字符串中所含的空格,请填空。

SET TALK OFFACCEPT "请输入字符:" TO XI=2DO WHILE " "$XI=AT(" ",X)(1)I=I+1ENDDO?XRETURN6.执行下列程序,如果依次输入数据2,3.5,3.5,3,2,2,3,则输出结果是。

SET TALK OFFI=1DO WHILE I<=2CLEARINPUT "A=" TO AIF A<>INT(A).OR.A<1.OR.A>99LOOPELSEINPUT “B=” TO B??A,"+",B,"=",A+BENDIFI=I+1ENDDO7.下列程序的功能是对ABC.DBF中的字段"数量"里的数,求其偶数之和,并显示所有偶数,请填空。

SET TALK OFFUSE ABCS=0DO WHILE .T.IF (1)?数量S=S+数量ENDIF(2)IF EOF()(3)ENDIFENDDO?SRETURN8.请阅读下列程序,并根据运行结果填空。

SET TALK OFFM=1DO WHILE M<5N=1??MDO WHILE N<MTT=N+M??TTN=N+1ENDDO?M=M+1ENDDORETURN此程序共显示行数据,第1行是,最后一行是。

相关文档
最新文档