100道编程题
C语言经典例题100道

经典C源程序100例题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。
组成所有的排列后再去掉不满足条件的排列。
2.程序源代码:main(){int i,j,k;printf("\n");for(i=1;i<5;i++) /*以下为三重循环*/for(j=1;j<5;j++)for (k=1;k<5;k++){if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/printf("%d,%d,%d\n",i,j,k);} }==============================================================【程序2】题目:企业发放的奖金根据利润提成。
利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于 40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于 100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。
注意定义时需把奖金定义成长整型。
2.程序源代码:main(){long int i;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf("%ld",&i);bonus1=100000*0.1;bonus2=bonus1+100000*0.75;bonus4=bonus2+200000*0.5;bonus6=bonus4+200000*0.3;bonus10=bonus6+400000*0.15;if(i<=100000)bonus=i*0.1;else if(i<=200000)bonus=bonus1+(i-100000)*0.075;else if(i<=400000)bonus=bonus2+(i-200000)*0.05;else if(i<=600000)bonus=bonus4+(i-400000)*0.03;else if(i<=1000000)bonus=bonus6+(i-600000)*0.015;elsebonus=bonus10+(i-1000000)*0.01;printf("bonus=%d",bonus); }==============================================================【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。
c语言编程题库100题

c语言编程题库100题1. 计算两个整数的和编写一个C程序,接收两个整数作为输入并计算它们的和,并将结果输出。
2. 计算两个整数的差编写一个C程序,接收两个整数作为输入并计算它们的差,并将结果输出。
3. 计算两个整数的乘积编写一个C程序,接收两个整数作为输入并计算它们的乘积,并将结果输出。
4. 计算两个整数的商编写一个C程序,接收两个整数作为输入并计算它们的商,并将结果输出。
5. 判断一个整数是否为偶数编写一个C程序,接收一个整数作为输入并判断它是否为偶数,并将结果输出。
6. 判断一个整数是否为质数编写一个C程序,接收一个整数作为输入并判断它是否为质数(只能被1和自身整除的数),并将结果输出。
7. 计算一个整数的阶乘编写一个C程序,接收一个整数作为输入并计算它的阶乘,并将结果输出。
8. 计算一个整数的平方根编写一个C程序,接收一个整数作为输入并计算它的平方根,并将结果输出。
9. 判断一个字符串是否为回文字符串编写一个C程序,接收一个字符串作为输入并判断它是否为回文字符串(正向和反向读取都相同的字符串),并将结果输出。
10. 排序一个整数数组编写一个C程序,接收一个整数数组作为输入并对其进行排序,并将结果输出。
11. 求两个整数之间的最大公约数编写一个C程序,接收两个整数作为输入并计算它们的最大公约数,并将结果输出。
......(依此类推,共100道题)这是一个C语言编程题库,包含100道不同类型的题目。
你可以选择其中的题目进行练习和实践,通过解决这些问题来提升自己的C语言编程能力。
每道题目都有具体的描述和要求,你可以按照题目要求编写相应的代码,并运行测试。
如果遇到问题,可以参考相关的解法或向他人寻求帮助。
通过不断地练习和学习,你将逐渐掌握C语言的编程技巧和思维方式,提高自己在编程领域中的能力。
祝你编程愉快!。
python菜鸟100题

python菜鸟100题Python菜鸟100题是指一系列适合初学者练习和巩固Python编程基础的编程题目,包括基本数据类型、运算符、流程控制、列表、字典、函数等等方面的练习。
本文将对这100题进行详细解答,并附上相应的示例代码。
1. 对于第一道题目,要求输出"Hello, World!",我们可以直接使用print语句输出。
```print("Hello, World!")```2. 第二题要求计算两个数的和,可以通过输入两个数然后进行相加运算来实现。
```pythonnum1 = float(input("Enter the first number: "))num2 = float(input("Enter the second number: "))sum = num1 + num2print("The sum of", num1, "and", num2, "is", sum)```3. 第三题要求求取半径为r的圆的面积。
使用math库中的pi常量来计算圆的面积。
```pythonimport mathr = float(input("Enter the radius: "))area = math.pi * r * rprint("The area of the circle is", area)```4. 第四题要求输入一个自然数n,并判断其是否为奇数。
可以使用if-else语句进行判断。
```pythonn = int(input("Enter a natural number: "))if n % 2 == 0:print(n, "is an even number.")else:print(n, "is an odd number.")```5. 第五题要求输入两个数并比较它们的大小关系,可以使用if 语句进行判断。
C语言编程(函数)100道题

C语言编程(函数)100道题C10027 1、编写函数fun, 函数的功能是:根据以下公式计算 s,计算结果作为函数值返回;n 通过形参传入。
S = 1 + 1/ (1+2) + 1/ (1+2+3) + …… + 1/ (1+2+3+……+n) float fun ( int n ){ int i ;float s = 0.0 , t = 0.0 ;for ( i = 1 ; i <= n ; i++ ) { t += i ; s += 1 / t ; }return s ;}2、编写函数fun,它的功能是:根据以下公式求p的值,结果由函数值带回。
m 与 n 为两个正整数且要求 m > n。
m!P = ?????n!(m-n)!float fun ( int m , int n ){ int i ;float p , t ;for ( t = 1.0 , i = 1 ; i <= m ; i++ ) t *= i ;p = t ;for ( t = 1.0 , i = 1 ; i <= n ; i++ ) t *= i ;p = p / t ;for ( t = 1.0 , i = 1 ; i <= m – n ; i++ ) t *= i ;p = p / t ;return p ;}3、请编写一个函数fun, 它的功能是:根据以下公式求л 的值,(要求满足精度 0.0005,即某项小于 0.0005 时停止迭代):π 1 1×2 1×2×3 1×2×3×4 1×2×…×n? = 1 + ? + ?? + ???? + ????? + …… + ????????2 3 3×5 3×5×7 3×5×7×9 3×5×…×(2n+1) double fun ( double eps ){ int n = 0 ;double t = 1.0 , pi = 0.0 ;while ( t >= eps ){ pi += t ; n++ ; t *= ( double ) n / (2 * n + 1) ; }return pi * 2 ;}4、请编写函数fun, 其功能是:计算并输出下列多项式值:1 1 1 1s = 1 + ?? + ?? + ?? + …… + ??1! 2! 3! n!1double fun ( int n ){ int i ;double t = 1.0 , sn = 1.0 ;for ( i = 1 ; i <= n ; i++ ){ t *= i ; sn += 1 / t ; }return sn ;}5、请编写函数fun,它的功能是:计算并输出下列级数和:1 1 1s = ??? + ??? + …… + ?????1×2 2×3 n×(n+1) double fun ( int n ){ int i ;double s = 0.0 ;for ( i = 1 ; i <= n ; i++ ) s += 1.0 / i / ( i + 1 ) ;return s ;}6、请编写函数fun, 其功能是:计算并输出当 x < 0.97 时下列多项式的值,直到?Sn-(Sn-1)?< 0.000001 为止。
python例题100道

python例题100道Python是一种流行的编程语言,有助于解决各种问题。
这里我将列举一些常见的Python编程题目,以供参考:1. 输出"Hello, World!"2. 计算两个数的和。
3. 判断一个数是奇数还是偶数。
4. 打印九九乘法表。
5. 判断一个数是否为质数。
6. 计算斐波那契数列。
7. 检查字符串是否是回文。
8. 计算阶乘。
9. 判断一个字符串中出现次数最多的字符。
10. 反转字符串。
11. 实现冒泡排序算法。
12. 实现快速排序算法。
13. 实现选择排序算法。
14. 实现插入排序算法。
15. 实现二分查找算法。
16. 实现线性查找算法。
17. 实现栈。
18. 实现队列。
19. 实现链表。
20. 实现二叉树。
21. 实现图。
22. 实现哈希表。
23. 实现堆。
24. 实现深度优先搜索算法。
25. 实现广度优先搜索算法。
26. 实现Dijkstra算法。
27. 实现A算法。
28. 实现动态规划算法。
29. 实现贪心算法。
30. 实现KMP算法。
32. 实现马拉车算法。
33. 实现最小生成树算法。
34. 实现最短路径算法。
35. 实现最大流算法。
36. 实现最小费用最大流算法。
37. 实现拓扑排序算法。
38. 实现Floyd-Warshall算法。
39. 实现Bellman-Ford算法。
40. 实现Prim算法。
41. 实现Kruskal算法。
43. 实现字符串匹配算法。
44. 实现最长公共子序列算法。
45. 实现最长递增子序列算法。
46. 实现最长公共子串算法。
47. 实现最长回文子串算法。
48. 实现最长回文子序列算法。
49. 实现最长回文子序列算法。
50. 实现编辑距离算法。
51. 实现最长有效括号算法。
52. 实现最大矩形算法。
54. 实现单词搜索算法。
55. 实现N皇后问题算法。
56. 实现解数独算法。
57. 实现合并区间算法。
58. 实现插入区间算法。
python经典例题100道

【程序1】之杨若古兰创作题目:有1、2、3、4个数字,能构成多少个互不不异且无反复数字的三位数?都是多少?【程序2】题目:企业发放的奖金根据利润提成.利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超出100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?2 i = int(raw_input('Enter the profit:'))3 arr = [1000000,600000,400000,200000,100000,0]4 rat = [0.01,0.015,0.03,0.05,0.075,0.1]5 r = 06for idx in range(0,6):7if i>arr[idx]:8 r+=(iarr[idx])*rat[idx]9print (iarr[idx])*rat[idx]10 i=arr[idx]11print r【程序3】题目:一个整数,它加上100后是一个完整平方数,再加上168又是一个完整平方数,请问该数是多少?【感谢12楼的同学peiqianggao提供代码】# * coding:utf8 *'''Created on 67# 第三题:一个整数,它加上100后是一个完整平方数,再加上168又是一个完整平方数,请问该数是多少@author: Administrator'''import mathnum = 1while True:if math.sqrt(num + 100)int(math.sqrt(num + 100)) == 0 and math.sqrt(num + 268)int(math.sqrt(num + 268)) == 0:print(num)breaknum += 1【程序4】题目:输入某年某月某日,判断这一天是这一年的第几天?1#author: 叛军2import datetime3import time4 dtstr = str(raw_input('Enter the datetime:(1215):'))5 dt = datetime.datetime.strptime(dtstr, "%Y%m%d")6 another_dtstr =dtstr[:4] +'0101'7 another_dt = datetime.datetime.strptime(another_dtstr, "%Y%m%d")8print (int((dtanother_dt).days) + 1)【程序5】题目:输入三个整数x,y,z,请把这三个数由小到大输出.【程序8】题目:输出9*9口诀.1for i in range(1,10):2for j in range(1,i+1):3print i,'*',j,'=',i*j,4print''【程序11】题目:古典成绩:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1 a = 12 b = 13for i in range(1,21,2):4print'%d %d'%(a,b),5 a += b6 b += a【程序12】题目:判断101200之间有多少个素数,并输出所有素数. 1#!/usr/bin/python2#* coding:utf8 *3from math import sqrt4def main():5for i in range(101,201):6 flag = 17 k = int(sqrt(i))8for j in range(2,k+1):9if i%j == 0:10 flag = 011break12if flag == 1:13print'%5d'%(i),1415if__name__ == "__main__":16 main()【程序13】题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本人.例如:153是一个“水仙花数”,由于153=1的三次方+5的三次方+3的三次方.1#!/usr/bin/python2#* coding:utf8 *3def main():4for i in range(100,1000):5 a = i%106 b = i/1007 c = (int(i/10))%108if i == a**3+b**3+c**3:9print"%5d"%(i),1011if__name__ == "__main__":12 main()题目:将一个正整数分解质因数.例如:输入90,打印出90=2*3*3*5.1#!/usr/bin/python2#* coding:utf8 *34def main():5 n = int(raw_input('Enter a number:'))6print n,'=',7while(n!=1):8for i in range(2,n+1):9if (n%i)==0:10 n/=i11if(n == 1):12print'%d'%(i)13else:14print'%d *'%(i),15break161718if__name__ == "__main__":19 main()题目:利用条件运算符的嵌套来完成此题:进修成绩>=90分的同学用A暗示,6089分之间的用B暗示,60分以下的用C暗示.1#!/usr/bin/python2#* coding:utf8 *3def main():4 s = int(raw_input('Enter a number:'))5if s>=90:6 grade = 'A'7elif s>=60:8 grade = 'B'9else:10 grade = 'C'11print grade,1213if__name__ == '__main__':14 main()【程序17】题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数.1#!/usr/bin/python2#* coding:utf8 *3#there is no ++ operator in Python4import string5def main():6 s = raw_input('input a string:')7 letter = 08 space = 09 digit = 010 other = 011for c in s:12if c.isalpha():13 letter+=114elif c.isspace():15 space+=116elif c.isdigit():17 digit+=118else:19 other+=120print'There are %d letters,%d spaces,%d digits and %d other characters in your string.'%(letter,space,digit,other)2122if__name__ == '__main__':23 main()【程序18】题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字.例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制.1#!/usr/bin/python2#* coding:utf8 *3def main():4 basis = int(raw_input("Input the basis number:"))5 n = int(raw_input("Input the longest length of number:"))6 b = basis7 sum = 08for i in range(0,n):9if i==n1:10print"%d "%(basis),11else:12print"%d +"%(basis),13 sum+=basis14 basis = basis*10+b15print'= %d'%(sum),161718if__name__ == '__main__':19 main()【程序19】题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”.例如6=1+2+3.编程找出1000以内的所有完数.1from math import sqrt2 n = int(raw_input('input a number:'))3 sum = n*14 k = int(sqrt(n))5for i in range(1,k+1):6if n%i == 0:7 sum += n/i8 sum += i9if sum == n:10print'YES'11else:12print'NO'1'''2【程序20】3题目:一球从100米高度自在落下,每次落地后反跳回原高度的一半;再落下,求它在4 第10次落地时,共经过多少米?第10次反弹多高?5'''6 s = 100.8for i in range(2,11):9 s += 2*h10 h /= 211print"the sum length of path:%f"%s12print"the last height is:%f"%h1'''2 【程序21】3题目:猴子吃桃成绩:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个4 第二天早上又将剩下的桃子吃掉一半,又多吃了一个.当前每天早上都吃了前一天剩下5 的一半零一个.到第10天早上想再吃时,见只剩下一个桃子了.求第一天共摘了多少.6'''7 n = 18for i in range(9,0,1):9 n = (n+1)<<110print n1'''2★3【程序22】4题目:两个乒乓球队进行角逐,各出三人.甲队为a,b,c三人,乙队为x,y,z三人.已抽签决定5 角逐名单.有人向队员打听角逐的名单.a说他和睦x 比,c说他和睦x,z比,请编程序找出6 三队赛手的名单.7'''8for i in range(ord('x'),ord('z') + 1):9for j in range(ord('x'),ord('z') + 1):10if i != j:11for k in range(ord('x'),ord('z') + 1):12if (i != k) and (j != k):13if (i != ord('x')) and (k != ord('x')) and (k != ord('z')):14print'order is a %s\t b %s\tc%s' % (chr(i),chr(j),chr(k))1'''2【程序23】3题目:打印出如下图案(菱形)46 ***7 *****8*******9 *****10 ***11 *12'''13for i in range(1,8,2):14print''*(4(i+1)/2)+'*'*i15for i in range(5,0,2):16print''*(4(i+1)/2)+'*'*i1'''2【程序24】3题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和.4'''8for i in range(0,20):9 s = s+u/d10 u = u+d11 d = ud12print'%f'%s2【程序25】3题目:求1+2!+3!+...+20!的和 4'''5 s = 06 t = 17for i in range(1,21):8 t*=i9 s+=t10print s1'''2【程序26】3题目:利用递归方法求5!.4'''5def fun(i):6if i==1:7return 18return i*fun(i1)910print fun(5)1'''2【程序27】3题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来.4'''5def output(s,l):6if l==0:7return8print s[l1]9 output(s,l1)1011 s = raw_input('Input a string:')12 l = len(s)13 output(s,l)1'''2【程序28】3题目:有5个人坐在一路,问第五个人多少岁?他说比第4个人大2岁.问第4个人岁数,他说比第4 3个人大2岁.问第三个人,又说比第2人大两岁.问第2个人,说比第一个人大两岁.最初5 问第一个人,他说是10岁.请问第五个人多大?6'''7def fun(i):8if i==1:9return 1010return fun(i1)+21112print fun(5)1'''2【程序29】3题目:给一个不多于5位的正整数,请求:一、求它是几位数,二、逆序打印出各位数字.4'''5def fun(i,cnt):6if i==0:7print'There are %d digit in the number.'%cnt8return9print i%10,10 i/=1011 cnt+=112 fun(i,cnt)1314 i = int(raw_input('Input a number:'))15 fun(i,0)1'''2【程序30】3题目:一个5位数,判断它是不是回文数.即12321是回文数,个位与万位不异,十位与千位不异.4'''5 ans=['Yes','No']6 i = int(raw_input('Input a number(10000~99999):'))7if i<10000 or i>99999:8print'Input Error!'9else:10 i = str(i)11 flag = 012for j in range(0,2):13if i[j]!=i[4j]:14 flag = 115break16print ans[flag]1'''2【程序36】【筛选法】3题目:求100以内的素数4'''5 a = [0]*1016for i in range(2,11):7for j in range(i+i,101,i):8 a[j]=1;9for i in range(2,101):10if a[i]!=1:11print'',i,1'''2【程序37】3题目:对10个数进行排序4'''5print'input 10 numbers please:'6 l = []7for i in range(10):8 l.append(int(raw_input('Input a number:'))) 9#可以直接使用sort函数:l.sort()10#也能够本人写排序代码(选择排序)11for i in range(9):12for j in range(i+1,10):13if l[j]<l[i]:14 temp = l[j]15 l[j] = l[i]16 l[i] = temp17print l1'''2【程序38】3题目:求一个3*3矩阵对角线元素之和4'''5 l = []6for i in range(3):7for j in range(3):8 l.append(int(raw_input('Input a number:')))9 s = 010for i in range(3):11 s += l[3*i+i]12print s1'''2【程序39】3题目:有一个曾经排好序的数组.现输入一个数,请求按本来的规律将它拔出数组中.4'''5 l = [0,10,20,30,40,50]67print'The sorted list is:',l8 cnt = len(l)9 n = int(raw_input('Input a number:'))10 l.append(n)11for i in range(cnt):12if n<l[i]:13for j in range(cnt,i,1):14 l[j] = l[j1]15 l[i] = n16break17print'The new sorted list is:',l1'''2【程序40】3题目:将一个数组逆序输出.4'''5 a = [1,2,3,4,5,6,7,8,9]6 l = len(a)7print a8for i in range(l/2):9 a[i],a[li1] = a[li1],a[i] #留意此句10print a1'''2【程序41】3题目:进修static定义静态变量的用法4题目:进修使用auto定义变量的用法5题目:进修使用external的用法6题目:进修使用register定义变量的方法7题目:宏#define命令练习8'''9#Python没有这些功能1'''2演示lambda的使用.3'''4 MAXIMUM = lambda x,y : (x > y) * x + (x < y) * y5 MINIMUM = lambda x,y : (x > y) * y + (x < y) * x 67if__name__ == '__main__':8 a = 109 b = 2010print'The largar one is %d' % MAXIMUM(a,b)11print'The lower one is %d' % MINIMUM(a,b)1'''2【程序51】3题目:进修使用按位与 & .4程序分析:0&0=0; 0&1=0; 1&0=0; 1&1=156题目:进修使用按位或 | .7程序分析:0|0=0; 0|1=1; 1|0=1; 1|1=189题目:进修使用按位异或 ^ .10程序分析:0^0=0; 0^1=1; 1^0=1; 1^1=0 1112题目:进修使用按位取反~.13程序分析:~0=1; ~1=01415'''16 a = 077#8进制17 b = a&318print'077&3=%d'%b19 b&=720print'077&3&7=%d'%b2122 a = 07723 b = a | 324print'077|3=%d' % b25 b |= 726print'077|3|7=%d' % b2728 a = 07729 b = a ^ 330print'077^3=%d' % b31 b ^= 732print'077^3^7=%d' % b1'''2【程序54】3题目:取一个整数a从右端开始的4~7位.4'''5 a = 1006print 100&0x00F01'''2【程序56】3题目:画圆【Tkinter模块】4'''5if__name__ == '__main__':6from Tkinter import *78 canvas = Canvas(width=800, height=600, bg='red')9 canvas.pack(expand=YES, fill=BOTH)10 k = 111 j = 112for i in range(0,26):13 canvas.create_oval(310 k,250 k,310 + k,250 + k, width=1)14 k += j1617 mainloop()1'''2【程序57】3题目:画直线.41.程序分析:52.程序源代码:6'''7if__name__ == '__main__':8from Tkinter import *910 canvas = Canvas(width=300, height=300, bg='green')11 canvas.pack(expand=YES, fill=BOTH)12 x0 = 26313 y0 = 26314 y1 = 27515 x1 = 27516for i in range(19):17 canvas.create_line(x0,y0,x0,y1, width=1, fill='red')18 x0 = x0 519 y0 = y0 520 x1 = x1 + 521 y1 = y1 + 52223 x0 = 26324 y1 = 27525 y0 = 26326for i in range(21):27 canvas.create_line(x0,y0,x0,y1,fill = 'red')28 x0 += 529 y0 += 530 y1 += 53132 mainloop()1'''2【程序58】3题目:画方形.4'''5if__name__ == '__main__':6from Tkinter import *7 root = Tk()8 root.title('Canvas')9 canvas = Canvas(root,width = 400,height = 400,bg = 'yellow')10 x0 = 26311 y0 = 26312 y1 = 27513 x1 = 27514for i in range(19):15 canvas.create_rectangle(x0,y0,x1,y1)16 x0 = 517 y0 = 518 x1 += 519 y1 += 52021 canvas.pack()22 root.mainloop()1'''2题目:画图,综合例子.31.程序分析:42.程序源代码:5'''6if__name__ == '__main__':7from Tkinter import *8 canvas = Canvas(width = 300,height = 300,bg = 'green')9 canvas.pack(expand = YES,fill = BOTH)10 x0 = 15011 y0 = 10012 canvas.create_oval(x0 10,y0 10,x0 + 10,y0 + 10)13 canvas.create_oval(x0 20,y0 20,x0 + 20,y0 + 20)14 canvas.create_oval(x0 50,y0 50,x0 + 50,y0 + 50)15import math17for i in range(16):18 a = 2 * math.pi / 16 * i19 x = math.ceil(x0 + 48 * math.cos(a))20 y = math.ceil(y0 + 48 * math.sin(a) * B)21 canvas.create_line(x0,y0,x,y,fill = 'red')22 canvas.create_oval(x0 60,y0 60,x0 + 60,y0 + 60)232425for k in range(501):26for i in range(17):27 a = (2 * math.pi / 16) * i + (2 * math.pi / 180) * k28 x = math.ceil(x0 + 48 * math.cos(a))29 y = math.ceil(y0 + 48 + math.sin(a) * B)30 canvas.create_line(x0,y0,x,y,fill = 'red')31for j in range(51):32 a = (2 * math.pi / 16) * i + (2* math.pi / 180) * k 133 x = math.ceil(x0 + 48 * math.cos(a))34 y = math.ceil(y0 + 48 * math.sin(a) * B)35 canvas.create_line(x0,y0,x,y,fill = 'red')36 mainloop()。
大一python入门例题100道

大一python入门例题100道Python作为一门简单易学的编程语言,受到了越来越多大一学生的喜爱。
为了帮助大家更好地掌握Python编程,我整理了100道入门例题,希望能够对大家的学习有所帮助。
1. 输出"Hello, World!"。
2. 计算1+2的结果。
3. 计算2的平方。
4. 计算5的阶乘。
5. 输入一个数字,判断它是否为偶数。
6. 输入一个年份,判断它是否为闰年。
7. 输入一个字符串,判断它是否为回文字符串。
8. 输入一个数字n,输出1到n之间的所有素数。
9. 输入一个字符串,统计其中的字母、数字和其他字符的个数。
10. 输入一个字符串,将其中的大写字母转换为小写字母。
11. 输入一个字符串,将其中的小写字母转换为大写字母。
12. 输入一个字符串,将其中的数字字符删除。
13. 输入一个字符串,将其中的空格字符删除。
14. 输入一个字符串,将其中的标点符号删除。
15. 输入一个字符串,将其中的所有字符按照ASCII码的顺序排序。
16. 输入一个字符串,将其中的所有字符按照出现的次数排序。
17. 输入一个字符串,将其中的所有字符按照字母表的顺序排序。
18. 输入一个字符串,将其中的所有字符按照逆序输出。
19. 输入一个字符串,将其中的所有单词按照长度排序。
20. 输入一个字符串,将其中的所有单词按照字母表的顺序排序。
21. 输入一个字符串,将其中的所有单词按照逆序输出。
22. 输入一个字符串,将其中的所有单词按照出现的次数排序。
23. 输入一个字符串,将其中的所有单词按照首字母的ASCII码排序。
24. 输入一个字符串,将其中的所有单词按照尾字母的ASCII码排序。
25. 输入一个字符串,将其中的所有单词按照首字母的逆序输出。
26. 输入一个字符串,将其中的所有单词按照尾字母的逆序输出。
27. 输入一个字符串,将其中的所有单词按照长度的逆序输出。
28. 输入一个字符串,将其中的所有单词按照出现的次数的逆序输出。
JAVA编程题全集(100题及答案)

Java程序设计总复习题1、编写一个Java程序在屏幕上输出“你好!”。
(p13,例1-1)编写一个Java程序,用if-else语句判断某年份是否为闰年。
(1)编写一个圆类Circle,该类拥有:①一个成员变量Radius(私有,浮点型);;public class Strinput{public static void main(String args[]) {String s1,s2,ss,si,sf;int i1,i2;float f1,f2;BufferedReader strin=new BufferedReader(new InputStreamReader); try{ ("输入第一个字符串:" );s1= ();("输入第二个字符串:" );s2= ();}catch(Exception e){ i1 = (s1);i2 = (s2);f1 = (s1);f2 = (s2);ss = strAdd(s1,s2);si = strAdd(i1,i2);sf = strAdd(f1,f2);("输入的二个字符串相加结果为:"+ss );("输入字符串转换为整数相加结果为:"+si );("输入字符串转换为浮点数相加结果为:"+sf );}String strAdd(String str1,String str2) {return str1+str2;}String strAdd(int int1,int int2) {return (int1+int2);}String strAdd(float flt1,float flt2) {return (flt1+flt2);}}6. 应用FileInputStream类,编写应用程序,从磁盘上读取一个Java程序,并将源程序代码显示在屏幕上。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
类产生的 10 个随机数值,并在排序之后输出到控制台。 66、使用 List<T>类代替数组,做门票系统。 (1) 1】当 age<20,儿童票
2】当 20<=age<65,"成人票" 3】当 65<=age,"老年票"
(2)打印出次年购买和对应的票。 67、有 一 个 已 经 排 好 序 的 数 组 {12,20.45.36.72.89.91.121.256} 现输入一个数,要求按原来的规律将他插入数组中,且输出。 使用 List<T>类。 68、实现打字系统的以下功能 1】系统随机显示 10 个字符(都为小写的英文字母),控制 台回车后接收用户的在键盘上输入的字符串。 2】输入完成并回车后,输出显示结果(正确字符则显示原 字符错误的字符或没有输入的字符用#标识出来,多输入的 字符不作处理)。 3】重复执行 1、2 步骤 4 次(共循环 5 次) 4】统计共建如正确的字符个数。错误字符个数和正确率(百 分比) 69、自定义一个随机类,可以产生如系统的 random 类中相 似的功能,不能使用任何已知系统随机类。 (例如系统的 random 类,java 中的 math 类中的 random
功能描述:统计商品打折情况。 1>输入打折商品的名称、原价。 2>当原价<=300,打 9 折;
当 300<原价<=800,打 8.5 折;
当 1200<原价,打 7 折; 3>显示商品名称、原价、打折后的价格。 31、超市管理系统(使用模块化编程思想) 功能描述:统计一次进货的费用。
1>初始化进货商品的种类数(例 5 种商品) 2>根据种类数,创建三个数组(商品名称、商品数 量、商品进价) 3> 显示出每种商品的总进价,以及本次进货的总费用。 (提示:总进价=进价*数量,总费用=每个商品总进价和) 32、为教室编写一个程序,该程序使用一个数组存储 30 个 学生的考试成绩,并给各个数组元素指定一个 1-100 的随机 值,然后计算平均成绩。 33、在控制台下判断输入的年份是否为闰年 34、在控制台下接受用户输入的 5 分制分数 1-5,并转换为 相应的等级输出,对应等级为:不及格、几个、良好、优秀, 3 分以下为不及格。 35、从键盘上输入 10 个字符,然后按照相反的次序输出。 36、编一个程序,输入一个字符串,将其中所有的大写英文 字母+3,小写英文字母-3,然后再输出加密后的字符串。 37、建立一个 C#源文件,实现字符串的翻转操作。例如输入: Hello everyone,输出 enoyreveolleH 38、编一个程序,将上题中加密的字符串(从键盘输入)解密
* **
*** **** ***** 15、从键盘上输入两个整数,由用户回答它们的和、差、积、 商和取余运算结果,并统计出正确答案的个数。 16、在键盘上接收用户输入的 15 个整数数值,输入完成后, 接收用户输入的指令,如果用户输入 a(大小写不区分)升 序排列,如果输入 d(大小写不区分)降序排列,否则提示 用户重新输入指令,输出排序前与排序后的数列内容。 17、定义一个数组,从键盘上输入 3 个数值,打印输出最大 数值。 18、编程输出 1000 以内的所有素数。 19、分别用 for,while,do...while 语句编写程序,实现求前 n 个 自然数之和。 20、编程输出九九乘法表。 21、建立一个一维数组,使用该数组列出所学习的课程的名 称。 22、求第 30 项斐波那契数列的值。 斐波那契数列例如:1,2,3,5,8,13,21....... 23、定义名称为 computerMethod 的函数,实现加法器。 24、定义名称为 computerMethod2 的函数,实现加减乘除计 算器。
存放学生的 5 们课的成绩,并能求出平均成绩,要求对该类 的构造函数进行重载,至少给出三个形式。最后编程对学生 类的功能进行验证。 58、已知交通工具类定义如下:Class Vehicle
{ Private int_length; Prvate int_width; Public void Drive(){};
后输出。 39、写一个函数,对给定的 Emall 字符串做检验。 要求:1】要求字符串中包含“@”字符与“.”字符。 2】要求字符串中@字符在.字符之前。 40、判断回文字符串。 例如:rotor 就是回文字符串。 41、若某数的平方具有对称的性质,则该数称为回文数,如 11 的平方为 121,称 11 为回文数。 请找出 1-256 中所有的回文数。 42、统计文本行中单词的个数。
} 要求:(1)实现这个类;
(2)定义并实现一个小车类,是他的派生类,小车 本身的私有属性有载人数,小车的方法有 init(设置车论数、 重量和载人数),get passengers(获取载人数),print(打印车 轮数、重量和载人数)。 59、编写一个学生和教师的数据输入和显示程序,学生数据 有编号、姓名、班级、和成绩,教师数据有编号、姓名、职 称和部门。要求将编号、姓名输入和显示设计一个类 person 类 , 并 作 为 学 生 数 据 操 作 类 student 和 教 师 数 据 操 作 类 teacher 的基类 60、写一个控制台应用程序,接受一个长度大于 3 的字符串, 完成下列功能: 1】输出字符串的长度。
例如:输入“I am a student” 则程序运行结果输出为: “4 个单词” 。 43、从键盘上读入一行文本,识别其中单词的个数并分别输 出他们。 44、日期的常用格式具有如下两种:2003-11-29 和 November 29,2003 从键盘上读入几行格式的日期,编程输出第二种格 式的日期。 45、有 一 个 已 经 排 好 序 的 数 组 {12,20,45,56,72,89,91,121,256} 先输入一个数,要求按原来 的规律将他插入数组中,且输出。 46、一个这样的程序:让用户输入其全名, 年龄和电话号 码,以 特定的格式显示这些信息,并显示用户的姓名的
成员定义: 学号 stuNum int 姓名 name string C#语言考试成绩 grade int
2】使用 List<T>和 Dictionary<K,V>,分别对学生类进行管 理:增加学生记录、删除记录、显示记录、修改记录。 65、设计一个程序,创建 List<T>对象,存储利用 Random
1、编写一个程序,输入梯形的上底,下底和高,输出梯形 的面积。 2、编写一个程序,检查一个字符变量的值是否为 T 或 t。 3、输入三个整数,比较大小,输出最大数值。 4、解一元二次方程的解。 5、输出 1-100 所有数值。 6、求 1-100 之间所有偶数。 7、求 1+2+3+、、、+100 的和。 8、编写一个程序,输入三个单精度数,输出其中最小数。 9、编写一条根据变量 name 的值执行不同操作的 switch 语 句。如果该变量的值为 Robert,则打印消息“Hi Bob”;如果 为 Richard,则打印消息“Hi Rich”;如果为 Barbara,则打 印消息“Hi Barb”;如果为 Kalee,则打印消息“You Go Girl!”; 对于其他情况,则打印“Hi x”,其中 x 为变量 name 的值。 10、编程输出 1~100 中能被 3 整除但不能被 5 整除的数,并 统计有多少个这样的数。 11、输出 2000~2100 间的所有偶数。 12、随机输入 5 个数,对着五个数进行升序排序。 13、求你随机输入 10 个数的最大值和最小值。 14、打印输出上三角,不能使用直接打印。
25、编一个函数,对三个整形参数求最大数值,且返回这个 最大数值。 26、 定义 adding 函数,求 1+2+3+。。。+100 的结果。(main 函数只保留调用方法语句)。 27、定义 addMethod 函数,计算输出 1-100 之间的所有奇数 的累加和。 28、定义一个数组,初始化 5 个数值,打印输出最大数,平 均数。(不要直接写在 main 函数中,且要求使用方法的手段 实现模块化编程思想) 29、编写程序要求打印出杨辉三角形(要求打印出 10 行, 如下图) 1 11 121 1331 14641 1 5 10 10 5 30、网上书店购物系统(使用模块化编程思想)
2】输出字符串中第一个出现字母 a 的位置 3】输出字符串的第三个字符后面插入字串 hello,输出新的 字符串。 4】将字符串 hello 替换为 me,输出新字符串 5】以字母 m 为分隔符,将字符串分离,并输出分离后的字 符串。 61、在键盘上接受用户输入的 15 个整数数值,输入完成后, 接受用户的指令。如果用户输入 a(大小写不分)升序排列, 如果输入 d(大小写不分)降序排列,否则提示用户重新输入 指令,输出排序前与排序后的数列内容。 62、编写一个冒泡法排序程序,要求在程序中能够不活到数 组下标越界的异常。 63、编写一个计算器程序,要求在程序中能够捕获到被 0 除 的异常与算数运算溢出的异常。 64、1】定义一个学生类:
(1)每位数字都加上 5 (2)然后原数字与新数字的和与 10 取模代新数字
(3)将第一位和第四位交换,第二位和第三位交换,输出 最后加密的结果。 例如 1234 加密的过程是:1234--→6789→7913→3197 3】判断(1)中输出的正整数是否存在素数,如果存在,则 输出所有的素数。
51、设计一个包含多个构造函数的类,并分别用这些构造函 数实例化对象。 52、编写一个矩形类,私有数据成员为矩形的长和宽,午餐 构造函数将长和宽设置为 0,有参构造函数设置和的值,另 外,类还包括矩形的周长。求面积。取矩形的长度。取矩形 的宽度。修改举行的长度和宽度为对应的形参值等公用方 法。 53、创建一个 people 类,定义字段"编号"“姓名”“性别” “年龄”。定义方法“获得编号”“获得姓名”“获得年龄”。 要求:1】方法中调用显示对应的字段。 2】创建 people 类的对象,调用定义的成员方法。 54、编写一个类 call,实现加减两种运算,然后编写另一个 派生类 cal2,实现乘除两种运算。 55、建立三个类:居民,成人,官员。居民包含身份证号, 姓名,出生日期,而成人继承自居民,多包含学历和职业两 项数据;官员继承自成人,多包含党派,职务两项数据。要 求每个类中都提供数据输入输出的功能。 56、编写一个类,其中包含一个排序的方法 Sort(),当传 入的是一整串整数,就按照从小到大的顺序输出,如果传入 的是一个字符串,就将字符串反序输出。 57、编写一个通用的人员类(Person),该类具有姓名,年龄, 性别。然后对 person 类的继承的到一个学生类,该类能够