vb编程题部分及答案

发布时间:2018-06-30 11:52:54

编程题

(一)

1、打开考生文件夹下的工程文件Qss.vbp,添加适当的事件代码,实现以下功能:

Text1文本框中输入自然数N的值,单击按钮,在Label2中显示N的值是否为素数(用YesNo表示)

2、 打开考生文件夹下的工程文件Chast.vbp, 添加适当的事件代码,实现以下功能:

Text1中输入一个字母。单击按钮,将统计出paper In.txt文件中该字母出现的次数(忽略大小写),并将出现次数保存到考生文件夹下的PaperOut.txt文件中。

注:统计次数时可以调用题目提供的CountChar()函数。该函数以字母为参数,返回该字母在paper In.txt文件中出现的次数。

(二)

1、 打开考生文件夹下的工程文件Strconv.vbp,添加适当的事件代码,实现以下功能:在Text1中输入一个字符串,单击按钮,Text2Text1中的字符串反转显示。

2、 打开考生文件夹下的工程文件Xh.vbp,添加适当的事件代码,实现以下功能:单击按钮,以按行读的方式在文本框Text1中显示考生文件夹下Bdata.txt文件的内容。

注:设计题与模拟题1相同。

(三)

1打开考生文件夹下的工程文件Sum.vbp,添加适当的事件代码,实现以下功能:在Text1中输入一个正整数N。如果选择“奇数求和”,表示求1~N之间(包括1N)的奇数和;否则,求偶数和。单击“求和”命令按钮,在Text2中输出求和结果。

2.打开考生文件夹下的工程文件Lyf.vbp,添加适当的事件代码,实现以下功能:

(1) Text1Text2中分别输入起始和中止年份

(2) 单击按钮,将起始和中止年份之间的所有闰年逐行写入考生文件夹下的Ly.txt文件。

(四)

1打开考生文件夹下的工程文件jpx.vbp,添加适当的事件代码,实现以下功能:

(3) 单击“随机函数”按钮,在4个文本框中分别显示10100之间的随机整数

(4) 单击“降序排列”按钮,将4个文本框中的随机整数按自左向右从小到大的顺序重新排列。

2打开考生文件夹下的工程文件Cp.vbp,添加适当的事件代码,实现以下功能:单击“保存”按钮,将标签Label1的内容写入考生文件夹下的Aout.txt文件中。

(五)

1、打开考生文件夹下的工程文件Fstowj.vbp,添加适当的事件代码,实现以下功能:List1显示五个百分制的分数(分数生成程序已在Form_Load事件中给出),单击按钮,将List1中的百分制分数转换成对应的五级记分制表示,并依次在List2中显示。

注:90~100为“优秀”、80~89分为“良好”、70~79分为“中等”、60~69分为“及格”、0~59分为“不及格”(边界值也算在范围内)

2、打开考生文件夹下的工程文件Wbjs.vbp,添加适当的事件代码,实现以下功能:单击按钮,读入考生文件夹下的Jsdata.txt文件中的15个整数,放入Arr数组中。如果选中“求和”单选按钮Op1,在文本框T1中显示Arr数组元素之和(可调用题目所提供的Aaa过程对Arr数组元素进行累加);如果选中“求积”单选按钮Op2T1中显示Arr数组元素之积(可调用题目所提供的Bbb过程对数组元素进行累乘)。

(六)

1打开考生文件夹下的工程文件Strconv.vbp,添加适当的事件代码,实现以下功能:在Text1中输入一个字符串,单击按钮,Text2Text1中的字符串反转显示。

2打开考生文件夹下的工程文件Xh.vbp,添加适当的事件代码,实现以下功能:单击按钮,以按行读的方式在文本框Text1中显示考生文件夹下Bdata.txt文件的内容。

(七)

1打开考生文件夹下的工程文件Zds.vbp,添加适当的事件代码,实现以下功能:单击按钮,产生100~100之间(包括0100)的随机整数,在Text1中显示最大值,在Text2中显示最小值。

2打开考生文件夹下的工程文件Chg.vbp,添加适当的事件代码,实现以下功能:

(5) 单击“open“按钮,打开考生目录下的Infile.txt文件,将该文件内容显示在文本框中,并将文本框中的字母进行大小写互换。可调用题目所提供的Aaa过程完成上述功能

(6) 单击”save“按钮,将转换后的内容保存到考生目录下的outfile.txt文件中。

(八)

1、 打开考生文件夹下的工程文件Leapyear.vbp,添加适当的事件代码,实现以下功能:在Text1中输入一个年份。单击按钮,如果该年是闰年,在Label2中显示“闰年”,否则,显示“非闰年”

2、 打开考生文件夹下的工程文件Ps.vbp,添加适当的事件代码,实现以下功能:

(1) 单击“输入”按钮,读入考生文件夹的Intdata.txt文件中的5个整数,放入Arr数组中

(2) 单击“排序”按钮,对Arr数组元素进行升序排序(考生可调用题目所提供的Aaa过程完成数组排序)

(3) 单击“显示”按钮,将排序后的Arr数组元素通过文本框显示出来。

(九)

3、 打开考生文件夹下的工程文件Gys.vbp,添加适当的事件代码,实现以下功能:分别在Text1Text2文本框中输入自然数MN的值,单击按钮,标签Label3中显示MN的最大公约数。

4、 打开考生文件夹下的工程文件Qh.vbp,添加适当的事件代码,实现以下功能:

(1) 单击“输入”按钮,读入考生文件夹的Adata.txt文件中的20个整数,放入Arr数组中

(2) 单击“求和”按钮,在文本框中显示这20个整数的和。

(十)

1、 打开考生文件夹下的工程文件Sjpx.vbp,添加适当的事件代码,实现以下功能:

(3) 单击“随机整数”按钮,在4个文本框中分别显示10100之间的随机整数

(4) 单击“降序排列”按钮,将4个文本框中的随机整数按自左向右从大到小的顺序重新排列。

2、打开考生文件夹下的工程文件Cp.vbp ,添加适当的事件代码,实现以下功能:单击“保存”按钮,将标签Label1的内容写入考生文件夹下的Aout.txt文件中。

(十一)

1、 打开考生文件夹下的工程文件Pds.vbp,添加适当的事件代码,实现以下功能:单击按钮,调用程序中提供的GetChar过程,产生一个随机字符并显示在Text1中,同时判断该字符属于字母、数字或其它字符中的哪一类,将结果显示在Label1上。

2、 打开考生文件夹下的工程文件Dwj.vbp,添加适当的事件代码,实现以下功能:

(1) 单击“读入数组”按钮,读入考生文件的In.txt文件中的100个整数,放入A数组中

(2) 单击“保存奇数”按钮,可将数组A中的奇数存入B数组中。

(十二)

1、 打开考生文件夹下的工程文件Zds.vbp,添加适当的事件代码,实现以下功能:单击按钮,产生100~100之间(包括0100)的随机整数,在Text1中显示最大值,在Text2中显示最小值。

2、 打开考生文件夹下的工程文件Chg.vbp,添加适当的事件代码,实现以下功能:

(1) 单击“Open”按钮,打开考生目录下的Infile.txt文件,将该文件内容显示在文本框中,并将文本框中的字母进行大小写互换。可调用题目所提供的Aaa过程完成上述功能。

(2) 单击“Save“按钮,将转换后的内容保存在考生目录下的Outfile.txt文件中。



编程题部分参考答案:

(一)1command1_click()

dim n as integer,I as integer,flag as Boolean

flag=false

n=val(text1.text)

for i=2 to n-1

if n mod i=0 then

flag=true

exit for

end if

next i

if flag=false and n<>1 and n<>2 then

label2.caption=”Yes”

else

label2.caption=”No”

end if

2command1_click()

dim s as long

s=countchar(text1.text)

open app.path &”\paperout.txt” for output as #1

print #1,s

close #1

()

1command1_click()

dim strx1 as string,strx2 as string,intN as integer

strx1=text1.text

intN=len(strx1)

for i=intN to 1 step -1

strx2=strx2 & mid(strx1,I,1)

next i

text2.text=strx2

2Command1_click()

dim strx as string

open app.path & “Bdata.txt” for input as #1

do until eof(1)

line input #1,strx

text1.text=text1.text+strx+chr(13)+chr(10)

loop

close #1

()

1command1_click()

dim I as integer,n as integer,s as long

n=val(text1.text)

if op1.value=true then

s=0

for i=1 to n

if I mod 2<>0 then s=s+i

next i

end if

if op2.value=true then

s=0

for i=1 to n

if I mod 2=0 then s=s+i

next i

end if

text2.text=str(s)

2、“通用过程”:option base 1

command1_click()

dim n1 as integer,n2 as integer,flag as Boolean

flag=false

n1=val(text1.text):n2=val(text2.text)

open app.path & “\ly.txt” for output as #1

for i=n1 to n2

flag=Isleapyear(i)

if flag=true then

print #1,i

end if

next i

close #1

()

1通用过程“:

option base 1

dim x(4) as integer

Command1_click()

Randomize

For i=1 to 4

X(i)=int(rnd*91)+10

Next i

Text1.text=x(1)

Text2.text=x(2)

Text3.text=x(3)

Text4.text=x(4)

Command2_click()

Dim t as integer

For i=1 to 3

For j=i+1 to 4

If x(i)>x(x(j) then

T=x(i)

x(i)=x(j)

x(j)=t

end if

next j

next i

Text1.text=x(1)

Text2.text=x(2)

Text3.text=x(3)

Text4.text=x(4)

2Command1_click()

open app.path & “\aout.txt” for output as #1

print #1,label1.caption

close #1

()

1Command1_click()

dim I as integer

for i=0 to list1.listcount-1

select case list1.list(i)

case is<60

list2.additem “不及格

case is<70

list2.additem “及格

case is<80

list2.additem “中等

case is<90

list2.additem “良好

case else

list2.additem “优秀

end select

next i

2Command1_click()

dim s as double,I as integer

open app.path & “\jsdata.txt” for input as #1

for i=1 to 15

input #1,arr(i)

next i

close #1

if op1.value=true then s=aaa

if op2.value=true then s=bbb

t1.text=str$(s)

()

1command1_click()

option base 1

dim x(10) as integer,max as integer,min as integer

randomize

for i=1 to 10

x(i)=int(rnd*101)

next i

max=x(1)

min=x(1)

for i=2 to 10

if max

if min>x(i) then min=x(i)

next i

text1.text=str$(max)

text2.text=str$(min)

2command1_click()

(1)”open_click()

str=aaa

(2)save_click()

open app.path & “\outfile.txt” for output as #1

print #1,text1.text

close #1

()

1command1_click()

dim y as integer

y=val(text1.text)

if (y mod 4=0 and y mod 100<>0) or (y mod 400=0) then

label2.caption=”闰年

else

label2.caption=“非闰年

end if

2

(1)“输入_click()”

open app.path & ‘\intdata.txt” for input as #1

for i=0 to 4

input #1,arr(i)

next i

close #1

(2)”排序“

aaa

(3)“显示”

for i=0 to 4

t1(i).text=arr(i)

next i

()

1dim m as integer,n as integer,r as integer

m=val(text1.text)

n=val(text2.text)

r=m mod n

do while r<>0

m=n

n=r

r=m mod n

loop

label3.caption=str$(n)

2

(1)open app.path & “\adata.txt” for input as #1

for i=0 to 19

input #1,arr(i)

next i

close #1

(2)dim s as long

s=0

for i=0 to 19

s=s+arr(i)

next i

text1.text=str$(s)

()

1通用“

dim x(4) as integer

(1) randomize

for i=1 to 4

x(i)=int(rnd*91)+10

next i

text1.text=x(1)

text2.text=x(2)

text3.text=x(3)

text4.text=x(4)

(2) for i=1 to 3

for j=i+1 to 4

if x(i)

t=x(i)

x(i)=x(j)

x(j)=t

end if

next

next

text1.text=x(1)

text2.text=x(2)

text3.text=x(3)

text4.text=x(4)

2open app.path & “\aout.txt” for output as #1

print #1,label1.caption

close #1

(十一)

1、 dim s as string,n as integer

call getchar(s)

text1.text=s

n=asc(s)

if (n>=65 and n<=91) or (n>=97 and n<=123)then

label1.caption=”字母“

elseif n>=48 and n<=58 then

label1.caption=”数字“

else

label1.caption=”其它字符“

end if

2、(1dim a(99) as integer

open app.path & “\in.txt” for input as #1

for i=0 to 99

input #1,a(i)

next i

close #1

(2)dim b(99) as integer

for i=0 to 99

if a(i) mod 2<>0 then

b(i)=a(i)

end if

next

vb编程题部分及答案

相关推荐