输入三个数 从大到小输出
c题库题目
程序填空1.从键盘上输入两个复数的实部与虚部,求出并输出它们的和、积、商。
2.以下程序的功能如(图1)。
|x+1| x<0f= 2x+1 0≤x≤5sinx+5 x>53.输入三个整数x,y,z,请把这三个数由小到大输出。
4.统计读入的整数数据中大于零的整数个数和小于零的整数个数。
用输入零来结束输入,程序中用变量i统计大于零的整数个数,用变量j统计小于零的整数个数。
5.以每行5个数输出500以内能被7或17整除的偶数,并求出其和。
6.以下程序不借助任何中间变量把a、b的值进行交换。
7.输出斐波那契(Fibonacci)数列(1,1,2,3,5,8,13……)的前20项。
8.求 1-3+5-7+……-99+101 的值。
9.输出如下形式的乘法表。
1*1=12*1=2 2*2=43*1=3 3*2=6 3*3=9……9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=8110.实现求解下面的式子的结果,请填空将程序补充完整。
s=1*2+2*3+3*4+…+20*21。
11.以下程序的功能是分别求出一批非零整数中的偶数、奇数的平均值,用零作为终止标记。
12.求任一整数x的各位数字之和。
13.以下程序的功能是求两个非负整数的最大公约数和最小公倍数。
14.以下程序的功能如(图1)。
15.算式:?2*7?=3848中缺少一个十位数和一个个位数。
编程求出使该算式成立时的这两个数,并输出正确的算式。
16.输出100到1000之间的各位数字之和能被15整除的所有数,输出时每10个一行。
17.下面的程序是求1!+3!+5!+……+n!的和.18.请编程序打印如下图形。
$$$$$$$$$$$$$$$19.打印出如下图案(菱形)*************************20.从键盘上输入20个元素的值存入一维数组m中,然后将下标为(0. 2. 4. 6. 8. 10……18)的元素值赋值给数组n,最后输出数组n的内容。
信息学奥赛题库汇总
选择结构13、读入三个整数,从小到大输出。
14、从键盘输入一个数,判断它的奇偶性,如果是奇数则输出yes,否则输出no。
15、从键盘读入一个数,判断它的正负。
是正数,则输出"+",是负数,则输出"-"。
16、从键盘输入一个数,如果是两位数那么输入yes否则输入no。
17、输入两个数a,b,输出较大数的平方值。
18、铁路托运行李规定:行李重不超过50公斤的,托运费按每公斤0.15元计费;如超50公斤,超过部分每公斤加收0.10元。
编一程序完成自动计费工作。
19、某超市为了促销,规定:购物不足60元的按原价付款,超过60不足200的按九折付款,超过200元的,超过部分按八折付款。
编一程序完成超市的自动计费的工作。
20、打印某年某月有多少天。
(提示:A、闰年的计算方法:年数能被4整除,并且不能被100整除;或者能被400整除的整数年份。
B、利用MOD运算可以判断一个数能否被另一个数整除)。
21、编写一个程序,功能是从键盘输入一个整数,判断它是否二位数,如果是,就打印它,然后结束程序,22、编写一个程序,功能是从键盘输入三个整数,打印出其中最大的一个值。
23、当前小学生的成绩单由以前的百分制改为优秀、良好、合格、不合格四个等级的等级制。
编一程序完成分数的自动转换工作。
转换规则如下:60分以下的为不合格;60到69分为合格;70到89分为良好;90分以上的为优秀。
(提示:可以利用DIV运算来使程序更简明)循环结构分别用repeat,while循环做以下习题。
24、计算1—1000之间能同时被3和5整除的整数的和。
25、求所有的三位数中十位数能被个位数和百位数之和整除的数。
26、求水仙花数。
所谓水仙花数,是指一个三位数abc,如果满足a^3+b^3+c^3=abc,则abc是水仙花数。
27、求所有满足条件的四位数: (1)这四位数是11的倍数; (2)b+c=a;28、计算下列式子的值:28a (1)1+3+……+99 28b (2)1+2+4+8+…+102429、输入一个整数,计算它各位上数字的和。
流程控制_参考答案
一、【必做题】1.输入一个数字,判断是一个奇数还是偶数if(i!=0){System.out.println("0");}else if(i%2==1){System.out.println("奇数");}else if(i%2==0){System.out.println("偶数");}2.编写程序,判断一个变量x的值,如果是1,输出x=1,如果是5,输出x=5,如果是10,输出x=10,除了以上几个值,都输出x=none。
(答案SwitchDemo.java)int x=1;switch(x){case 1:{System.out.println("x=1");break;}case 5:{System.out.println("x=5");break;}case 10:{System.out.println("x=10");break;}default:{System.out.println("none");break;}}•Switch说明✓表达式的值只可以接受int、byte、char、short 型,不接受其他类型的值✓不允许有重复的case取值✓ switch一旦碰到第一次case匹配,程序就会跳转到这个标签位置,开始顺序执行以后所有的程序代码,而不管后面的case条件是否匹配,直到碰到break语句为止3.判断一个数字是否能被5和6同时整除(打印能被5和6整除),或只能被5整除(打印能被5整除),或只能被6整除,(打印能被6整除),不能被5或6整除,(打印不能被5或6整除)System.out.println("***********请输入一个整数*********");Scanner scanner = new Scanner(System.in);int value = scanner.nextInt();if (value % 5 == 0 && value % 6 == 0) {System.out.println("输入的数字" + value + "能被5和6整除");} else if (value % 5 == 0) {System.out.println("输入的数字" + value + "能被5整除");} else if (value % 6 == 0) {System.out.println("输入的数字" + value + "能被6整除");} else {System.out.println("输入的数字不能被5或者6整除");}4.输入一个年份,判断这个年份是否是闰年int year=2012;if(year%4==0&&year%100!=0||year%400==0){System.out.println("闰年");}else{System.out.println("不是闰年");}5.输入一个0~100的分数,如果不是0~100之间,打印分数无效,根据分数等级打印A,B,C,D,Eint score = 999;if(score<=100&&score>=90)System.out.println("A");else if(score<90&&score>=80)System.out.println("B");else if(score<80&&score>=70)System.out.println("C");else if(score<70&&score>=60)System.out.println("D");else if(score<=70&&score>60)System.out.println("E");elseSystem.out.println("分数无效");6.从命令行传入3个整数,求3个整数的和、积、最大值、最小值、平均值int[] a = new int[3];int max,min,add,pro,avr;for(int i=0;i<3;i++) {a[i] = Integer.valueOf(args[i]);}max = a[0];min = a[0];add = a[0];pro = a[0];for(int i=1;i<3;i++) {if(max<a[i]){max = a[i];}if(min>a[i]){min = a[i];}add = add+a[i];pro = pro*a[i];}avr = add/3;System.out.println("最大值 = "+max);System.out.println("最小值 = "+min);System.out.println("和 = "+add);System.out.println("积 = "+pro);System.out.println("平均值 = "+avr);7.试写一个三位数,从小到大排列,然后再从大到小排列。
C语言编程题(带答案)
2、已知a,b,c都是1位整数,求当三位整数abc、cba的和为1333时a、b、c的值。
3、计算并输出200-400之间不能被3整除的整数的和。
4、从键盘输入10个数,统计非负数的个数,并计算非负数的和
5、求100之内自然数中偶数之编写求和的函数。
11、编程判断输入的整数的正负性和奇偶性。如果为正数,输出z;如果为负数,输出f;如果为偶数,输出o;如果为奇数,输出j
12、计算并输出1-200之间不能被5整除的整数的和。
13、从键盘输入n和a的值,计算a+aa+aaa+……+aa……a(n个a)的值。
14、输入5个数,求它们中最大值和平均值并输出。
printf("%d ",b[i]);
printf("\n");
}
10、求3行3列矩阵a[3][3]={1,2,3,4,5,6,7,8,9}非对角线上元素之和。
#include
void main()
{ int i,j,sum=0;
int a[3][3]={1,2,3,4,5,6,7,8,9};
for(i=0;i<3;i++)
if(a*100+b*10+c+c*100+b*10+a==1333)
printf("%d,%d,%d\n",a,b,c);
}
}
}
3、计算并输出200-400之间不能被3整除的整数的和。
#include
void main()
{ int i,sum=0;
for(i=200;i<=400;i++)
《排序——输入三个整数,按从小到大顺序输出》教案
一.课题:《排序》二.教学目的本节课通过学习排序,使学生对变量概念有所了解,学会使用两两比较的方法,将三个整数按照从小到大的顺序排列好。
三.课型本节课属于新授课四.课时本节课属于中等难度的课程,一般置于中间时段。
五.教学重点变量;三个数之间的比较六.教学难点变量的应用;三个数比较后位置的变化七.教学过程(或称课堂结构,说明教学进行的内容、方法步骤)(一)导入新课【1.设计新颖活泼,精当概括。
2.怎样进行,复习哪些内容?3.提问那些学生,需用多少时间等。
】师:同学们,我们来玩一个游戏好不好?生:好。
师:你们应该都在体育课的时候站过队吧,那有没有哪位小朋友可以告诉老师(举手),你站在队伍中的哪个位置?为什么你会站在那个位置?生:(思考)老师帮我排的,因为我比较矮(一种可能)。
师:既然老师根据身高将你们排好位置,那你们知道是如何比较的吗?生:和别的同学比的身高,然后排的。
师:是的,没有错,今天我们就来好好学习排序的问题。
(二)讲授新课【1.针对不同教学内容,选择不同的教学方法。
2.怎样提出问题,如何逐步启发、诱导?3.教师怎么教学生怎么学?详细步骤安排,需用时间。
】师:排序在我们的生活中有什么这样的例子,比如数字比大小、按身高排队,还有文艺表演出场顺序等,这些都是排序的结果,而今天我们就来学习如何给数字排大小。
师:老师这里呢,准备了三个整数和三个盒子,一会儿老师把三个整数随机地放入到其中的三个盒子,而且盒子的位置不能动,然后同学们来将这三个整数按照从小到大的顺序排好。
生:(兴奋,跃跃欲试,思考)师:同学们准备好了吗?有哪位同学可以先来试一试?某生:老师,我来。
我可以将数字拿出盒子吗?师:我大概猜到你会怎么做了,好的,当然没问题。
某生:将第一个盒子和第二个盒子中的数字拿出来比较,第一个大第二个小,将第二个数放在第一个盒子,再拿出第三个盒子的数与手中的第一个数比较,第三个数大,将第一个数放入第二个盒子,第三个数放入第三个盒子,这样就排好了。
编程题
1、编写一计算阶乘的函数fac,在主函数中从键盘输入一个正整数,调用阶乘函数fac计算阶乘并输出计算结果。
2、编写一个求x的y次幂的函数pw,在main函数中从键盘输入a、b的值,然后调用pw 函数求a的b次幂,并输出结果。
3、写一函数max,计算三个数中最大数。
在主函数中输入三个数,调用该函数求出其中最大数并输出。
(要求:三个数为实数)4、写一个函数计算两个正整数的最大公约数,在主函数中用scanf输入m,n两个正整数,调用函数后,打印函数返回值(即这两个正整数的最大公约数)。
5、编写一个函数,该函数的功能是判断一个整数是不是素数,在main函数中调用该函数,输出200以内所有的素数。
6、请编一个自定义函数,功能:将给定的字符串中的所有字母改为小写字母。
字符串在主函数中从键盘任意输入(容许包含空格)7、编写一个函数,该函数的功能是判断一个整数是不是素数,在main函数中输入一个整数,调用该函数,判断该数是不是素数,若是则输出“yes”,否则输出“no”8、将1--1000中所有21的倍数存到一个一维数组中,再按每行5个数据输出到屏幕上。
9、在屏幕上打印以下图案:(要求打印N行,N用符号常量定义为7)****************************10、输出所有在正整数200和300之间能被6整除、但不能被4整除的数,并统计这样的数有多少个。
11、求S=1/1+1/2+1/3+……+1/100(精确到小数点后三位)。
12、编程计算1到20的平方和,并输出结果。
(要求用for循环)13、编写一个程序从键盘任意个整数,求均值及低于均值的个数,输出到屏幕。
14、编写一个程序从键盘输入10个学生的成绩到数组score中,将最高分、最低分输出,要求将该程序以文件名test1.c保存到K盘根目录。
15、在main()函数中输入一个人的年龄和性别,女士55岁退休,男士60岁退休。
编写一个函数根据年龄和性别判断一个人士工作还是退休,若工作,则输出“Working!”,退休则输出“Retired!”16、编写一个程序从键盘输入10个学生的成绩到数组score中,将最高分、最低分输出。
定义一维整型数组输入五个数从大到小排序输出次最大值
定义一维整型数组输入五个数从大到小排序输出次最大值1.引言1.1 概述概述部分的内容编写如下:引言部分的概述主要是对文章的主题进行一个简要介绍,给读者一个整体的了解。
本文的主题是关于定义一维整型数组,输入五个数,并按照从大到小的顺序进行排序,并输出次最大值。
接下来,将对文章的结构进行介绍,以及明确文章的目的。
在本文中,我们将介绍如何定义一维整型数组,并利用该数组来存储用户输入的五个整数。
然后,我们将通过某种排序算法,将这五个数按照从大到小的顺序进行排序。
最后,我们将输出排序结果中次最大的数值。
通过本文的阅读,读者将掌握如何操作一维整型数组,以及如何进行排序和输出最大值的操作。
这将有助于读者加深对数组的理解和应用,并提高解决问题的能力。
接下来,我们将进入正文部分,具体介绍一维整型数组的定义、输入五个数、排序和输出次最大值的步骤和方法。
1.2文章结构1.2 文章结构本文主要包括以下几个部分:2.1 定义一维整型数组:介绍如何定义一个一维整型数组,并说明数组的作用和意义。
2.2 输入五个数:介绍如何通过用户输入从键盘获取五个整数,并将它们存储到定义的数组中。
2.3 从大到小排序:详细讲解如何使用排序算法对数组进行从大到小的排序。
可以介绍常用的排序算法,例如冒泡排序、快速排序等,以及它们的原理和具体实现。
2.4 输出次最大值:最后,介绍如何从排序后的数组中获取次大的值,并将其输出。
可以提供一个函数或者方法来实现这个功能,并给出具体的代码示例。
通过以上几个步骤,我们可以将用户输入的五个数按照从大到小的顺序排列,并输出其中的次大值。
读者通过本文可以了解到如何使用一维数组和排序算法来实现这个功能,提升对数组和排序算法的理解和应用能力。
在结论部分,我们将对整个过程进行总结,并对代码的执行效率和结果进行分析,评估算法的优劣和可行性。
目的部分的内容应该描述本篇文章的目的和意义。
可以如下编写:"1.3 目的本篇文章旨在介绍如何定义一维整型数组,并通过输入五个数并进行从大到小排序的操作,输出次最大值。
Python习题选编
Python习题选编华东师大信息学院计算中心一.程序结构与算法部分:1. 编写一个python程序,输入两个数,比较它们的大小并输出其中较大者。
参考代码:x = int(input("Please enter first integer: "))y = int(input("Please enter second integer: "))if (x == y):print("两数相同!")elif (x > y):print("较大数为:",x)else:print("较大数为:",y);2.写一个算法(流程图和python程序):输入三个数,输出其最大者。
参考代码:a,b,c=3,4,5if a <= b:if c < b:print ("b是最大的数")else:print ("c是最大的数")else:if c < a:print ("a是最大的数")else:print ("c是最大的数")3.使用Python编程,求1~100间所有偶数的和。
参考代码:sum=0for x in range(1,101):if x % 2==0:print(x)sum=sum+xprint("累加和是:",sum)4.用Python编写程序,输入一年份,判断该年份是否是闰年并输出结果。
注:凡符合下面两个条件之一的年份是闰年。
(1)能被4整除但不能被100整除。
(2)能被400整除。
参考代码:year = int(input("Please enter the year: "))if ((year%4==0 and year%100!=0) or (year%400==0)):print(year,"is a leap year.")else:print(year,"is not a leap year.")5.用Python编程,假设一年期定期利率为3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息能翻番?参考代码:cunkuan = 10000 #本金10000元years=0while cunkuan<20000:years+=1cunkuan=cunkuan*(1+0.0325)print(str(years)+"年以后,存款会翻番")6.从键盘接收一百分制成绩(0~100),要求输出其对应的成绩等级A~E。
c语言编程题目及答案
c语言编程题目及答案**********************************考试形式:上机考试(60分钟)考试题型说明:10个单选题+2个编程题下面是编程题目的复习题型,期末考试的编程题型及难易程度与此相近,请大家认真复习,强化练习,打下坚实基础,顺利通过考试。
**********************************1、编写一计算阶乘的函数fac,在主函数中从键盘输入一个正整数,调用阶乘函数fac计算阶乘并输出计算结果。
2、编写一个求x的y次幂的函数pw,在main函数中从键盘输入a、b的值,然后调用pw函数求a的b次幂,并输出结果。
3、写一函数max,计算三个数中最大数。
在主函数中输入三个数,调用该函数求出其中最大数并输出。
(要求:三个数为实数)4、写一个函数计算两个正整数的最大公约数,在主函数中用scanf输入m,n两个正整数,调用函数后,打印函数返回值(即这两个正整数的最大公约数)。
5、编写一个函数,该函数的功能是判断一个整数是不是素数,在main函数中调用该函数,输出200以内所有的素数。
6、请编一个自定义函数,功能:将给定的字符串中的所有字母改为小写字母。
字符串在主函数中从键盘任意输入(容许包含空格)7、编写一个函数,该函数的功能是判断一个整数是不是素数,在main函数中输入一个整数,调用该函数,判断该数是不是素数,若是则输出“yes”,否则输出“no”8、将1--1000中所有21的倍数存到一个一维数组中,再按每行5个数据输出到屏幕上。
9、在屏幕上打印以下图案:(要求打印N行,N用符号常量定义为7)****************************10、输出所有在正整数200和300之间能被6整除、但不能被4整除的数,并统计这样的数有多少个。
11、求S=1/1+1/2+1/3+……+1/100(精确到小数点后三位)。
12、编程计算1到20的平方和,并输出结果。
编程语言基础——C语言(第四版)陈琳课后题答案复习进程
7、输入一个0~6的整数,,输出星期几。
8、输入图书的定价和数量,计算购书金额并输出。其中图书销售策略为:正常情况下按九折出售,超过10本按八五折出售,超过100本按八折出售。
9、
}
10、编写程序,求出100~200范围内所有回文数的和。
#include<stdio.h>
main()
{inti,s=0;
for(i=101;i<200;i=i+10)
s=s+i;
printf("%d",s);
{ if(x%3==2&&x%5==4)
{printf("%d\n",x);
break;
} x=x+2;
}
getch();
}
9、有1、2、3、4共4个数字,能组成多少个互不相同且无重复数字的三位数?要求输出所有可能的三位数。
#include<stdio.h>
main()
{
inti,j,k,cnt=0;
#include<stdio.h>
main()
{
inti;
floats=0;
for(i=3;i<=41;i=i+2)
s=s+i*1.0/(i+2);
printf("s=%f\n",s);
getch();
}
4、输入一行字符,输出其中字母的个数。
#include<stdio.h>
main()
C语言上机题
1用起泡法对N=10个整数由大到小排序。
10个整数由键盘输入,排序后从屏幕输出结果2编写一函数,从实参传来一个字符串,分别统计其中数字、大写字母、小写字母和其它字符的个数,输入输出在main函数中完成3用一函数inv将一个字符串的字符逆序排列。
输入输出在main函数中完成。
要求在inv中用指针处理。
4求200之内的素数的和。
从屏幕输出结果5从屏幕输入一行字符,将所有的大写字母转换为小写字母,所有的小写字母转换为大写字母,其它字符不变,从屏幕输出结果6一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。
求它在第10次落地时,共经过多少米?第10次落地后又反弹多高?7对N=20个字符由大到小排序。
20个字符由键盘输入,排序后从屏幕输出结果8有一字符串,把其中的字母a和A去掉,成为一个新字符串。
原字符串从键盘输入。
从屏幕输出结果9求Fibonacci数列的前30项的和。
从屏幕输出结果。
Fibonacci数列为:F(1)=1,(n=1)F(2)=1,(n=2)F(n)=F(n-2)+F(n-1),(n>=3)10写一函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串11从键盘输入一个大于2的整数,判断是否是素数。
从屏幕输出结果。
要求用函数处理12从键盘输入月份,输出这个月有多少天。
要求用函数处理13求两个数的最大公约数。
要求用函数处理14求两个数的最小公倍数。
要求用函数处理15从屏幕输入3个整数,按从小到大顺序输出,要求用指针进行处理16自己编写一个函数,将两个字符串连接起来,要求在main函数中输入输出17打印水仙花数(课本习题)打印杨辉三角形的前10行19从一个5*5的二维数组中找最大值并输出20从一个5*5的二维数组中找最小值并输出21求10个整数的平均数。
10个整数从键盘输入22求100-200之间的素数的和23求100-200间合数(非素数)的和24求10个整数的最大值,用函数完成2510个字符排序,按从小到大的顺序,用函数完成26编写一个函数,求一个正整数各个位的数字的和。
vb程序设计含详解
合用标准文案1、编写程序,将26 个字母逆序输出。
教材 p87 【例 4-15】2、编写程序,在窗体上随机输出一个10--99 之间的两位整数。
Private Sub Form_Click()clRandomizePrint Int(Rnd() * 90) + 10End Sub3、在窗体的单击事件中编写程序,从键盘输入 3 个数,按从小到大的序次输出到窗体上。
Private Sub Form_Click()clsa = Val(InputBox("a="))b = Val(InputBox("b="))c = Val(InputBox("c="))If a > b Thent = a: a = b: b = tEnd IfIf a > c Thent = a: a = c: c = tEnd IfIf b > c Thent = b: b = c: c = tEnd IfPrint " 按从小到大排序后的结果 :"; a; " 、"; b; " 、"; c End Sub4、编写程序,要求随着不断单击命令按钮Command1,窗体的标题依次显示为:今天是星期一→今天是星期二→今天是星期三→今天是星期四→今天是星期五→今天是星期六→今天是星期日。
Private Sub Command1_Click()优秀文档Static i As Integeri = i + 1Select Case iCase 1Form1.Caption = "今天是星期一"Case 2Form1.Caption = "今天是星期二"Case 3Form1.Caption = "今天是星期三"Case 4Form1.Caption = "今天是星期四"Case 5Form1.Caption = "今天是星期五"Case 6Form1.Caption = "今天是星期六"Case 7Form1.Caption = "今天是星期日"i = 0End SelectEnd Sub5、编写程序,将字符串"" 山高人为峰 "" 按逆序 "" 峰为人顶峰 "" 输出。
c语言编程 题目及答案
**********************************考试形式:上机考试(60分钟)考试题型说明:10个单选题+2个编程题下面是编程题目的复习题型,期末考试的编程题型及难易程度与此相近,请大家认真复习,强化练习,打下坚实基础,顺利通过考试。
**********************************1、编写一计算阶乘的函数fac,在主函数中从键盘输入一个正整数,调用阶乘函数fac计算阶乘并输出计算结果。
2、编写一个求x的y次幂的函数pw,在main函数中从键盘输入a、b的值,然后调用pw函数求a的b次幂,并输出结果。
3、写一函数max,计算三个数中最大数。
在主函数中输入三个数,调用该函数求出其中最大数并输出。
(要求:三个数为实数)4、写一个函数计算两个正整数的最大公约数,在主函数中用scanf输入m,n两个正整数,调用函数后,打印函数返回值(即这两个正整数的最大公约数)。
5、编写一个函数,该函数的功能是判断一个整数是不是素数,在main函数中调用该函数,输出200以内所有的素数。
6、请编一个自定义函数,功能:将给定的字符串中的所有字母改为小写字母。
字符串在主函数中从键盘任意输入(容许包含空格)7、编写一个函数,该函数的功能是判断一个整数是不是素数,在main函数中输入一个整数,调用该函数,判断该数是不是素数,若是则输出“yes”,否则输出“no”8、将1--1000中所有21的倍数存到一个一维数组中,再按每行5个数据输出到屏幕上。
9、在屏幕上打印以下图案:(要求打印N行,N用符号常量定义为7)****************************10、输出所有在正整数200和300之间能被6整除、但不能被4整除的数,并统计这样的数有多少个。
11、求S=1/1+1/2+1/3+……+1/100(精确到小数点后三位)。
12、编程计算1到20的平方和,并输出结果。
(要求用for循环)13、编写一个程序从键盘任意个整数,求均值及低于均值的个数,输出到屏幕。
C语言基础题
第一期:1. 输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身,例如:153是一水仙花数,因为153=1+125+27.2. 一个数如果恰好等于它的因子之和,这个数就称为“完数”,例如:6的因子是1,2,3,而6=1+2+3因此6是“完数”。
编程序找出1000之内的所有完数,并按下面格式输出其因子:6 its factors are 1,2,33. 有一个分数序列2/1,3/2,5/3,8/5,13/8,21/13,…求出这个数列的前20相之和。
4.一个球从100M高度自由下落,每次落地后反跳回原高度的一半,再落下,再反弹,求它在第10次落地时,共经过多少米,第10次反弹多高。
5.猴子吃桃问题。
猴子第一天,摘下若干个桃子,当即吃了一半,还不过瘾,有多吃了一个。
第二天早上又将剩下的桃子吃掉一半,有多吃了一个。
以后每天早上都吃了前一天剩下的一半零一个。
到第十天早上想再吃时,就只剩一个桃子了。
求第一天共摘了多少个桃。
6.两个乒乓球队进行比赛,各出3人。
甲队为A,B,C;乙队X,Y,Z。
以抽签决定比赛名单。
有人向队员打听比赛的名单,A说他不和X比,C说他不和X,Z比,请编程找出3队赛手的名单。
7.将一个二维数组行和列的元素互换,存到另一个数组中。
原始二位数组手动输入,行和列自定。
8.输出以下的杨辉三角形(要求输出15行)11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 19.输出“魔方阵”。
所谓魔方阵就是指这样的方阵,它的每一行,每一列和对角线之和均相等。
例如三阶魔方阵为:8 1 64 9 2要求输出1~n2的自然数构成的魔方阵。
10.找出一个二维数组中的鞍点,即该位置上的元素在该行上最大,在该列上最小。
也可能没有鞍点。
第二期:1.有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。
如果该数不在数组中,则输出“无此数”。
c++习题
1. 从键盘输入3个整数,求其中的最大数和最小数,并输出结果。
2. 从键盘上输入一个3*3的整数矩阵,求其各行的平均值并输出,输出时保留两位小数。
3. 输出x2的值,x取值从0到10。
4. 从键盘上输入一个3*4的整数矩阵,要求输出其最大元素的值,以及它的行号和列号。
5.编写一个程序从键盘输入10个数,要求输出其中最小的。
6.编写一个函数根据以下公式计算s,计算结果作为函数值返回;n通过形参传入。
s=7.输出1000年(包括1000年)到1999年之间的所有闰年,要求每三个一行,分行输出。
8. 编写程序打印所有的“水仙花数”。
“水仙花数”指一个三位数,其各位数字立方和等于该数本身,例如153是一个“水仙花数”,因为 153=1×1×1+3×3×3+5×5×5。
9.编写一个程序,输入一个3位数的正整数,然后反向输出对应的数。
如:123,则输出321。
10. 从键盘输入10名学生的C语言成绩存入一维数组内,编写程序计算10名学生的最高分、平均分和及格人数。
11. 编写一个程序,判断用户输入的字符是否是数字,若是数字,则输出“a numerical character”,否则输出“other character”。
12. 从键盘输入12个数存入二维数组a[3][4]中,编写程序求出最大元素的值及它所在的行号和列号。
13.打印所有的“水仙花数”,所谓“水仙花数”是指一个三位正整数,其各位数字的立方和等于该数本身。
14.利用函数将给定的3×3二维数组转置。
15.编程输入a、b、c的值后,输出一元二次方程ax2+bx+c=0的解。
16.从键盘上输入任意两个数和一个运算符(+、-、*、/),根据输入的运算符对两个数计算,并输出结果。
17.编写输入一个字符串,计算其中空格的个数。
18. 采用二维数组输入多个学生五门课的成绩,分别求出每个学生的平均成绩和每门课的成绩。
C语言上机练习题及答案
1输入三个整数x,y,z,把这三个数由小到大输出。
# include <stdio.h>void main(){int x,y,z,a;scanf ("%d,%d,%d",&x,&y,&z);if(x>y) {a=x; x=y;y=a;}if(x>z) { a=x; x=z; z=a;}if(y>z) {a=y; y=z; z=a;}printf("%d,%d,%d\n",x,y,z);}2输入圆的半径,输出圆的周长和面积。
# include<stdio.h># define PI 3.1415926# define S ==PI*r*r# define V (4.0/3)*PI*r*r*rvoid main(){double r;printf("please input r:");scanf("%lf",&r);printf("area is %.4lf\n",S);printf("volume is %.4lf\n",V);}输入正方形的边长,输出正方形的周长和面积。
# include<stdio.h>void main(){float c,zc,mj;printf("输入你的正方形");scanf("%f\n",&c);zc=4*c;mj=c*c;printf("周长%f,面积%f,边长%f",zc,mj,c);}3用格式输入函数输入3个字符,并用输出函数反向输出3个字符和他们的ASCII 码。
# include<stdio.h>int main(){char-ch1,ch2,ch3;printf("please input three characters:\n");scanf("%C%C%c",&ch1,&ch2,&ch3);printf("%c\n%d\n",ch3,ch3);printf("%c\n%d\n",ch2,ch2);printf("%c\n%d\n",ch1,ch1);}输入一个摄氏温度,要求输出华氏温度。
从键盘输入三个数,按从大到小进行输出的几种方法
从键盘输⼊三个数,按从⼤到⼩进⾏输出的⼏种⽅法1. 第⼀种使⽤if语句来完成这个功能1public static void main(String[] args) {2 Scanner in = new Scanner(System.in);3 System.out.println("请输⼊第⼀个数:");4int num1 = in.nextInt();5 System.out.println("请输⼊第⼆个数:");6int num2 = in.nextInt();7 System.out.println("请输⼊第三个数:");8int num3 = in.nextInt();9//定义临时变量转换为num1>num2>num310int temp = 0;11if (num1 < num2)12 {13 temp = num1;14 num1 = num2;15 num2 = temp;16 }17if (num1 < num3)18 {19 temp = num1;20 num1 = num3;21 num3 = num1;22 }23if (num2 < num3)24 {25 temp = num2;26 num2 = num3;27 num3 = temp;28 }29 System.out.println("三个数从⼤到⼩的数字是:"+num1+"\t"+num2+"\t"+num3);30 }2. 使⽤三⽬运算符来完成这个功能1public static void main(String[] args) {2 Scanner in = new Scanner(System.in);3 System.out.println("请输⼊第⼀个数:");4int num1 = in.nextInt();5 System.out.println("请输⼊第⼆个数:");6int num2 = in.nextInt();7 System.out.println("请输⼊第三个数:");8int num3 = in.nextInt();9int max = (num1>num2)?num1:num2;10//得到的最⼤值再与剩下的数⽐较11 max = (max>num3)?max:num3;12int min = (num1<num2)?num1:num2;13 min = (min<num3)?min:num3;14//三个数相加减去最⼤值和最⼩值,就是中间值15int mid = num1 + num2 + num3 - min -max;16 System.out.println("三个数从⼤到⼩的数字是:"+max+"\t"+mid+"\t"+min);1718 }3. 使⽤数组的⽅式,进⾏冒泡排序来完成这个功能、1public static void main(String[] args) {2 Scanner in = new Scanner(System.in);3 System.out.println("请输⼊第⼀个数:");4int num1 = in.nextInt();5 System.out.println("请输⼊第⼆个数:");6int num2 = in.nextInt();7 System.out.println("请输⼊第三个数:");8int num3 = in.nextInt();9//使⽤数组接收三个得到的三个数10int arr[] = {num1,num2,num3};11for (int i = 0;i<arr.length - 1 ;i++ )12 {13for (int j = 0;j<arr.length-1-i ;j++ )14 {15if (arr[j] < arr[j+1])16 {17int temp = arr[j+1];18 arr[j+1] = arr[j];19 arr[j] = temp;20 }21 }22 }23 System.out.println("三个数从⼤到⼩的数字是:"+ Arrays.toString(arr));24 }。
输入五个数字,按从大到小的顺序输出
输⼊五个数字,按从⼤到⼩的顺序输出 此处使⽤C#控制台⽅法⼀:直接使⽤if判断语句进⾏排序(此处应⽤到冒泡排序的思想)Console.WriteLine("请输⼊五个数字:"); int a,b,c,d,e,t; a=int.Parse(Console.ReadLine()); b=int.Parse(Console.ReadLine()); c=int.Parse(Console.ReadLine()); d=int.Parse(Console.ReadLine()); e=int.Parse(Console.ReadLine()); if( a < b) { t = a; a = b; b = t;} if (a < c) { t = a; a = c; c = t; } if (a < d) { t = a; a = d; d = t; } if (a < e) { t = a; a = e; e = t; } if (b < c) { t = b; b = c; c = t; } if (b < d) { t = b; b = d; d = t; } if (b < e) { t = b; b = e; e = t; } if (c < d) { t = c; c = d; d = t; } if (c < e) { t = c; b = d; d = t; } if (d < e) { t = d; d = e; e = t; }Console.WriteLine("输出结果为:{0}>{1}>{2}>{3}>{4}",a,b,c,d,e);Console.ReadKey();此处附加优化(⽅法提取):⽅法⼆:使⽤冒泡排序 int[]arr = new int[5]; for(int i= 0; i<arr.Length;i++){ Console.WriteLine("请输⼊第{0}个数字",i+1); arr[i]=int.Parse(Console.ReadLine()); } int x = 0; for (int i = 0; i < a.Length - 1; i++)//外循环为排序趟数,len个数进⾏len-1趟 { for (int j = 0; j < a.Length - 1 - i; j++)// 内循环为每趟⽐较的次数,第i趟⽐较len-i次 { if (a[j] < a[j + 1])//相邻的两个元素进⾏⽐较,若是从⼤到⼩则进⾏交换(即⼤的在左,⼩的在右) { x = a[j + 1]; a[j + 1] = a[j]; a[j] = x; } } } Console.WriteLine("输出结果为:"); for(int i= 0; i<arr.Length;i++){ Console.Write("{0}>",arr[i]); }。
编程题 (2)
01、从键盘输入三个整数a、b、c,输出其中最大的数。
#include "stdio.h"int main(){int a,b,c,max;scanf("%d %d %d",&a,&b,&c);if(a>b){if(a>c)max =a;}else{if(b>c) max =b;else max =c;}printf("%d\n", max);}2、为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。
请编写程序计算电费。
输入格式: 输入在一行中给出某用户的月用电量(单位:千瓦时)。
输出格式: 在一行中输出该用户应支付的电费(元),结果保留两位小数,格式如:"cost = 应付电费值";若用电量小于0,则输出"Invalid Value!"。
#include <stdio.h>int main(){double i;scanf("%lf", &i);if(i < 0){printf("Invalid Value!\n");}else if(i <= 50){printf("cost = %.2f\n", 0.53 * i);}else{printf("cost = %.2f\n", 0.53 * 50 + (i - 50) * 0.58);}return 0;}3、求出0~999之间的所有“水仙花数”并输出。
“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3 ,则153是一个“水仙花数”。
C++编程练习题
编程练习题一、程序控制结构编程练习题1.有一函数如下所示:已知x 值时,输出y 值。
2.编程计算:s=∑∑==++2012312)2()1(i j j i3.求sum=a+aa+aaa+aaaa+…+aa …a(表示n 个a)的值。
其中a 是一位数字。
例如当n=6,a=2时sum=2+22+222+2222+22222+222222。
n 和a 的值由键盘输入。
4.求100~230之间所有素数的和。
5.从键盘上输入任意整数,逆序输出其各位数字,同时求出其位数及各位数字之和。
6. 输入某学生成绩,若成绩在90-100输出"excellent ",若成绩在80-89输出"good ",若成绩在70-79输出"general ",若成绩在60-69输出”pass”,若成绩在0-59输出”no pass”。
7.编程计算n!。
n 从键盘输入,且n<=15。
8.编程计算1!+2!+……+20!。
9.输入三人数,按从小到大的大顺序输出。
10.在100~200中找出同时满足3除余2,用5除余3和用7除余2的所有整数。
11.找出20~150中所有能被3或被7整除的数。
12.找出1~100这间所有的素数,要求一行输出5个。
13.求20~130之间所有素数的和。
14.求100~999中的。
所谓水仙花数是指一个三位数,它的每位数字的立方之和等于该数。
例如,因为153=13+53+33,所以153为水仙花数。
15.求1000之内的所有完数。
所谓完数是指一个数恰好等于它的所有因子之和。
例如,6=1+2+3,所以6为完数。
14.编一程序显示如下图案:** * ** * * * ** * * * * * ** * * * * * * * *15.编一程序显示如下图案:*************************x (x<1) Y= x+5 (1≤x<10) x-5 (x ≥10)16.编一程序显示如下图案:*****************************************17.编一程序显示如下图案:AA B CA B C D EA B C D E F G18.根据π/4 =1-1/3+1/5-1/7+…求π的近似值,直到最后一项的值小于0.000001为止。