50道常见++编程题
50道C++编程练习题及解答-c编程例题
50道C++编程练习题及解答-c编程例题C++作为一种广泛应用的编程语言,通过大量的练习可以帮助我们更好地掌握其编程技巧和逻辑思维。
以下是为您精心准备的 50 道 C++编程练习题及详细解答,希望能对您的学习有所帮助。
练习题 1:计算两个整数之和题目描述:编写一个 C++程序,输入两个整数,计算它们的和并输出。
```cppinclude <iostream>using namespace std;int main(){int num1, num2, sum;cout <<"请输入第一个整数:";cin >> num1;cout <<"请输入第二个整数:";cin >> num2;sum = num1 + num2;cout <<"这两个整数的和为:"<< sum << endl;return 0;}```练习题 2:判断一个数是否为偶数题目描述:编写一个 C++程序,输入一个整数,判断它是否为偶数。
```cppinclude <iostream>using namespace std;int main(){int num;cout <<"请输入一个整数:";cin >> num;if (num % 2 == 0) {cout << num <<"是偶数" << endl;} else {cout << num <<"不是偶数" << endl;}return 0;}```练习题 3:打印 1 到 100 之间的所有奇数题目描述:编写一个C++程序,打印出1 到100 之间的所有奇数。
```cppinclude <iostream>using namespace std;int main(){for (int i = 1; i <= 100; i++){if (i % 2!= 0) {cout << i <<"";}}cout << endl;return 0;}```练习题 4:计算一个整数的阶乘题目描述:编写一个 C++程序,输入一个整数,计算它的阶乘。
50道经典编程题目
【程序1】题目:古典问题:有-对兔子,从出生后第3个月起每个月都生-对兔子,小兔子长到第三个月后每个月又生-对兔子,假如兔子都不死,问每个月地兔子总数为多少//这是-个菲波拉契数列问题}}}【程序2】题目:判断101-200之间有多少个素数,并输出所有素数.程序分析:判断素数地方法:用-个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数.}}【程序3】题目:打印出所有地 "水仙花数 ",所谓 "水仙花数 "是指-个三位数,其各位数字立方和等于该数本身.例如:153是-个 "水仙花数 ",因为153=1地三次方+5地三次方+3地三次方.}}【程序4】题目:将-个正整数分解质因数.例如:输入90,打印出90=2*3*3*5.程序分析:对n进行分解质因数,应先找到-个最小地质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数地过程已经结束,打印出即可.(2)如果n <> k,但n能被k整除,则应打印出k地值,并用n除以k地商,作为新地正整数你n,重复执行第-步.(3)如果n不能被k整除,则用k+1作为k地值,重复执行第-步.【程序5】题目:利用条件运算符地嵌套来完成此题:学习成绩> =90分地同学用A表示,60-89分之间地用B表示,60分以下地用C表示.【程序6】题目:输入两个正整数m和n,求其最大公约数和最小公倍数./**在循环中,只要除数不等于0,用较大数除以较小地数,将小地-个数作为下-轮循环地大数,取得地余数作为下-轮循环地较小地数,如此循环直到较小地数地值为0,返回较大地数,此数即为最大公约数,最小公倍数为两数之积除以最大公约数.* /}【程序7】题目:输入-行字符,分别统计出其中英文字母、空格、数字和其它字符地个数.}【程序8】题目:求s=a+aa+aaa+aaaa+aa...a地值,其中a是-个数字.例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制.}【程序9】题目:-个数如果恰好等于它地因子之和,这个数就称为 "完数 ".例如6=1+2+3.编程找出1000以内地所有完数.}【程序10】题目:-球从100米高度自由落下,每次落地后反跳回原高度地-半;再落下,求它在第10次落地时,共经过多少米第10次反弹多高【程序11】题目:有1、2、3、4四个数字,能组成多少个互不相同且无重复数字地三位数都是多少【程序12】题目:企业发放地奖金根据利润提成.利润(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%提成,从键盘输入当月利润,求应发放奖金总数}【程序13】题目:-个整数,它加上100后是-个完全平方数,再加上168又是-个完全平方数,请问该数是多少/*按题意循环应该从-100开始(整数包括正整数、负整数、零),这样会多-个满足条件地数-99.但是我看到大部分人解这道题目时都把题中地"整数"理解成正整数,我也就随大流了.*/ 【程序14】题目:输入某年某月某日,判断这-天是这-年地第几天【程序15】题目:输入三个整数x,y,z,请把这三个数由小到大输出.}【程序16】题目:输出9*9口诀.【程序17】题目:猴子吃桃问题:猴子第-天摘下若干个桃子,当即吃了-半,还不瘾,又多吃了-个第二天早上又将剩下地桃子吃掉-半,又多吃了-个.以后每天早上都吃了前-天剩下地-半零-个.到第10天早上想再吃时,见只剩下-个桃子了.求第-天共摘了多少.【程序18】题目:两个乒乓球队进行比赛,各出三人.甲队为a,b,c三人,乙队为x,y,z三人.已抽签决定比赛名单.有人向队员打听比赛地名单.a说他不和x比,c说他不和x,z比,请编程序找出三队赛手地名单.【程序19】题目:打印出如下图案(菱形)【程序20】题目:有-分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列地前20项之和.【程序21】题目:求1+2!+3!+...+20!地和【程序22】题目:利用递归方法求5!.【程序23】题目:有5个人坐在-起,问第五个人多少岁他说比第4个人大2岁.问第4个人岁数,他说比第3个人大2岁.问第三个人,又说比第2人大两岁.问第2个人,说比第-个人大两岁.最后问第-个人,他说是10岁.请问第五个人多大【程序24】题目:给-个不多于5位地正整数,要求:-、求它是几位数,二、逆序打印出各位数字. //使用了长整型最多输入18位【程序25】题目:-个5位数,判断它是不是回文数.即12321是回文数,个位与万位相同,十位与千位相同.【程序26】题目:请输入星期几地第-个字母来判断-下是星期几,如果第-个字母-样,则继续判断第二个字母.【程序27】题目:求100之内地素数【程序28】题目:对10个数进行排序【程序29】题目:求-个3*3矩阵对角线元素之和【程序30】题目:有-个已经排好序地数组.现输入-个数,要求按原来地规律将它插入数组中.//此程序不好,没有使用折半查找插入【程序31】题目:将-个数组逆序输出.【程序32】题目:取-个整数a从右端开始地4~7位.【程序33】题目:打印出杨辉三角形(要求打印出10行如下图)1111211 3 3 11 4 6 4 11 5 10 10 5 1............【程序34】题目:输入3个数a,b,c,按大小顺序输出.【程序35】题目:输入数组,最大地与第-个元素交换,最小地与最后-个元素交换,输出数组.}【程序36】题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面地m个数【程序37】题目:有n个人围成-圈,顺序排号.从第-个人开始报数(从1到3报数),凡报到3地人退出圈子,问最后留下地是原来第几号地那位.【程序38】题目:写-个函数,求-个字符串地长度,在main函数中输入字符串,并输出其长度.【程序39】题目:编写-个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n(利用指针函数)//没有利用指针函数【程序40】题目:字符串排序.【程序41】题目:海滩上有-堆桃子,五只猴子来分.第-只猴子把这堆桃子凭据分为五份,多了-个,这只猴子把多地-个扔入海中,拿走了-份.第二只猴子把剩下地桃子又平均分成五份,又多了-个,它同样把多地-个扔入海中,拿走了-份,第三、第四、第五只猴子都是这样做地,问海滩上原来最少有多少个桃子【程序42】题目:809* =800* +9* +1其中代表地两位数,8* 地结果为两位数,9* 地结果为3位数.求代表地两位数,及809* 后地结果.//题目错了!809x=800x+9x+1这样地方程无解.去掉那个1就有解了.【程序43】题目:求0-7所能组成地奇数个数.//组成1位数是4个.//组成2位数是7*4个.//组成3位数是7*8*4个.//组成4位数是7*8*8*4个.//......【程序44】题目:-个偶数总能表示为两个素数之和.//由于用除sqrt(n)地方法求出地素数不包括2和3,//因此在判断是否是素数程序中人为添加了-个3.【程序45】题目:判断-个素数能被几个9整除//题目错了吧能被9整除地就不是素数了!所以改成整数了.【程序46】题目:两个字符串连接程序【程序47】题目:读取7个数(1-50)地整数值,每读取-个值,程序打印出该值个数地*.【程序48】题目:某个公司采用公用电话传递数据,数据是四位地整数,在传递过程中是加密地,加密规则如下:每位数字都加上5,然后用和除以10地余数代替该数字,再将第-位和第四位交换,第二位和第三位交换【程序49】题目:计算字符串中子串出现地次数【程序50】题目:有五个学生,每个学生有3门课地成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,把原有地数据和计算出地平均分数存放在磁盘文件 "stud "中。
JAVA算法编程题全集(50题及答案)
程序1。
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?//这是一个菲波拉契数列问题public class lianxi01 {public static void main(String[] args) {System.out.println("第1个月的兔子对数: 1");System.out.println("第2个月的兔子对数: 1");int f1 = 1, f2 = 1, f, M=24;for(int i=3; i<=M; i++) {f = f2;f2 = f1 + f2;f1 = f;System.out.println("第" + i +"个月的兔子对数: "+f2);}}}。
程序2。
题目:判断101-200之间有多少个素数,并输出所有素数。
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
public class lianxi02 {public static void main(String[] args) {int count = 0;for(int i=101; i<200; i+=2) {boolean b = false;for(int j=2; j<=Math.sqrt(i); j++){if(i % j == 0) { b = false; break; }else { b = true; }}if(b == true) {count ++;System.out.println(i );}}System.out.println( "素数个数是: " + count);}}。
程序3。
题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
编程题库及详解答案
编程题库及详解答案1. 题目:编写一个程序,计算并输出1到100的整数之和。
答案:```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {sum += i;}printf("1 to 100 sum is: %d\n", sum);return 0;}```2. 题目:实现一个函数,判断一个整数是否为素数。
答案:```pythondef is_prime(n):if n <= 1:return Falsefor i in range(2, int(n0.5) + 1):if n % i == 0:return Falsereturn True# 示例number = 17print(f"{number} is prime: {is_prime(number)}")```3. 题目:使用递归方法实现斐波那契数列的第n项。
答案:```javapublic class Fibonacci {public static int fibonacci(int n) {if (n <= 1) {return n;}return fibonacci(n - 1) + fibonacci(n - 2);}public static void main(String[] args) {int n = 10;System.out.println("Fibonacci of " + n + " is: " + fibonacci(n));}}```4. 题目:编写一个函数,实现字符串的反转。
答案:```javascriptfunction reverseString(str) {return str.split('').reverse().join('');}// 示例const originalStr = "Hello, World!";console.log("Reversed string:",reverseString(originalStr));```5. 题目:实现一个二分查找算法,查找一个元素在排序数组中的位置。
python 编程题目50道
python编程题目50道1.编写一个程序,将用户输入的字符串中的所有字母转换为大写。
2.编写一个程序,将用户输入的字符串中的所有单词的首字母转换为大写。
3.编写一个程序,判断一个数字是否为质数。
4.编写一个程序,找出1到100之间所有的质数。
5.编写一个程序,找出两个列表中相同的元素。
6.编写一个程序,找出两个列表中不同的元素。
7.编写一个程序,实现冒泡排序算法。
8.编写一个程序,实现快速排序算法。
9.编写一个程序,将用户输入的字符串进行反转。
10.编写一个程序,计算一个数字的阶乘。
11.编写一个程序,实现斐波那契数列的递归算法。
12.编写一个程序,实现斐波那契数列的迭代算法。
13.编写一个程序,计算一个数字的平方根。
14.编写一个程序,将用户输入的数字列表中的每个数字进行平方。
15.编写一个程序,实现简单的计算器功能,可以进行加、减、乘、除运算。
16.编写一个程序,将用户输入的字符串按照行拆分成单词列表。
17.编写一个程序,将用户输入的字符串中的所有单词进行排序。
18.编写一个程序,实现二分查找算法。
19.编写一个程序,实现插入排序算法。
20.编写一个程序,实现选择排序算法。
21.编写一个程序,找出两个列表中重复的元素。
22.编写一个程序,将用户输入的字符串中的所有单词按照字母顺序排序。
23.编写一个程序,实现归并排序算法。
24.编写一个程序,将用户输入的数字列表中的数字按照从大到小排序。
25.编写一个程序,找出列表中最大的数字并返回。
26.编写一个程序,找出列表中最小的数字并返回。
27.编写一个程序,将用户输入的数字列表中的奇数数字删除。
28.编写一个程序,实现中位数算法(找到数字列表中的中位数)。
29.编写一个程序,将用户输入的字符串中的所有字母转换为小写。
30.编写一个程序,判断一个数字是否为偶数。
31.编写一个程序,实现括号匹配检查器(检查字符串中的括号是否匹配)。
32.编写一个程序,将用户输入的字符串中的所有单词长度求和。
(完整版)编程练习题
(完整版)编程练习题问题一请编写一个程序,在控制台上输出"Hello, World!"。
问题二请编写一个程序,实现将一个字符串逆序输出。
示例输入:`"Hello, World!"`示例输出:`"!dlroW ,olleH"`问题三请编写一个程序,计算一个整数列表中所有元素的和。
示例输入:`[1, 2, 3, 4, 5]`示例输出:`15`问题四请编写一个程序,找出一个整数列表中的最大值。
示例输入:`[10, 5, 8, 20, 13]`示例输出:`20`问题五请编写一个程序,判断一个字符串是否为回文字符串。
示例输入:`"level"`示例输出:`True`示例输入:`"hello"`示例输出:`False`问题六请编写一个程序,将两个有序整数列表合并成一个有序整数列表。
示例输入:`[1, 3, 5], [2, 4, 6]`示例输出:`[1, 2, 3, 4, 5, 6]`问题七请编写一个程序,统计一个字符串中每个字符的出现次数。
示例输入:`"Hello, World!"`示例输出:`{"H": 1, "e": 1, "l": 3, "o": 2, ",": 1, " ": 1, "W": 1, "r": 1, "d": 1, "!": 1}`问题八请编写一个程序,找出一个字符串中最长的连续数字序列。
示例输入:`"abcdef123"`示例输出:`""`问题九请编写一个程序,将一个字符串中的所有单词进行翻转。
示例输入:`"Hello, World!"`示例输出:`"olleH, dlroW!"`问题十请编写一个程序,计算一个数的平方根。
50道C++编程练习题及解答
50道C/C++编程练习题1、输入3个数,求最大值int main(){ int a,b,c,m;cin>>a>>b>>c;m=a;if(b>m) m=b;if(c>m) m=c;cout<<m;}2、编程序,求方程ax2+bx+c=0的根#include<iostream>#include<cmath>using namespace std;int main(){double a,b,c,d,x1,x2;cin>>a>>b>>c;if(a==0)if(b==0) cout<<"error\n";else cout<< "x="<<-c/b<<endl;else{ d=b*b-4*a*c;if(fabs(d)<=1e-6)cout<<"x1=x2="<<-b/(2*a)<<endl;else if(d>1e-6){ x1=(-b+sqrt(d))/(2*a);x2=(-b-sqrt(d))/(2*a);cout<<"x1="<<x1<<",x2="<<x2<<endl; }else cout<<"方程无实根\n";}}3、输入一个成绩,打印相应的等级int main(){ int a;cin >> a;if(a>=90) cout<<"A";else if(a>=80) cout<<"B";else if(a>=70) cout<<"C";else if(a>=60) cout<<"D";else cout<<"E";} 4、输入3个double类型的值,判断这3个值是否可以表示一个三角形的三条边。
C语言经典编程100题(答案版)
C语言经典程序100题(答案版)【程序1】题目:企业发放的奖金根据利润提成。
利润(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.程序源代码:1.#include"stdio.h"2.#include"conio.h"3.main()4.{5.long int i;6.int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;7.scanf("%ld",&i);8.bonus1100000*0.1;9.bonus2bonus1+100000*0.75;10.bonus4bonus2+200000*0.5;11.bonus6bonus4+200000*0.3;12.bonus10bonus6+400000*0.15;13.if(i<100000)14.bonus i*0.1;15.else if(i<200000)16.bonus bonus1+(i-100000)*0.075;17.else if(i<400000)18.bonus bonus2+(i-200000)*0.05;19.else if(i<600000)20.bonus bonus4+(i-400000)*0.03;21.else if(i<1000000)22.bonus bonus6+(i-600000)*0.015;23.else24.bonus bonus10+(i-1000000)*0.01;25.printf("bonus%d",bonus);26.getch();27.}【程序2】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。
编程练习题(打印版)
编程练习题(打印版)1. 基本数据类型
编写一个程序,实现以下功能:
- 输入一个整数和一个浮点数。
- 计算这两个数的和,并输出结果。
2. 字符串操作
编写一个程序,实现以下功能:
- 输入一个字符串。
- 反转这个字符串,并输出。
3. 数组遍历
编写一个程序,实现以下功能:
- 输入一个整数数组。
- 计算数组中所有元素的和,并输出。
4. 函数定义
编写一个函数,实现以下功能:
- 接收一个整数参数。
- 返回该整数的平方。
5. 条件语句
编写一个程序,实现以下功能:
- 输入一个整数。
- 如果这个整数是偶数,输出“偶数”;否则输出“奇数”。
6. 循环结构
编写一个程序,实现以下功能:
- 输出从1到10的整数,每个整数一行。
7. 排序算法
编写一个程序,实现冒泡排序算法:
- 输入一个整数数组。
- 使用冒泡排序算法对数组进行排序,并输出排序后的数组。
8. 递归函数
编写一个递归函数,计算一个整数的阶乘:
- 接收一个整数参数。
- 返回该整数的阶乘值。
9. 文件操作
编写一个程序,实现以下功能:
- 读取一个文本文件的内容。
- 将文件内容输出到控制台。
10. 异常处理
编写一个程序,实现以下功能:
- 尝试将用户输入的字符串转换为整数。
- 如果转换失败,捕获异常并输出错误信息。
注意:这些练习题是编程基础的入门练习,适合初学者进行编程实践。
在编写程序时,请确保代码的可读性和健壮性。
Java基础编程题(含答案)_7
51道JAV A基础编程练习题1. 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?2. 判断101-200之间有多少个素数,并输出所有素数。
3. 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
4. 将一个正整数分解质因数。
例如:输入90,打印出90=2*3*3*5。
5. 利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
6. 输入两个正整数m和n,求其最大公约数和最小公倍数。
7. 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
8. 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
9. 一个数如果恰好等于它的因子之和,这个数就称为"完数"。
例如6=1+2+3.编程找出1000以内的所有完数。
10. 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?11. 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?12. 企业发放的奖金根据利润提成。
利润(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,求应发放奖金总数?13. 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?14. 输入某年某月某日,判断这一天是这一年的第几天?(变形:输入某一天,输出一千天后是那一天)15. 输入三个整数x,y,z,请把这三个数由小到大输出。
50道C++编程练习题及解答-c编程例题
50道C++编程练习题及解答-c编程例题C++作为一种广泛应用的编程语言,通过不断的练习可以帮助我们更好地掌握其语法和编程思想。
下面为您带来 50 道 C++编程练习题及详细解答,希望能对您的学习有所帮助。
题目 1:求两个数的和```cppinclude <iostream>using namespace std;int main(){int num1, num2, sum;cout <<"请输入第一个数: ";cin >> num1;cout <<"请输入第二个数: ";cin >> num2;sum = num1 + num2;cout <<"两数之和为: "<< sum << endl;return 0;```解答:这段代码首先使用`iostream`库来进行输入输出操作。
在`main`函数中,定义了三个整型变量`num1`、`num2`和`sum`。
通过`cin`获取用户输入的两个数,然后将它们相加并存储在`sum`中,最后使用`cout`输出两数之和。
题目 2:判断一个数是否为偶数```cppinclude <iostream>using namespace std;int main(){int num;cout <<"请输入一个数: ";cin >> num;if (num % 2 == 0) {cout << num <<"是偶数" << endl;} else {cout << num <<"不是偶数" << endl;return 0;}```解答:同样先获取用户输入的一个数。
通过取模运算(`num % 2`)判断该数是否能被 2 整除,如果余数为 0 则为偶数,否则不是偶数。
题目 3:打印 1 到 10 的数字```cppinclude <iostream>using namespace std;int main(){for (int i = 1; i <= 10; i++){cout << i <<"";}cout << endl;return 0;}```解答:这里使用了`for`循环,从 1 开始,每次递增 1,直到达到 10 为止。
50道java基础编程练习题
50道java基础编程练习题Java是一种广泛应用于软件开发领域的编程语言,掌握其基础编程技能对于程序员来说是非常重要的。
为了帮助大家巩固和提高Java基础编程能力,下面将介绍50道Java基础编程练习题,希望对大家有所帮助。
1. 编写一个Java程序,输出"Hello, World!"。
2. 编写一个Java程序,计算并输出1到100之间所有整数的和。
3. 编写一个Java程序,判断一个数是否为偶数,并输出结果。
4. 编写一个Java程序,判断一个数是否为素数,并输出结果。
5. 编写一个Java程序,求解一个数的阶乘,并输出结果。
6. 编写一个Java程序,判断一个字符串是否为回文,并输出结果。
7. 编写一个Java程序,将一个字符串反转,并输出结果。
8. 编写一个Java程序,求解一个数列的斐波那契数,并输出结果。
9. 编写一个Java程序,将一个数组中的元素按照从小到大的顺序进行排序,并输出结果。
10. 编写一个Java程序,求解一个数的平方根,并输出结果。
11. 编写一个Java程序,判断一个数是否为完全平方数,并输出结果。
12. 编写一个Java程序,计算并输出1到100之间所有奇数的和。
13. 编写一个Java程序,判断一个字符串是否为有效的手机号码,并输出结果。
14. 编写一个Java程序,将一个字符串中的所有空格去除,并输出结果。
15. 编写一个Java程序,求解一个数的倒数,并输出结果。
16. 编写一个Java程序,判断一个数是否为质数,并输出结果。
17. 编写一个Java程序,计算并输出1到100之间所有偶数的和。
18. 编写一个Java程序,判断一个字符串是否为有效的邮箱地址,并输出结果。
19. 编写一个Java程序,将一个字符串中的所有字母转换为大写,并输出结果。
20. 编写一个Java程序,求解一个数的立方,并输出结果。
21. 编写一个Java程序,判断一个数是否为回文数,并输出结果。
C语言经典练习题50道(附答案)
1.**打印Hello World**练习:编写一个C程序,打印"Hello,World!"到屏幕上。
#include<stdio.h>int main(){printf("Hello,World!\n");return0;}2.**计算两个整数的和**练习:编写一个程序,接受两个整数,然后计算它们的和并打印结果。
#include<stdio.h>int main(){int a=5,b=7;int sum=a+b;printf("Sum:%d\n",sum);return0;}3.**判断奇数或偶数**练习:编写一个程序,接受一个整数,然后判断它是否为奇数或偶数。
#include<stdio.h>int main(){int num=10;if(num%2==0){printf("%d is even.\n",num);}else{printf("%d is odd.\n",num);}return0;}4.**计算阶乘**练习:编写一个程序,计算给定整数的阶乘。
#include<stdio.h>int main(){int n=5;int factorial=1;for(int i=1;i<=n;i++){factorial*=i;}printf("Factorial of%d is%d\n",n,factorial);return0;}5.**反转字符串**练习:编写一个程序,接受一个字符串,然后反转它并打印出来。
#include<stdio.h>#include<string.h>int main(){char str[]="Hello,World!";int len=strlen(str);for(int i=len-1;i>=0;i--){printf("%c",str[i]);}printf("\n");return0;}6.**检查素数**练习:编写一个程序,判断一个整数是否为素数。
计算机系C语言编程50题(含答案)
1、输入1~10之间的一个数字,输出它对应的英文单词。
#include"stdio.h"main(){int x;printf("please input x(1-10):\n");scanf("%d",&x);switch(x){case 1:printf("one");break;case 2:printf("two");break;case 3:printf("three");break;case 4:printf("four");break;case 5:printf("five");break;case 6:printf("six");break;case 7:printf("server");break;case 8:printf("eight");break;case 9:printf("nine");break;case 10:printf("ten");break;}}2、用自然语言描述程序逻辑如下,试写程序。
①设置环境;②定义变量i、j、s,以及用于放置结果的变量sum,并令sum初值为0;③i=1;④如果i≤100,则转⑤,否则转⑧;⑤令s=0,求前i个自然数之和,并放于变量s之中;⑥sum=sum+s;⑦i增加1,转④;⑧输出和sum,结束。
#include"stdio.h"main(){int i,j,s;long sum=0;for(i=1;i<=100;i++){s=0;for(j=1;j<=i;j++){s=s+j;}sum=sum+s;}printf("sum=%d",sum);}3、用自然语言描述的程序逻辑为:(假设正确口令为123456)①设置环境;②定义变量i、flag和password,并令flag=0,i=0;③用户回答口令,将其赋于password变量;④口令正确?如果是,则flag=1,转⑥。
c语言编程题经典100例
c语言编程题经典100例下面是经典的c语言编程题100例,每道题目都涵盖了c语言编程的各个方面,包括基本数据类型、条件语句、循环结构、函数与指针等。
通过这100道题目的练习,可以帮助初学者快速掌握c语言编程的基础知识,也有助于进一步深入了解c语言的高级特性。
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. 输入一个浮点数,将它四舍五入到整数。
27. 输入一个字符串,将其中的数字字符替换为其他字符。
28. 输入两个数组,把它们合并成一个新的数组。
29. 输入一个二维数组和一个数值,查找并输出它在二维数组中的位置。
30. 输入一个字符串,判断它是否为回文字符串。
31. 输入两个整数,求它们的最大公约数和最小公倍数。
32. 输入一个表达式,求它的值。
50道C++编程练习题及解答-c 编程例题1
50道C/C++编程练习题1.输入3个数, 求最大值int main(){ int a,b,c,m;cin>>a>>b>>c;m=a;if(b>m) m=b;if(c>m) m=c;cout<<m;}2.编程序, 求方程ax2+bx+c=0的根#include<iostream>#include<cmath>using namespace std;int main(){double a,b,c,d,x1,x2;cin>>a>>b>>c;if(a==0)if(b==0) cout<<"error\n";else cout<< "x="<<-c/b<<endl;else{ d=b*b-4*a*c;if(fabs(d)<=1e-6)cout<<"x1=x2="<<-b/(2*a)<<endl;else if(d>1e-6){ x1=(-b+sqrt(d))/(2*a);x2=(-b-sqrt(d))/(2*a);cout<<"x1="<<x1<<",x2="<<x2<<endl; }else cout<<"方程无实根\n";}}3.输入一个成绩, 打印相应的等级int main(){ int a;cin >> a;if(a>=90) cout<<"A";else if(a>=80) cout<<"B";else if(a>=70) cout<<"C"; else if(a>=60) cout<<"D";else cout<<"E";}4.输入3个double类型的值, 判断这3个值是否可以表示一个三角形的三条边。
找工作50道编程题Java实现(32-50)
找⼯作50道编程题Java实现(32-50)程序32 左移右移题⽬:取⼀个整数a从右端开始的4~7位。
分析:⽐如取123456789从右端开始的4~7位即:34561 package test50;2 /*3 * 题⽬:取⼀个整数a从右端开始的4~7位。
4 * 分析:⽐如取123456789从右端开始的4~7位即:65435 */6 public class test32 {78 public static void main(String[] args) {9 long num=123456789;10 quzhi(num);11 }1213 public static void quzhi(long number){14 String s =Long.toString(number);//将Long型转化成字符串15 char[] arr=s.toCharArray();//将字符串转化成数组16 if(arr.length<7){17 System.out.print("输⼊整数不满⾜条件");18 }19 for(int i=arr.length-4;i>=arr.length-7;i--){20 System.out.print(arr[i] " ");21 }22 }23 }程序33 杨辉三⾓题⽬:打印出杨辉三⾓形(要求打印出10⾏如下图)1 package test50;2 /*3 * %4d代表在4个空格内打印数字。
我们选择4,因为我们知道10⾏杨辉三⾓形的最⼤数字的最⼤位数是3位数。
4 * System.out.format("$s: %s%n", "fefe","fwefrr");5 "$s: %s%n"的解释:6 $s:表⽰输出24个空格,s为替换的字符串7 %s:表⽰字符串,即替换的内容8 %n:表⽰换⾏9 */10 public class test33 {1112 public static void main(String[] args) {13 int rows = 10;14 for(int i =0;i<rows;i ) {15 int number = 1;16 //打印空格字符串17 System.out.format("%" (rows-i)*2 "s","");18 for(int j=0;j<=i;j ) {//打印每⼀⾏得数字19 System.out.format("M",number);//打印当前数字20 number = number * (i - j) / (j 1);//计算下⼀位数字21 }22 System.out.println();//换⾏23 }24 }25 }程序34 三个数排序略程序35 最⼤最⼩交换题⽬:输⼊数组,最⼤的与第⼀个元素交换,最⼩的与最后⼀个元素交换,输出数组。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C++编程题1. 100~200间的素数#include <iostream>#include <cmath>#include <iomanip>using namespace std;int main(){int m,k,i,n=0;bool prime;for(m=101;m<=200;m=m+2){prime=true;k=int(sqrt(m));for(i=2;i<=k;i++)if(m%i==0){prime =false;break;}if(prime){cout <<setw(5) <<m;n=n+1;}if(n%10==0)cout <<endl;}cout <<endl;return 0;}例3.15译密码#include <iostream>using namespace std;int main(){char c;while ((c=getchar())!='\n'){if((c>='a'&&c<='z')|| (c>='A'&&c<='Z')){c=c+4;if(c>'Z'&&c<='Z'+4||c>'z')c=c-26;}cout<<c;}cout<<endl;return 0;}17、求Sn=a+aa+aaa+……+aa…a(n个a)的值,n由键盘输入。
#include<iostream>using namespace std;int main (){int a,n,i=1,sn=0,tn=0;cout<<"a,n=:";cin>>a>>n;while (i<=n){tn=tn+a; //赋值后的tn为i个a组成数的值sn=sn+tn; //赋值后的sn为多项式前i项之和a=a*10;++i;}cout<<"a+aa+aaa+...="<<sn<<endl;return 0;}18、.求1!+2!……+20!、#include <iostream>using namespace std;int main (){float s=0,t=1;int n;for (n=1;n<=20;n++){t=t*n; // 求n!s=s+t; // 将各项累加}cout<<"1!+2!+...+20!="<<s<<endl;return 0;}20、找出1000之内所有的完数例如6的因子是1.2.3而6=1+2+3,所以6是完数#include <iostream>using namespace std;int main(){int m,s,i;for (m=2;m<1000;m++){s=0;for (i=1;i<m;i++)if ((m%i)==0) s=s+i;if(s==m){cout<<m<<" is a完数"<<endl;cout<<"its factors are:";for (i=1;i<m;i++)if (m%i==0) cout<<i<<" ";cout<<endl;}}return 0;}21、2/1, 3/2, 5/3, 8/5, 13/8, 21/13,…前20项之和#include <iostream>using namespace std;int main(){int i,t,n=20;double a=2,b=1,s=0;for (i=1;i<=n;i++){s=s+a/b;t=a;a=a+b; // 将前一项分子与分母之和作为下一项的分子b=t; // 将前一项的分子作为下一项的分母}cout<<"sum="<<s<<endl;return 0;}24、输出图形#include <iostream>using namespace std;int main(){int i,k;for (i=0;i<=3;i++) // 输出上面4行*号{for (k=0;k<=2*i;k++)cout<<"*"; // 输出*号cout<<endl; //输出完一行*号后换行}for (i=0;i<=2;i++) // 输出下面3行*号{for (k=0;k<=4-2*i;k++)cout<<"*"; // 输出*号cout<<endl; // 输出完一行*号后换行}return 0;}习题:1、求最大公约数和最小公倍数,用主函数条用两个函数#include <iostream>using namespace std;int main(){int hcf(int,int);int lcd(int,int,int);int u,v,h,l;cin>>u>>v;h=hcf(u,v);cout<<"H.C.F="<<h<<endl;l=lcd(u,v,h);cout<<"L.C.D="<<l<<endl;return 0;}int hcf(int u,int v){int t,r;if (v>u){t=u;u=v;v=t;}while ((r=u%v)!=0){u=v;v=r;}return(v);}int lcd(int u,int v,int h){return(u*v/h);}3、判别素数的函数#include <iostream>using namespace std;int main(){int prime(int); /* 函数原型声明*/ int n;cout<<"input an integer:";cin>>n;if (prime(n))cout<<n<<" is a prime."<<endl;elsecout<<n<<" is not a prime."<<endl;return 0;}int prime(int n){int flag=1,i;for (i=2;i<n/2 && flag==1;i++)if (n%i==0)flag=0;return(flag);}4、.求a!+b!+c!的值,用一个函数fac(n)求n!。
4 #include <iostream>using namespace std;int main(){int fac(int);int a,b,c,sum=0;cout<<"enter a,b,c:";cin>>a>>b>>c;sum=sum+fac(a)+fac(b)+fac(c);cout<<a<<"!+"<<b<<"!+"<<c<<"!="<<sum<<endl;return 0;}int fac(int n){int f=1;for (int i=1;i<=n;i++)f=f*i;return f;}7、.验证哥德巴赫猜想:一个不小于6的偶数可以表示为两个素数之和。
7 #include <iostream>#include <cmath>using namespace std;int main(){void godbaha(int);int n;cout<<"input n:";cin>>n;godbaha(n);return 0;}void godbaha(int n){int prime(int);int a,b;for(a=3;a<=n/2;a=a+2){if(prime(a)){b=n-a;if (prime(b))cout<<n<<"="<<a<<"+"<<b<<endl;}}}int prime(int m){int i,k=sqrt(m);for(i=2;i<=k;i++)if(m%i==0) break;if (i>k) return 1;else return 0;}11、用递归方法求f(n)=12+22+……+n2#include <iostream>using namespace std;int main(){int f(int);int n,s;cout<<"input the number n:";cin>>n;s=f(n);cout<<"The result is "<<s<<endl;return 0;}int f(int n){if (n==1)return 1;elsereturn (n*n+f(n-1));}例5.2 用数组Fibonacci数列#include <iostream>#include <iomanip>using namespace std;int main (){int i;int f[20]={1,1};for(i=2;i<20;i++)f[i]=f[i-2]+f[i-1];for(i=0;i<20;i++){if(i%5==0)cout<<endl;cout<<setw(8)<<f[i];}cout<<endl;return 0;}例5.3用冒泡法对10个数排序#include <iostream>using namespace std;int main( ){int a[10];int i,j,t;cout<<"input 10 numbers :"<<endl;for (i=0;i<10;i++) //输入a[0]~a[9]cin>>a[i];cout<<endl;for (j=0;j<9;j++) //共进行9趟比较for(i=0;i<9-j;i++) //在每趟中要进行(10-j)次两两比较if (a[i]>a[i+1]) //如果前面的数大于后面的数{t=a[i];a[i]=a[i+1];a[i+1]=t;} //交换两个数的位置,使小数上浮cout<<"the sorted numbers :"<<endl;for(i=0;i<10;i++) //输出10个数cout<<a[i]<<" ";cout<<endl;return 0;}例5.4将二维数组行列元素互换,存到另一个数组中a=1 2 35 6 b=1 42 53 6#include <iostream>using namespace std;int main(){ int a[2][3]={{1,2,3},{4,5,6}};int b[3][2],i,j;cout<<"array a:"<<endl;for(i=0;i<=1;i++){ for(j=0;j<=2;j++){ cout<<a[i][j]<< " ";b[j][i]=a[i][j];}cout<<endl;}cout<<"array b:“<<endl;for(i=0;i<=2;i++){ for(j=0;j<=1;j++)cout<<b[i][j]<< " ";cout<<endl;}return 0;}例5.5求3×4 二维数组中最大元素值及其行列号#include <iostream>using namespace std;int main(){int i,j,row=0,colum=0,max;int a[3][4]={{5,12,23,56},{19,28,37,46},{-12,-34,6,8}};max=a[0][0]; //使max开始时取a[0][0]的值for(i=0;i<=2;i++) //从第0行~第2行for(j=0;j<=3;j++) //从第0列~第3列if(a[i][j]>max) //如果某元素大于max{ max=a[i][j]; //max将取该元素的值row=i; //记下该元素的行号icolum=j; //记下该元素的列号j}cout<<"max= "<<max<< ",row="<<row<< ",colum="<<colum<<endl;return 0;}例5.7用选择法对数组中10个整数按由小到大排序#include <iostream>using namespace std;int main( ){void select_sort(int array[],int n); //函数声明int a[10],i;cout<<"enter the originl array:"<<endl;for(i=0;i<10;i++) //输入10个数cin>>a[i];cout<<endl;select_sort( a ,10); //函数调用,数组名作实参cout<<"the sorted array:"<<endl;for(i=0;i<10;i++) //输出10个已排好序的数cout<<a[i]<<" ";cout<<endl;return 0;}void select_sort(int array[],int n) //形参array是数组名{int i,j,k,t;for(i=0;i<n-1;i++){k=i;for(j=i+1;j<n;j++)if(array[j]<array[k]) k=j;t=array[k];array[k]=array[i];array[i]=t;}}习题:6、打印出杨辉三角(要求打印出10行)#include <iostream>#include <iomanip>using namespace std;int main(){const int n=11;int i,j,a[n][n];for (i=1;i<n;i++){a[i][i]=1;a[i][1]=1;}for (i=3;i<n;i++)for (j=2;j<=i-1;j++)a[i][j]=a[i-1][j-1]+a[i-1][j];for (i=1;i<n;i++){for (j=1;j<=i;j++)cout<<setw(5)<<a[i][j]<<" ";cout<<endl;}cout<<endl;return 0;}C语言部分1. 编程计算1, 1+2, 1+2+3, …, 1+2+3+…+n各项值的积答案:#include <iostream>using namespace std;void main(){int i,n,mul=1,sum=0;cout<<"Please input n:";cin>>n;for (i=1;i<=n;i++){sum+=i;mul*=sum;}cout<<"The multiple is:"<<mul<<endl;}2. 编写重载函数Max可分别求取两个整数,三个字符,两个浮点型数,三个双精度数的最大值。