求3乘3的整型矩阵的对角线元素之和
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。
题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
C++习题与参考解答

C++习题与参考解答第1章绪论1.5编写一个C++程序,输出以下信息:**************************V ery Good!**************************解:#include <iostream>using namespace std;main(){cout<<"**************************\n";cout<<"\n";cout<<" V ery Good!\n";cout<<"\n";cout<<"**************************";}1.6 编写一个程序,输入a、b、c三个值,输出其中最大值。
解:#include <iostream>using namespace std;main(){int a,b,c,max;cout<<"请输入三个数a,b,c:";cin>>a>>b>>c;max=a;if(max<b) max=b;if(max<c) max=c;cout<<"最大数为:"<<max;}第3章运算符和表达式3.7要将"China"译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母.例如,字母"A"后面第4个字母是"E"."E"代替"A"。
因此,"China"应译为"Glmre"。
请编一程序,用赋初值的方法使cl、c2、c3、c4、c5五个变量的值分别为,’C’、’h’、’i’、’n’、’a’,经过运算,使c1、c2、c3、c4、c5分别变为’G’、’l’、’m’、’r’、’e’,并输出。
c程序设计第三版习题参考解答(全)

C程序设计(第三版)课后习题参考解答第1章 C语言概述1.5 参照本章例题,编写一个C程序,输出以下信息:******************************Very Good!******************************解:main ( ){printf(“****************************** \n”);printf(“\n”);printf(“ Very Good! \n”);printf(“\n”);printf(“****************************** \n”);}1.6 写一个程序,输入a,b,c三个值,输出其中最大者。
解:main ( ){int a,b,c,max;printf(“请输入三个数a,b,c: \n”);scanf(“%d,%d,%d”,&a,&b,&c);max=a;if (max<b)max=b;if (max<c)max=c;printf(“最大数为:%d ”,max);}第2章程序的灵魂——算法2.1 什么叫结构化的算法?为什么要提倡结构化的算法?解:由一些基本结构顺序组成的算法称为结构化的算法。
由于在基本结构之间不存在非顺序的跳转,流程的转移只存在于一个基本结构范围之内,因而提高了算法的质量。
2.7 什么叫结构化程序设计?它的主要内容是什么?解:结构化程序就是用高级语言表示的结构化算法。
它的主要内容包括“自顶向下,逐步细化”的分析方法和“模块化设计”的解决方法,以及“结构化编码”的实现方法。
第3章数据类型、运算符与表达式3.4将以下三各整数分别赋给不同类型的变量,请画出赋值后数据在内存中的存储形式。
注:如果没有学过二进制和补码,此题可以不做。
解:各数据在内存中的存储形式如下表所示:变量的类型25 -2 32769int型00 (000011001)8 位111111111111111015100 … 001(溢出)14long型00 (000011001)24 11 (1110)3100... 0100 (001)16 14short型100 (000011001)8 111111111111111015100 … 001(溢出)14signed char(8位)100011001 11111110 00000001(溢出)unsigned int型00 (000011001)8 11 (110)15100 (001)14unsigned long型00 (000011001)24 11 (110)3100... 0100 (001)16 14unsigned short型00 (000011001)8 11 (110)15100 (001)8unsigned char型00011001 11111110 00000001其中int和short类型,其取值范围是-32768~32767。
C语言 题目及解答

if(a<c)
{t=c;c=a;a=t;}
if(b<c)
{t=c;c=b;b=t;}
printf("%d",b);
}
1036: C语言实验题——整数位(JSU-ZJJ)
输入一个不多于5位的正整数,要求:
输入
一行字符
输出
统计值
样例输入
aklsjflj123 sadf918u324 asdf91u32oasdf/.';123
样例输出
23 16 2 4
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
char c;
编写程序,输入一个正整数n,求下列算式的值。要求定义和调用函数fact(k)计算k的阶乘,函数返回值的类型是double。
1+1/2+ .... +1/n!
输出保留5位小数。
输入
输出
样例输入
5
样例输出
sum=1.71667
#include "stdio.h"
void main()
{scanf("%d",&a[i]);
s=a[i]+s;
}
b=s/10;
for(i=0;i<10;i++)
{
if(a[i]>b)
n=n+1;
}
printf("%d",n);
C语言 第7章课后习题

#include<math.h> #define N 101 main()
{ int i,j,line,a[N];
for(i=2;i<N;i++) { a[i]=i; for(j=2;j<sqrt(N);j++)
{
if(a[i]!=0&&a[j]!=0) if(a[i]%a[j]==0) a[i]=0; } } printf(“\n”); for(i=2,line=0;i<N;i++)
5.将一个数组中的值按逆序重新存放,例如原来的顺序为8,6,5,4, 1。要求改为1,4,5,6,8。 #define N 5 main() { int a[N]={8,6,5,4,1},i,temp; printf("\n初始数组:\n"); for(i=0;i<N;i++) printf(%4d",a[i]); for(i=0;i<N/2;i++) { temp=a[i]; a[i]=a[N-i-1]; a[N-i-i]=temp; } printf("\n交换后的数组:\n"); for(i=0;i<N;i++) printf(%4d",a[i]); }
for(i=0;i<N;i++) printf("%5d",a[i]); printf("\n"); /*排序*/
for(i=0;i<N-1;i++) { for(j=i+1;j<N;j++) if(a[i]>a[j]) temp=a[i]; a[i]=a[min]; a[min]=temp; } /*输出*/ printf("\n 排序结果如下:\n"); for(i=0;i<N;i++) printf("%5d",a[i]); }
C语言编程题练习

1.编程求出1000到3000之间能被7、11、17同时整除的整数的平均值,并输出(结果保留两位小数)。
2.用选择结构的嵌套实现:判断一个数是否同时是5和7的倍数3.在给定的含n(不超过100)个整数的数组中查找某个数m,若找到则打印在数组中第几个元素,若不在该数组中则打印“无此数”。
4.编程判断输入的正整数是否既是5又是7的整倍数。
若是,输出yes,否则输出no。
5.歌唱比赛有10个评委,分别给出1~100分,除去一个最高分,再除去一个最低分,剩余8个人的给分的平均值作为选手的最终得分。
请编写该程序。
6.输入一个正整数n(1<n<=10),再输入n个整数,输出最大值及其下标(设最大值唯一,下标从0开始)。
要求使用数组实现。
7.编程求1+(1+2)+…+(1+2+…+n),n的值由键盘输入。
要求使用for语句实现8.输入一个字符,判断它是否是小写字母,是小写字母,则将它转换成大写字母,如果不是,则不转换,然后输出所得到字符。
9.输入1个整数,判断该数是奇数还是偶数10.从键盘输入10个整数,统计其中正数、负数和零的个数,并在屏幕上依次输出。
要求必须使用while语句。
11.'12.用数组实现以下功能:输入5个学生成绩,而后求出这些成绩的平均值并显示出来。
13.从键盘接收一个字符,如果是字母,输出其对应的ASCII码,如果是数字,按原样输入,否则给出提示信息“输入错误!”。
14.在给定的含n(不超过100)个整数的数组中查找某个数m,若找到则打印在数组中第几个元素,若不在该数组中则打印“无此数”。
15.编写一个程序,能够实现当从键盘输入x和y时,求出xy的结果。
16.定义一个菜单,用switch结构显示选择的菜单项17.从键盘输入正整数n,输出1+1/3+1/5+1/7+…前n项的和.(输入的n<=10)18.从键盘接收三个整数,分别存在变量x,y,z中。
编程输出最大数。
编程题(含答案)

for(i=0;i<N-1;i++)
{ minj=i;
for(j=i+1;j<N;j++) if(a[j]<a[minj]) minj=j;
if(minj!=i) {t=a[i];a[i]=a[minj];a[minj]=t; }
}
}
void main()
{ int a[N],i;
答案:#include<stdio.h>
long fun(int k)
{ if(k>0)
return (k*fun(k-1));
else if(k==0)
return1l;
}
main()
{ int k;
scanf("%d",&k);
clrscr();
printf("%d!=%ld",k,fun(k));
printf(“Input a number:”);
scanf(“%d”,&x);
printf(“%d\n”,x);
exp=exp+x;
for(n=2;n<=19;n++)
exp=exp+f1(x,n)/f2(n);
printf(“\nThe is exp(%d)=%8.4f\n”,x,exp);
}
scanf(“%d”,&x);
while(x!=-1)
{
if(x>=1&&x<=4) { a[n]=x; n++; }
scanf(“%d”,&x);
}
《上机指导与测试》习题1-习题7及参考答案

c=(a%11)+(b=3);
16.设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为。
17.语句x++;、++x;、x=x+1;和x=1+x;执行后都使变量x的值增1,请写出一条同一功能的赋值语句(不得与列举相同)。
18.表示“整数x的绝对值大于5”时值为“真”的C语言表达式是。
8.若有以下说明和语句:
int a=5
a++;
此处表达式a++的值是。
A.7B.6C.5D.4
9.若有以下语句:
char c1='b',c2='e';
printf("%d,%c\n",c2-c1,c2-'a'+'A')
则输出结果是。
A.2,MB.3,E
C.2,eD.输出结果不确定
10.以下程序的输出结果是。
25.下列程序的输出结果是16.00,请将程序填写完整。
main()
{int a=9,b=2;
float x=,y=1.1,z;
z=a/2+b*x/y+1/2;
printf("%5.2f\n",z);}
26.设x和y均为int型变量,且x=10和y=3,则以下语句的输出结果是。
printf("%d,%d\n",x++,--y);
A.分号是C语句的必要组成部分
B.C程序的注释可以写在语句的后面
C.函数是C程序的基本单位
D.主函数的名字不一定用main表示