《2022年程序设计基础题 .pdf》由会员分享,可在线阅读,更多相关《2022年程序设计基础题 .pdf(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、程序设计题库1 输入一个华氏温度,要求输出摄氏温度。公式为:c=5/9(f-32)输出要有文字说明,取2 位小数。2 设圆半径r=1.5,圆柱高 h=3,求圆周长、圆面积、圆柱表面积、圆柱体积,取小数点后2 位数字。3 输入两个数,输出其大值;4 输入两个数,从大到小输出。5 运输公司对用户计算运费。路程越远,每吨 千米运费越低,标准如下:S250 没有折扣250S500 2%折扣500S1000 5%折扣1000S2000 8%折扣2000S3000 10%折扣3000S 15%折扣设每吨每千米的运算为dj,货物重 zl,距离为s,求总运费。6 编写求一个人所得税的程序。按现行个人所得税上缴
2、办法,个人所得税的起征工资为2000元,超过部分按下列方法计算:(1)不超过500 元的,税率为5%(2)超过 500 元至 2000 元的部分,税率为10%(3)超过 2000 元至 5000 元的部分,税率为15%(4)超过 5000 元至 20000 元的部分,税率为20%(5)超过 20000 元至 40000 元的部分,税率为25%(6)超过 40000 元至 60000 元的部分,税率为30%(7)超过 60000 元至 80000 元的部分,税率为35%(8)超过 80000 元至 100000 元的部分,税率为40%(9)超过 100000 元的部分,税率为45%输入一个人的工
3、资,输出其应缴的个人所得税。6 输入三个整数x,y,z,请找出它们的最大值和最小值。7 输入三个整数x,y,z,请按从大到小输出他们的值。8 给出一百分制成绩,要求输出成绩等级 A、B、C、D、E。90 分以上为 A,8089 分为 B,7079 分为 C、6069 分为 D,60 分以下为 E。9 给出一个不多于5 位的正整数,要求:(1)求出它是几位数;(2)按逆序输出各位数字,例如原数为321,应输出123。10求方程式ax2+bx+c=0 的根。分别考虑:(1)有两个不等的实根;(2)有两个等的实根;(3)没有实根。11输入一个年份,判断是否为闰年,是闰年输出为“is a leap y
4、ear!”,否则输出为“isn t a leap year!”。12打印如下所示图形:*名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 4 页 -*13打印如下图形*14求 1+2+3+,+10。15计算 1 23 10(提示要考虑从1 乘到 10 的结果比较大)。16计算 1 23 20 17输出 20002100 年中是闰年的年份。18有 1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?19输出 9*9 乘法口诀表。20输入一个整数,输出该数是否为素数(质数)。21输出所有101-200 之间的素数(质数)22输入两个正整数m 和 n,求其最大公约
5、数和最小公倍数(利用辗除法)。23输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。24一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如 6=12 3。编程找出 1000 以内的所有完数。25猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10 天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。26有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13.求出这个数列的前20 项之和。27利用递归方法求5!28百钱百鸡问题:已知公鸡
6、每只5 元,母鸡每只3 元,小鸡1 元 3 只。要求用100 元钱正好买 100 只鸡,问公鸡、母鸡、小鸡各多少只?29一个 5 位数,判断它是不是回文数。即12321 是回文数,个位与万位相同,十位与千位相同。30求 100 之内的素数31对 10 个数进行排序(分别用冒泡法、选择法排序)。32从已经按大到小的顺序排好序的10 个数中,查找1 个数,如果数组中有这个数,则输出该数在数组中的位置,否则输出“There isn t ”。33求一个 3*3 矩阵对角线元素之和34有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。35将一个数组逆序输出36编写一个具有求一个字符串
7、长度功能函数。37在歌手大奖赛中,假设有5 个评委,每个评委百分制评分,最后要去掉一个最高分和一个最低分得出每个选手的最后得分,请编写程序按此规则求出1 名选手的最后得分。38编程:使之能正确地计算SUM。计算公式如下:SUM=1+1/2+1/3+1/4+,+1/n39打印 100 以内个位数为6 且能被 3 整除的所有数40求 Fibonacci数列中前20 个数。Fibonacci数列的前两个数为1、1,以后每一个数名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 4 页 -都是其前面两个数之和。Fibonacci数列前面n 个数为 1、1、2、3、5、8、13、。用数组存放数
8、列的前20 个数并输出(按一行5 个数输出)。41编写程序,实现矩阵(3 行 3 列)的转置到另一矩阵(即行列互换)。42打印杨辉三角形,要求输出10 行(提示利用数组)。1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1,43求出一个NM 整型二维数组中最大元素的值,编写程序。44输入一个字符串按反方向存放,并将其输出。45写一个判断素数的函数,要求在主函数输入一个整数,输出是否素数的信息。46写一个函数,实现33 矩阵的转置(即行列互换)。47写一函数,输入一行字符,将此字符串中最长的单词输出。48用递归法将一个任意整数m 转换为字符串。例如:输入 77
9、58,应输出字符串“7758”。49写一个函数,功能是实现16 进制数转换为10 进制数。50请编写利用冒泡排序法从小到大排序的函数,再编写主函数,在主函数该函数对数据排序并输出。51请编写利用选择排序法从小到大排序的函数,再编写主函数,在主函数该函数对数据排序并输出。52约瑟夫问题:M 个人围成一圈,从第一个人开始依次从1 至 N 循环报数,每当报数为N 时此人出圈,直到圈中只剩下一个人为止。请按退出次序输出出圈人原来的编号以及留在圈中的最后一个人原来的编号。(用递归方法实现)53定义一个宏,用于判断任意一年是否是闰年。54定义一个交换两个参数值的宏,并写出程序,输入3 个数,然后利用宏按从
10、小到大顺序排列输出。55利用指针编写约瑟夫问题:M 个人围成一圈,从第一个人开始依次从1 至 N 循环报数,每当报数为N 时此人出圈,直到圈中只剩下一个人为止。请按退出次序输出出圈人原来的编号以及留在圈中的最后一个人原来的编号。56输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他实符各有多少?57在主函数中输入10 个等长的字符串。用另一函数对它们进行排序。然后在主函数调用。58自己编写一个字符串比较函数(即实现库函数strcmp 的功能),实现两个字符串的比较。59若一个字符串正读和反读都一样,如level、madam 等,则称之为回文。编写一个程序验证输入的字符串是不是回文。6
11、0有一行电文,已按下面规律译成密码:A Z a z B Y b z Z A z a 即第个字母变成第26 个字母,第 i 个字母变成第26i+1 个字母。非字母字符不变。名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 4 页 -要求编程序将密码译回原文,并输出密码和原文。61有一行电文,要求按下面规律译成密码:A-D a-d B-E b-e,X-A x-a Y-B y-b Z-C z-c 即第 1 个字母变成第4 个字母,第i 个字母变成第i+3 个字母,但第24、25、26 个字母变成第 1、2、3 个字母。非字母字符不变。要求编程序输入原文,按上述规律加密并输出密文。62编写
12、一个函数int fun(int*s,int t,int*k),用来求出数组的最大元素在数组中的下标并存放在 k 所指的存储单元中。63编写函数 void fun(char*s,int n)实现:将字符串s1中的字符“循环左移”n 位。例如,输入“ABCDE”,循环左移2 位后应输出“CEDAB”。64有一个班4 个学生,5 门课。求第一门课的平均分;找出有2 门以上课程不及格的学生,输出他们的学号、全部课程成绩和平均成绩;找出平均成绩在90 以上或全部课程成绩在 85 分以上的学生。分别编写三个函数实现以上三个要求。65设有若干个人员的数据,其中有学生和教师。学生的数据中包括:编号、姓名、性别
13、、职业、班级。教师的数据包括:编号、姓名、性别、职业、职务。可以看出,学生和教师所包含的数据是不同的。现要求把它们放在同一表格中。如果job(职业)是“s”,则第5 项为class(班)。即 Li 是 501 班的。如果“job”项是“t”(教师),则第 5 项Num(编号)Name(姓名)sex(性别)job(职业)class(班)position(职务)101 Li f s 501 102 Wang m t prof 图学生和教师数据为 position(职务)。即 Wang 是 prof(教授)。显然对第5 项可以用共用体来处理(将class和 position 放在同一段内存中)。要求输入人员的数据,然后再输出。66编写 input()和 output()函数输入、输出 5 个学生的数据记录,每个学生记录包括学号(字符串)、姓名(字符串)和5 门课成绩(整数)。67写一个函数用递归法求两个数的最大公约数,在主函数中调用该函数输出任意两个数的最大公约数和最小倍数。68编写一个函数,能实现两个数的交换。69编写一个函数,利用指针实现两个数的交换。70有 10 人投票,对3 个候选人得票进行统计。每次输入一个候选人的名字,要求输出最后统计结果。名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 4 页 -