江苏省高校计算机等级考试二级VB上机改错题题型与总结

合集下载

VB二级上机考试改错题常见错误类型

VB二级上机考试改错题常见错误类型

2001春-2改错【题目】下面程序是建立二维M*N的字符数组,并 求出将此数组顺时针旋转90°后的新数组。 分析: • 运行程序 – 检查运行错误 – 观察输出结果 ,分 析逻辑错误
2002春-2改错【题目】字符串”642138579”首尾相联形成一个 数字环,依次在数字环中顺序截取2位数、3位数、4位数,使所截取 得到的前两个数相乘等于第三个数.例如42*138=5796. 分析: • 检查语法错误
2007秋-1编程【题目】编写一个查找介于整数A,B之间所有同构 数的程序。若一个数出现在自己平方数的右端,则称此数为同构 数。如5在52=25的右端,25在252=625的右端,故5和25为同构数。 [编程要求] 1、程序参考界面如图所示,编程时 不得增加或减少界面对象或改变对 象的种类,窗体及界面元素大小适 中,且均可见; 2、运行程序,在文本框1与文本框2 中分别输入表示查找范围的A与B的 数值,按“查找”按钮,则开始查找并在列表框中显示结果; 按“清除”按钮,则将文本框和列表框清空,并将焦点置 于文本框1上,按“结束”按钮,结束程序运行 3、程序中应定义一个名为pd的函数过程,用于判断一个正整 数是否为同构数。
上机完成
2000春-3改错【题目】数组a有9个元素,本程序按序号依次将 (a1,a2,a3),(a2,a3,a4),…,(a9,a1,a2),九组元素分别相加(每组3 个元素),生成新数组b,然后找出b数组中的最大元素。
上机完成
2000秋-1改错【题目】本程序的功能是用来统计二维数组A(1 To 4,1 To 4)中所有元素中0~9十个数字出现的次数,存入数组 Timers中并显示在窗体上。
2005秋-6改错【题目】下面程序的功能是:将给定的字符串中的 数字字符筛选出来,依次组成若干个两位整数;并求出它们的最大 公约数

计算机二级上机程序改错题1-50

计算机二级上机程序改错题1-50

1、给定程序MODI1.C 中函数 fun 的功能是:计算n!。

例如,给n 输入5,则输出120.000000。

请改正程序中的错误,使程序能输出正确的结果。

注意:不要改动main 函数,不得增行或删行,也不得更改程序的结构! 给定源程序: #include <stdio.h> double fun ( int n ) { double result = 1.0 ; /************found************/ if n = = 0 return 1.0 ; while( n >1 && n < 170 ) /************found************/ result *= n-- return result ; } main ( ) { int n ; printf("Input N:") ; scanf("%d", &n) ; printf("\n\n%d! =%lf\n\n", n, fun(n)) ; } 解题思路: 第一处:条件语句书写格式错误,应改为:if (n==0)。

第二处:语句后缺少分号。

2、给定程序MODI1.C 中函数fun 的功能是: 依次取出字符串中所有数字字符, 形 成新的字符串, 并取代原字符串。

请改正函数fun 中指定部位的错误, 使它能得出正确的结果。

注意: 不要改动main 函数, 不得增行或删行, 也不得更改程序的结构! 给定源程序: #include <stdio.h> void fun(char *s) { int i,j; for(i=0,j=0; s[i]!='\0'; i++) if(s[i]>='0' && s[i]<='9') /**********found**********/ s[j]=s[i]; /**********found**********/ s[j]="\0"; } main() { char item[80]; printf("\nEnter a string : ");gets(item); printf("\n\nThe string is : \"%s\"\n",item); fun(item); printf("\n\nThe string of changing is : \"%s\"\n",item ); } 解题思路: 第一处: 要求是取出原字符串中所有数字字符组成一个新的字符串,程序中是使用变量j 来控制新字符串的位置,所以应改为:s[j++]=s[i];。

国家计算机等级考试(二级)上机操作题

国家计算机等级考试(二级)上机操作题

二、基本操作题(共18分)请补充函数proc(),该函数的功能是计算下面公式SN的值:SN=1+1/3十4/5+...+2N-1/SN-1例如,当N=20时,SN=29.031674。

注意:部分源程序给出如下。

请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。

试题程序:#include#include#includedouble proc(int n){double s=1.0,sl=0.0;int k;for(【k=2】;k<=n;k++){sl=S;【s+=(2*k一1)/sl】}return 【s】;)void main(){int k=0:double sum;system("CLS");printf("\nPlease input N=");scanf("%d",&k);sum=proc(k);printf("\nS=%If",sum);)三、程序改错题(共24分)下列给定程序中,函数proc()的功能是根据整型形参n,计算如下公式的值:Y=1-1/(22)+1/(33)-1/(44)+…+(-1)(n+1)/(nn)例如,n中的值为l0,则应输出0.817962。

请修改程序中的错误,使它能得到正确结果。

注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。

试题程序:#include#include#includedouble proc(int n){double y=1.0;f|****found****int J=1;.int i;for(i=2;i<=n;i++){j=-l*j;//****found****y+=1/(i*i);)return(y);)void main(){int n=10:system("CLS"):printf("\nThe result is%lf\n",proc(n));)四、程序设计题(共18分)编写一个函数,从传人的M个字符中找出最长的一个字符串,并通过形参指针max传回该串地址(用****作为结束输入的标志)。

计算机二级上机考试(程序改错题)1

计算机二级上机考试(程序改错题)1

程序编程题目1、第一大类(交换类)共7道心之所向,所向披靡2. 程序修改(第3套)给定程序中函数fun 的功能是:通过某种方式实现两个变量的交换,规定不允许增加语句和表达式。

例如变量a中的值原为8,b中的值原为3,程序运行后a中值为3,b 中的值为8./**found**/t=*x; *x=y;/**found**/return(t);2. 程序修改(第60套)给定程序中函数fun的功能是:实现两个整数的交换。

例如给a和b分别输入60和65,输出为:a=65 b=60 /**found**/void fun(int *a,int *b)/**found**/t=*b;*b=*a;*a=t;2. 程序修改(第88套)给定程序中函数fun的功能是:将主函数中两个变量的值进行交换。

例如,若变量a中的值为8,b中的值为3,则程序运行后,a中的值为3,b中的值为8。

/**found**/void fun(int *x, int *y)/**found**/t=*x,*x=*y,*y=t;2、第二大类(计算类)共22道2. 程序修改(第1套)给定程序中函数fun的功能是:求出以下分数序列的前n 项之和。

2/1+3/2+5/3+8/5+13/8+21/13+……和值通过函数值返回main函数。

例如n=5,则应输出:8.391667。

/**found**/double fun(int n)/**found**/s=s+(double)a/b;2. 程序修改(第6套)给定程序中函数fun的功能是:用递归算法计算列中第n 项的值。

从第一项起,斐波拉契数列为:1、1、2、3、5、8、13、21、……/**found**/switch(g)/**found**/case 1:case 2:return 1;2. 程序修改(第13套)给定程序中函数fun的功能是:求s=aa…aa—…—aaa—aa—a(此处aa…aa表示n个a,a和n的值在1至9之间)。

江苏省计算机二级vb考试题库及答案

江苏省计算机二级vb考试题库及答案

江苏省计算机二级vb考试题库及答案一、单项选择题(每题2分,共20分)1. VB中的变量声明语句是:A. Dim x As IntegerB. Integer xC. Declare x As IntegerD. Var x As Integer答案:A2. 在VB中,下列哪个函数用于计算两个数的绝对差值?A. AbsB. SgnC. RoundD. Int答案:A3. VB中,以下哪个控件用于显示文本信息?A. LabelB. TextBoxC. ComboBoxD. ListBox答案:A4. 在VB中,要实现一个按钮的点击事件,应该使用哪个关键字?A. OnClickB. ClickC. ButtonClickD. Button答案:A5. VB中,下列哪个数据类型用于存储日期和时间?A. DateB. TimeC. DateTimeD. String答案:C6. 在VB中,下列哪个操作符用于比较两个字符串是否相等?A. =B. ==C. <>D. <>=答案:B7. VB中,下列哪个函数用于计算一个数的平方?A. SqrB. PowC. ExpD. Log答案:B8. 在VB中,下列哪个属性用于设置文本框的只读状态?A. ReadOnlyB. EnabledC. VisibleD. BackColor答案:A9. VB中,下列哪个控件用于显示和编辑多行文本?A. LabelB. TextBoxC. ComboBoxD. ListBox答案:B10. 在VB中,下列哪个关键字用于定义一个子程序?A. FunctionB. SubC. PropertyD. Class答案:B二、填空题(每题2分,共20分)1. 在VB中,使用________关键字可以声明一个变量。

答案:Dim2. VB中的________函数可以将小数四舍五入到最接近的整数。

答案:Round3. 在VB中,使用________属性可以设置窗体的标题。

计算机等级考试二级VB上机考试解题技巧

计算机等级考试二级VB上机考试解题技巧

计算机等级考试二级VB上机考试解题技巧第1篇:计算机等级考试二级VB上机考试解题技巧计算机二级考试是全国计算机等级考试是四个等级中的一个等级,考核计算机基础知识和使用一种高级计算机语言编写程序以及上机调试的基本技能。

按照新大纲,vb考试需要学习的内容有:vb基本概念、集成开发环境、可视化编程方法、基本输入输出、常用控件功能及使用、vb控制结构语句等。

以下是小编为大家整理的2015计算机二级vb上机考试解题技巧,供大家参考和学习。

常用算法熟练地掌握算法原理、编程思想和代码实现,就能够做到举一反三,轻松备考,顺利过关。

1.累加与连乘基本思想:设置初值,循环计算。

扩展:(1)计算指定范围内某一个数的倍数之和。

(2)计算某范围内所有数的乘积。

(3)求某一个数列的和。

2.生成n个不同的随机数基本思想:将生成的数送入一个数组,每生成一个数后与数组中已有的数比较,如相同则丢弃,重新生成可使用语句exitfor。

3.求素数、极值求素数基本思想:素数的意义;实现方法:双重循环,外循环判断每一个数,内循环判断能否被某数整除。

求极值基本思想:设第一个数为极值数,然后进入循环与其比较,超过则替换。

4.排序(1)选择法:每次先找出最小数所在的f标,排序结束后,交换最小数的位置。

(2)冒泡法:两两比较后交换。

(3)合并法:将两个有序的数组合并成一个仃序的数组。

两个数组中的数两两比较,小者放入目标数组,直到.个数组为窄。

(4)*入法:每输入或生成一个数马上*入到数组中使其有序。

5.数列的*入、删除和重组(1)*入:对原数组进行扩充,循环查找*入位置(逐个比较),找到后,从后向前依次移动每一个数字,直到该位置,然后将数据*入。

(2)删除:与*入类似,也是先查找位置,找到后,将该位置以后的每一个元素依次前移。

(3)重组:采用排序或移动元素的思想,具体情况具体分析,如奇偶数的分开等。

6.穷举与递推(1)穷举:利用循环将所有可能逐个测试,直到条件成立为止,如百钱买百鸡问题、钱*折零问题等。

江苏省计算机等级考试二级VB考试真题及答案

江苏省计算机等级考试二级VB考试真题及答案

江苏省计算机等级考试二级VB考试真题及答案第二部分 Visual Basic 程序设计一、选择题(用答题卡答题,答案依次填在21~30答题号内)21.下列语句中,正确的是A. Text1.SetFocusB. Form1.ClearC. Label1.SetFocusD.List1.Cls22.创建一个名为“文件”的菜单项,使其可用Alt+F方式访问,则在菜单编辑器的标题文本框中应输入A. 文件($F)B. 文件(&F)C. 文件(#F)D. 文件(%F)23.数学表达式的VB算术表达式为A. Sin(27) + Sqr(x + Exp3)/(x + y)B. Sin(27 * 3.14159 / 180) + Sqr(x + Exp(3)) / Abs(x + y)C. Sin(27 * 3.14159 / 180) + Sqr(x + e ^ 3) / Abs(x + y)D. Sin(27 * pi / 180) + Sqr(x + Exp(3) / Abs(x + y)24.以下说法不正确的是 24 。

A. 使用不带关键字Preserve的ReDim语句可以重新定义数组的维数B. 使用不带关键字Preserve的ReDim语句可以改变数组各维的上、下界C. 使用不带关键字Preserve的ReDim语句可以改变数组的数据类型D. 使用不带关键字Preserve的ReDim语句可以对数组中的所有元素进行初始化25.下列是合法的变量名。

A. absB. -a1C. cdc dD. Abc_1026.要向文件data.txt添加数据,正确的文件打开命令是A.Open data1.txt For Output As #1B.Open data1.txt For Input As #1C.Open data1.txt For Append As #5D.Open data1.txt For Write As #527. 以下对数组参数的说明中,错误的是A.在过程中可以用Dim语句对形参数组进行声明B.形参数组只能按地址传递C.实参为动态数组时,可用ReDim 语句改变对应形参数组的维界D.只需把要传递的数组名作为实参,即可调用过程28.设a = 3,b = 2,c = 1,运行print a > b > c的结果是 28 。

全国计算机 二级 VB上机操作题 题目答案及解析

全国计算机 二级 VB上机操作题 题目答案及解析

85 (1)【考点分析】本题考点有:文本框的Name、Height、Width、Font、FontSize属性,窗体的Caption、MaxButton、MinButton属性。

【解题思路】根据题意添加控件并设置相应属性。

不显示窗体的最大化和最小化按钮只需将其MaxButton和MinButton属性设为False即可。

【操作步骤】步骤1:建立界面,添加控件并设置控件的属性。

程序中用到的控件及属性见表3.275。

步骤2:调试并运行程序,关闭程序后按题目要求存盘。

(2)【考点分析】本题考点有:图像框的Name、Picture、Stretch属性,命令按钮的Name、Caption属性。

【解题思路】图像框(Image)的Picture属性用于在设计阶段设置在图像框中显示的图片,它的Stretch(自动伸缩)属性用来设定载入其中的图片是否需要自动调整大小,以适应图像框的大小。

本题要在单击按钮时实现"向右移动"或"向下移动"的功能,应在程序中动态设置图像框的Left和Top属性。

【操作步骤】步骤1:建立界面,添加并设置控件的属性。

程序中用到的控件及属性见表3.276。

4 步骤2:编写程序代码。

参考答案Private Sub Command1_Click()Image1.Left = Image1.Left + 100End SubPrivate Sub Command2_Click()Image1.Top = Image1.Top + 100End Sub步骤3:调试并运行程序,关闭程序后按题目要求存盘。

(1)【考点分析】本题考点有:命令按钮的Caption属性和Click事件,直线控件的X1、X2、Y1、Y2属性,形状控件的Shape属性,Sin( )函数,Cos( )函数以及计时器的Enabled属性和Timer事件。

【解题思路】Sin( )函数和Cos( )函数分别返回变量的正弦和余弦值;通过X1、X2、Y1、Y2属性来设置直线的端点。

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

江苏省高校计算机等级考试二级上机改错题题型与总结应该用、而错用成、应该用、而错用成、类型一类型二类型三\n<0等→0(用于一个数中数字提取或者进制转换)(*特殊情况:被改成)n<0等→1(用于关于一个数的质因子分析)/”与整除号“\”结束条件(非n<0等→0)题目:本程序的功能是:查找四位整数,它的9倍正好等于n的反序数。

程序界面参见下图。

1()n , k1 = "结果是:" &n = 1000 2400k = 9 * n(n) = k= n & "" & k1 = 1 & &n(n )i ,ki = 1 此处原题有错,不应该有这句话k = n 10= & (k)n = n /10n > 0=题目:本程序的功能是:随机生成一个有n个元素的数组(n由函数输入),找出其中的最大元素并将它删除,再输出删除后的数组。

1a() , n1()in = ("请输入数组个数", , 10)a(n)i = 1 na(i) = ( * 100) + 11 = 1 & (a(i))i(a)i = 1 n2 = 2 & (a(i))i(a() ), , i= a(1): = 1i = 2 na(i) >= a(i): = ii(a, )(a() , k )ii = k + 1 (a)a(i) = a(i + 1)ia((a) - 1)题目:本程序的功能是查找80~150范围内的特殊十进制数据,其特点是该十进制数对应的8进制数为回文数(指从左向右读与从右向左读是一样的数)。

例如十进制数据105对应八进制数为151,151属于回文数,所以105就是符合要求的数。

1()i , ,i = 80 150=8(i, , )= (i) & ">" & & ""1i8( n , , f )k , () * 1, i= ""k = k + 1(k)(k) = n 8= (k) &n = n \ 8n < 0i = 1 () / 2(i) <> (() - i + 1)if =题目:本程序的功能是将密文解密。

密文中被非数字字符分隔的连续的数字是五进制数,每个五进制数对应一个明文字符的代码。

例如五进制数242对应的代码值是72,也就是字母“H”,密文末尾以非数字字符结束。

11(), , ip , t() , k= 1= ""i = 1 ()p = (, i, 1)p >= "0" p <= "4"= & p() <> 0k = k + 1t(k)t(k) =ii = 1 (t)k = (t(i))= & (k)i2 =(p )i , k , ni = (p) 1n = n + ((p, i, 1)) * 5 ^ kk = k + 1i= n题目:本程序的功能是:查找800~1200范围内的所有具有两个相同数字的素数。

例如811、877等都是符合要求的数。

1()ii = 800 1200(i) (i)1 ii(n )() , ki , jk = k + 1(k)(k) = n 10n = n \ 10n <= 0k = 0i = 1 () - 1j = i + 1 ()(i) = (j) k = k + 1jik = 1 =(n )ii = 2 (n)n i = 0I=题目:本程序的功能是:找出100以内的含有三个不同质因子的所有整数。

程序界面参见下图。

11()i , j , a() , si = 2 100(i, a)(a) = 3s = i & "的质因子:"j = 1 (a)s = s & (a(j))j1 si(x , a() )i , jj = 2x j = 0i = i + 1a(i)a(i) = jx = x \ jx j = 0x = x \ jLoopj = j + 1x = 0题目:本程序的功能是:在自然数序列中,依次找出指定个数的连续合数。

例如输入5,则可得到24、25、26、27、28。

所谓合数是指除了可被1和自身整除之外,还可被其他整数整除的数。

(函数的功能是判断一个数是否是合数)。

11()k , n , i()n = 1k = 2i = n(k)i = i + 1(i)(i) = ki <> ni = 0k = k + 1Loopi = 1 n2 = 2 & ((i))i(n )ii = 2 n - 1n i = 0i <= n - 1 =题目:本程序的功能是:把10到20范围内的数分别表示为若干质因子连乘的形式。

程序界面参见下图。

11()i , () , ji = 10 20(i, )= (i) & "=:"j = 1 ()= & ((j)) & "*"j= & ((j))1i(n , a() )i , ki = 2n i = 0k = k + 1a(k)a(k) = in = n \ ii = i + 1n <= 0题目:本程序的功能是,将24位真彩色图像的一个像素的颜色值,转换成用十进制表示的红、绿、蓝三基色的亮度值。

11(), c(3) * 8k , (3)(1) = "红色"(2) = "绿色"(3) = "蓝色"= 1k = k + 1c(k) = (, 8)= (, () - 8)k > 3k = 1 32 = 2 & (k) & ":"& b2d(c) &b2d(s )kb2d = b2d + ((s, 1)) * 2 ^ ks = (s, (s) - 1)k = k + 1k = (s)题目:本程序的功能是,找出所有两位整数中的“镜反平方数对”。

所谓“镜反平方数对”是指数对n与m,它们满足条件:①n与m不含有数字0,且n不等于m;②n的反序数是m,n的平方数的反序数等于m的平方。

例如12与21,12的平方是144,其反序数是441,而21的平方正好等于441;所以12与21是镜反平方数对。

1()n , ,n = 11 99((n), "0") <> 0= (n)(n, ) n <= n & "^2=" & n ^ 2 & "," & & "^2=" & ^ 21n1 = 0 1 "无镜反平方数"(n )ss = s & (n 10)n = n \ 10n = 0= s(p , q )(p ^ 2) = q ^ 2=题目:本程序的功能是:找出指定范围内的五位整数中,由不同数字组成的所有素数。

程序界面参见下图。

1()nn = 34567 40000(n) (n)1 = 1 & n &n1 = "" 1 = "无符合要求的数"(n )ii = 2 (n)n i = 0i=(n )(5) , i , ki = 1 5(i) = n 10n = n / 10ii = 1 4k = i + 1 5(i) = (k)ki=题目:本程序的功能是:随机生成n个两位整数。

存入一个数组。

先求出最后两个数组元素的最大公约数,用最大公约数对第1个元素进行约分,并删除第n个元素。

如此反复,直到数组只有一个元素为止。

程序界面参见下图。

1()a() , ni , j ,n = ("元素个数:", "数组处理", 10)a(n)i = 1 na(i) = ( * 90) + 101 = 1 & (a(i))i= ""i = n 2 -1a(i - 1) = a(i - 1) / (a(i), a(i - 1))a(i - 1)j = 1 (a)= & (a(j))j1i( a , b )cc = a ba = bb = cc = 0= b题目:本程序的功能是利用随机函数生成n个可被3整除、且至少包含一个8的三位整数。

1()n , a() , in = ("数据个数n:", "查找", 15)a(n)(a)i = 1 nn 3 <> 0= & (a(i))= & (a(i)) &i1 =(a() ), k , ps= (a)p = ( * 899) + 100s = (p)(s, "8") <> 0 p 3 = 0k = k + 1a(k) = pk >题目:本程序的功能是:找出指定数组范围内所有其平方数是升序数的数,所谓升序数是指从最高位到最低位的数字依次增加的整数。

例如,1369就是一个升序平方数。

程序界面参见下图。

1()n , kn = 20 180k = n ^ 2(k)1 n & "^2=" & kn1 <> 0 1 "无升序平方数"( n )() , k , pip = n 10k = k + 1(k)(k) = pn = n \ 10n < 0i = 2 ()(i) > (i - 1)i=题目:本程序的功能是将三种颜色的亮度值(0-255间的十进制数)分别转换为8位二进制数,再拼接成一个24位的二进制表示。

十进制亮度值以逗号分隔、以#号结尾。

1(), (3) , ip * 1, q , k= 1i = 1p = (, i, 1)p <> "," p <> "#"q = q & pk = k + 1(k)q = ""i = i + 1i > ()i = 1 32 = 2 & d2b()id2b(d )d2b = d 2 & d2bd = d \ 2d < 0d2b = ("00000000" & d2b, 8)题目:本程序的功能是,找出由1、2、3、4、5这五个数字组成的无重复数字,并且十位数与千位数字为偶数的五位整数。

相关文档
最新文档