编写程序练习题程序.docx
《编写程序练习题程序.docx》由会员分享,可在线阅读,更多相关《编写程序练习题程序.docx(14页珍藏版)》请在冰豆网上搜索。
![编写程序练习题程序.docx](https://file1.bdocx.com/fileroot1/2023-2/2/448396ef-a1dc-451e-98a1-e5436f911c3f/448396ef-a1dc-451e-98a1-e5436f911c3f1.gif)
编写程序练习题程序
历年考试题
1,在文本框Text1、Text2中分别输入一个任意正整数,按下“计算累加和”按钮Command1,计算这两个数之间所有整数的累加和,并将结果显示在标签Label1中。
2,假设邮费计算方法为:
100克以内(含100克)收费5元,超过100克的部分每克加收0.2元。
试编写程序,要求从键盘输入邮寄物品质量,计算并输出邮费。
3,输入出租车行驶里程S,输出应付车费F。
S和F的关系如下:
4,假设一个快递公司针对个人小宗业务(即物品总重量不超过20公斤)的收费规定如下:
物品在5公斤(含5公斤)以下,收费8元;在10公斤(含10公斤)以下,超过5公斤部分,每公斤收费0。
5元;在20公斤(含20公斤)以下,超过10公斤部分,每公斤收费1.5元。
不足1公斤均按1公斤计算.编写程序,输入用户的快递物品重量,计算并输出所需邮费。
(6分)计算公式如下:
(教科书P35、P205,冲刺班编程第5题,模考班第5题)
5,现有一元二次方程:
ax2+bx+c=0,其中a、b、c、是整数,且a0.若存在实根,则输出“在实数范围内有解";若不存在实根,则输出“在实数范围内无解”。
(5分)
二、循环结构
【1】单循环
1,产生1-100以内的素数(for嵌if结构)
33。
编写一个过程计算并输出区间[100,1000]内所有素数的和(要求判断素数使用过程(函数或子过程)来实现)。
调用该过程.(提示:
只能被1和自身整除的自然数成为素数)
2,0到200被5或11整除的数的和(for嵌if结构)
3,计算100~300之间所有能被3和7整除的数之和.
4,编程求200--400范围内5的倍数或7的倍数之和。
(一个数如果同时是7和5的倍数,则只能加一次。
)
5,找出被3、5、7除,余数
均为1的最小的5个正整数。
6,某次歌曲大奖赛,有7个评委。
如果分别输入7个评委对某个参赛者的打分数,按照去掉一个最高分和一个最低分的计算办法,求出该参赛者的平均得分。
6—1有10个评委对歌手进行打分(分数存放在A数组中)要求编程计算歌手平均得分(按去掉一个最高
分和一个最低分的计算办法计算)。
7,随机产生30~100(包括30、100)中的十个正整数,求最大值、最小值、平均值,并显示整个数组的值和结果。
7—1随机产生10个1~100的正整数放入数组,显示产生的数,求最大值、最小值、平均值.
7—2随机产生10个[30,100]内的整数,求最大值及所对应的下标
8,程序的功能是使用辗转相除法求两个数的最大公约数。
9,编程显示100~500之间所有的水仙花数之和。
(水仙花数是3位数,其各位数之和等于该数本身)
10,求s=a+aa+aaa+..。
aaaaa(n个a),其中a和n的值随机产生,a的范围是[1,9]的整数,n的范围是[5,10]。
如a=3,n=6,则s=3+33+333+3333+33333+333333。
编程确定n和a的值,并计算s。
(级数算法)
[一维数组,循环]
1,已知数组a(),编程删除a中第5个元素.数组a中的元素分别为{12,6,4,89,75,63,100,20,31}。
2,下面程序对已知数组a,删除数组中数组元素中某个元素
3,。
编一冒泡程序,对已知整数按递减(递增)次序排列,用子过程
4,用选择排序法子过程对已知的若干整数按递增次序排列
5,已知一维数组a中元素已排序,分别为{12,15,21,25,27,35,36,39,48,52},编程将30插入数组,使a仍保持有序。
6,下列程序表示将输入的一个数插入到按递减的有序数列中,插入后使该序列仍有序
7,.编程输出n行杨辉三角形图,n由键盘输入。
8,下列程序表示将输入的一个数插入到按递减的有序数列中,插入后使该序列仍有序
9,下列程序在1000~9999之间查找满足如下条件的整数:
该整数,逆向排列得到的另一个四位数是它自身的倍数(2倍以上).查找结果和逆向排列数分别显示在对应的列表框
【二维数组、双重循环】
1,随机生成一个整型的二维数组,范围在[10,20]之间,以上三角形式输出该数组。
(下三角、全部元素)
2,利用随机函数生成一个4×4的矩阵(即二维矩阵),范围是[20,50]内的整数,输出每行中的最大值和下标,输出该矩阵所有数据之和.
3,定义三个4×4的二维数组A,B,C,A和B中的元素均随机生成,数组A的范围是1~20,数组B的范围是100~200,数组C是A和B相乘(相加)得到的。
请编程生成并输出A,B,C。
4,利用随机函数生成一个4×4的矩阵(即二维矩阵),范围是[20,50]内的整数,求它的两条对角线上元素之和。
5,利用随机函数生成一个4×4的矩阵(即二维矩阵),范围是[40,80]内的整数,求它的最小值及所对应的下标。
6,声明一个整型的二维数组a(1to4,1to4),用随机函数产生各元素,范围介于[1,20]之间,编程将第1行和第3行对应元素交换。
6-1,声明一个整型的二维数组a(1 to 4,1 to 4),用随机函数产生各元素,范围介于[1,20]之间,编程将第2行和第4行对应元素交换.
【历年考试题】
1。
计算出1到100的平方根,将结果存于外存,其文件名字为“result。
c“。
2.编写程序,计算
,直到最后一项小于105.
3。
编写程序,从键盘上任意输入10个整数,将这10个整数在频幕上显示成一行,并在下一行显示其中最接近品均值的数。
4、已知笼中有鸡兔共36只,他们的脚共有100只,编程计算鸡和兔分别有多少只?
、编写程序,运行时接受用户键盘输入的一个长字符串,统计其中包含字母a的个数(不区分大小写),并在屏幕上输出统计结果。
5、根据媒体发布的信息,2010年中国GDP重量为5.845万亿美元,增长率10.1%,美国GDP总量为14。
536万亿美元,增长率是3。
3.%。
两国GDP保持2010年的速度不变的情况下,编程计算那一年中国的GDP总量有望超过美国的GDP。
6、编写程序,运行时接受用户键盘输入的两个任意正整数a和b,计算a与b之间所有整数(包含a和b)的累加和,并在屏幕上输出计算结果
7、朝阳仪表二厂职工象棋比赛的规则是:
每位参赛选手必须与所有其他选手分另对弈一局,获胜局数最多的才能得到冠军称号。
已知比赛共进行了300局,请编写程序,计算出参赛的人数。
7-1在同学会上,班长提议每人与其他同学只碰杯一次,已知碰杯声为903次,编写程序计算出席同学会的人数。
8、已知工商管理学院n名学生英语竞赛成绩(百分制)保存了数组student中,请编写程序,将最优秀的2名学生的成绩在屏幕上显示输出。
9、产生20个2位随机整数并在窗体上输出成一行,然后从中找出所有大于平均值的数,并且在下一行输出。
10、筛选出100到200之间,既不能被3整除,也不能被5整除的所有整数,并在窗体上按每行9个数的格式显示输出。
11、在文本框Text1、Text1中分别输入父亲和女儿的年龄,编程计算,经过多少年后父亲的年龄是女儿年龄的2倍,并将结果显示在标签Label3中。
12、编写程序,在窗体按下图所示的格式输出“乘法九九表”.
13、编写程序,计算1×2×3×……×n,找出能使计算结果大于106的n的值.
14、编写程序,单击“计算”命令按钮Command1时,能按如下公式计算自然对数度数e的值,并将结果显示在标签Label1中(直到最后一项小于10-7为止).
e≈
15、试使用循环结构编程计算y=21+22+……210,并输出结果。
(7分)
16、设有十位评委给某选手打分,以去掉一个最高分和一个最低分后的平均分作为该选手的成绩。
试编写程序,要求从键盘输入评委的评分并存入到数组中,计算并输出选手的成绩.(8分)
17、编程求s=1*2+3*4+5*6+……+99*100的值,并输出结果。
(7分)
18、编程求一个3*4数组的所有元素的平均值及最大值,并输出结果(设数组的各元素是实数,要求从键盘输入其值。
)(8分)
19、根据以下公式计算并输出S的值.(7分)
20、输入一个5×5矩阵,分别求两条对角线元素值之和,并输出结果。
(要求用循环结构实现)
21、编写程序,统计并输出1980年到2050年之间所有闰年的个数。
其中,闰年是指能被400整除,或者能被4整除而不能100整除的年份.(7分)(教科书P34、P41、P46,反复强调的穷举法思想)
22、一个养殖大户准备出售n只兔子,每只兔子重量可能不等。
编写程序,从键盘输入n的值以及每只免的重量,按18元/斤的价格,计算出并输出该户售出n只兔子后所得。
(要求使用循环和数组实现)
23、学生各门课程考试成绩如下表所示,所有成绩数据保存在文件“e:
\score。
txt”中.编写程序,使之能打开成绩数据文件,并查找最好的成绩出现在哪门课程,由哪位学生获得,然后将查找结果显示在窗体上.下面已经给出了部分代码,请考生自行编写省略号位置缺失的代码(答题纸上不要抄写已给出的代码)。
计算机
高数
物理
外语
苏玉娟
78
88
87
75
何大伟
67
80
98
69
郑晓明
92
60
95
91
陈宝山
85
53
84
82
杜振伟
90
89
77
92
刘志刚
69
79
83
91
PrivateSubForm_Click()
student=Array(”苏玉娟”,"何大伟","郑晓明",”陈宝山”,"杜振伟”,”刘志刚")
subject=Array("计算机”,"高数”,"物理”,"外语”)
Dimscore(6,4)AsInteger
i=0
Open”e:
\score.txt"ForInputAs#1
DoWhileNotEOF
(1)
Input#1,score(i,0),score(i,1),score(i,2),score(i,3)
i=i+1
Loop
Close
Max=0
……
Print”最好成绩由";student(x);"在";subject(y);"课程中获得,”;Max;”分"
EndSub
24、调节图片框Picture1的前景色.图片框Picture1上画有一矩形实心框,用三个滚动条VScroll1、VScroll2和VScrol3分别调节图片框Picture1前景色的红、绿、蓝分量,以改变所画矩形实心框的颜色。
按结束按钮Command1结束程序。
四、字符处理
1,从键盘输入任意长度的字符串,要求将字符顺序倒置,例如,将输入的“ABCDEFG”变换成“GFEDCBA”。
2,输入一系列字符串,编程求出长度最大的字符串并输出其所对应的次序
3,输入一系列字符串,将字符串按递减次序排列。
请编程实现
PrivateSubForm_Click()
4,随机产生15个小写字母,放在字符串中。
(提示:
c=chr(int(rnd*26+97)))
5,输入若干字符,统计有多少个元音字母、有多少个其他字母,不区分大小写,并显示结果.其中,CountY中放元音字母个数,CountC中放其他字符数。
6、字符串中字符个数的统计
、分别统计一个字符串中大写字母、小写字母、数字字符以及其他字符的个数.
、统计一个字符串中指定字符的个数。
、统计一个字符串中单词的个数,字符串中所以单词由小写字母组成,单词之间若干个空格隔开,字符串的开始没有空格。
7、字符串的删除
、假定输入的字符串中只包含字母和*号,编写程序,将该字符串中除尾部的*之外,其余的*号都删除。
、假定输入的字符串中只包含字母和*号,请编写程序,使字符串尾部的*号不得多余n个;若多余n个,则删除多余的*号;若少于n个,则什么也不做,字符串中间和前面的*号不删除。
、将字符串中的ASCII值为偶数的字符删除。
例如,若字符串中的内容为“ABCDEFG12345",其中字符B的ASCII码值为偶数,…、字符2的ASCII码值为偶数,…,都应删除,其他以此类推。
最后数组中的内容是:
“ACEG135”。
、编写程序,程序功能为:
删除用户输入字符串中所有指定字符,然后将剩余的字符串输出。
例如:
若字符串为“aboveacoverk”,用户指定删除字符“a",程序输出为“boveacoverk”。
8、字符串的综合问题
、编写数字字符转换程序,其转换规则为:
字符“0”转换为“9”,“1”转化为“8",“2”转化为“7”,……“9”转化为“0”,若是其他字符则保持不变;并将转换后的结果输出.
、编写程序,实现将s所指支付穿中的所有数字字符移到所有非数字字符之后,并饱哦吃数字字符串和非数字字符串原有的先后次序.例如,def35adh3kjsdf7,执行结果为:
defadhkjsdf3537。
、把一个数字转换成字符串,并倒序保存在字符数组str中。
例如,当n=13572468时,str=“86427531”
、先将在字符串s中的字符按逆序存放到字符串t中,然后把s中的字符按正需链接到t串的后面。
例如,s中的字符串为ABCDE时,则t中的字符串应为EDCBAABCDE。
【历年考试题】
1、统计文本中字符出现频率。
在文本框Text1中输入一个英语的长字符串,按字符统计按钮Command1,分别统计字符串中从A到Z每个字符的个数(不区分大小写),显示在窗体上.按结束按钮Command2结束程序。
2、编写程序,统计文本框Text1内出现的英文单词数目(数字不能视为英文单词),统计结果显示在标签控件Label1中.