C++编程练习题大全(带答案) 联系客服

发布时间 : 星期一 文章C++编程练习题大全(带答案)更新完毕开始阅读

System.out.println(m+\和\的最大公约数为:\ System.out.println(m+\和\的最小公倍数为:\ }

public static int GCD(int a,int b){ int r=0;

for(int i=1;i<=a&&i<=b;i++){ if(a%i==0&&b%i==0&&r

//System.out.println(r); return r; } }

2. 请编程实现:建立一个4*4的二维整型数组,求对角线元素的和。 package moreEasy;

import java.util.Scanner; public class The2th {

public static void main(String[] args) { int ewsz[][]=new int[4][4];

Scanner cin=new Scanner(System.in); for(int i=0;i

for(int j=0;j

/*for(int i=0;i

for(int j=0;j

System.out.println(\ } } }*/

int sum=0;

for(int i=0;i

System.out.println(sum); } }

3. 写一个判断素数的函数prime,在主函数中输入10个整数,调用prime,输出这10个整数中的素数的累加和。

package moreEasy;

409--13

import java.util.Scanner; public class The3th {

public static void main(String[] args) { int[] shu=new int[10]; int sum=0;

Scanner cin=new Scanner(System.in); for(int i=0;i

for(int i=0;i

System.out.println(sum); }

public static boolean prime(int a){ //double b=Math.pow(a, 0.5); for(int i=2;i

return true; } }

4.从键盘上输入若干学生的一门课成绩,存入一个数组中,当输入负数时结束输入. 输出最高成绩和最低成绩及相应的序号。 package moreEasy;

import java.util.Scanner; public class The4th {

public static void main(String[] args) { int n,n1=0,max,min;

Scanner cin=new Scanner(System.in); System.out.print(\学生人数\ n=cin.nextInt();

int[] chengJi=new int[n]; for(int i=0;i

chengJi[i]=cin.nextInt(); }

max=chengJi[0]; min=chengJi[0];

for(int j=0;j

409--14

max=chengJi[j]; n=j; }

if(min>chengJi[j]){ min=chengJi[j]; n1=j; } }

System.out.println(\ System.out.println(\ } }

5. 编程计算: 1!+2!+3!+…+20!,并将结果输出.输出格式: 1!+2!+3!+…+20!= 表达式的值 package moreEasy; public class The5th {

public static void main(String[] args) { long sum=0;

for(int i=1;i<=20;i++){ long r=1;

for(int j=1;j<=i;j++){ r*=j; }

sum=sum+r;

//System.out.print(\ if(i<20)

System.out.print(i+\ else

System.out.print(i+\ } } }

6. 有一个 3 * 4 的矩阵,编程实现: 找出该矩阵中每行元素的最大值,存入一个一维数组中。输出原始矩阵和结果矩阵。

7. 将若干个整数放到一维数组中,找出该数组中的最大值和它的下标。然后将它和数组中的最前面的元素对换。不明白 package moreEasy;

import java.util.Scanner; public class The7th {

public static void main(String[] args) { int[] array=new int[10];

Scanner cin=new Scanner(System.in);

409--15

System.out.print(\数组长度:\ int n=cin.nextInt(); for(int i=0;i

array[i]=cin.nextInt(); }

int min=array[0]; int max=array[0];

//System.out.println(min); //System.out.println(max);

for(int i=0;i

System.out.println(min); System.out.println(max); } }

8. 编写一个函数converse,将一维数组中的数逆序存放,不允许使用辅助数组。主函数输入原始数据,调用converse,实现逆置。并将原数组和逆置后的数组输出 package moreEasy;

import java.util.Scanner; public class The8th {

public static void main(String[] args) { converse(); }

public static void converse(){ int[] ar=new int[10];

Scanner cin=new Scanner(System.in);

for(int i=0;i

for(int j=0;j

System.out.println(\

for(int i=0;i

409--16