• 2022-06-08
    下列代码段中试图用try-catch-catch结构捕获和处理异常,其中有的地方是错误的,请将错误的地方纠正过来。 int m;int[] a=new int[5]; n=10; m=10; try { m=int.Parse(“2000$”);for(int i=0; i<=a.Length; i++) a[i]=i; } catch(Exception e1) { Console.WriteLine("产生异常:{0}",e1.Message); } catch(IndexOutOfRangeException e2) { Console.WriteLine("产生异常:{0}",e2.Message); }[/i]
  • 需要将两个catch块的位置顺序对调过来

    举一反三

    内容

    • 0

      下面程序的运行结果是______。#include "stdio.h"void exchange(int a&#91;&#93;,int n){ int i; for(i=1;i&lt;n;i+=2) a[i]=a[i]+a&#91;i-1&#93;;}void main(){ int i,m&#91;5&#93;={1,2,3,4,5}; exchange(m,5); for(i=0;i&lt;5;i++) printf("%d",m[i]);}[/i][/i][/i]

    • 1

      下列程序的执行结果是______。 public class Test { public static void main(String&#91;&#93; args) { int&#91;&#93; x={0, i,2,3}; for(int i=0;i<3;i+=2) { try{ System.out.println(x&#91;i+2&#93;/x[i]+x&#91;i+1&#93;); }catch(ArithmeticException e) { System.out.println("error1"); }catch(Exception e) { System.out.println ("error2"); } } } }[/i] A: error1 B: error2 C: error1 error2 D: 2 error2

    • 2

      有以下程序: prt&#91;int *m,int n) int i; for(i=0;i<n;i++) m[i]++; main() int a&#91;&#93;=1,2,3,4,5,i; prt(a,5); for(i=0;i<5;i++) printf("%d,",a[i]); 程序运行后输出结果是______。[/i][/i]

    • 3

      设int&#91;&#93; array=new int&#91;5&#93;{11,12,13,14,15};以下语句不能实现数组元素输出的是( ) A: foreach( int i in array){ Console.Write(i+ );} B: for( int i=0;iarray.Length();i++){ Console.Write(array[i]+ );} C: for( int i=0;iarray.GetLength(0);i++){ Console.Write(array[i]+ );} D: for( int i=0;iarray.Length;i++){ Console.Write(array[i]+ );}

    • 4

      下面代码运行后输出的结果是______________。 int &#91;&#93;age=new int&#91;&#93;{16,18,20,14,22}; foreach(int i in age) { if(i>18) continue; Console.WriteLine(i.ToString()+" "); }