有数组a[]={10,20,30,40},数组b[]={1,2,3,0},设计程序,求数组c[]=a[i]/b[i],其中i从1~4,中选择,捕获可
int a[]={10,20,30,40};
int b[]={1,2,3,0};
int c[]=new int[a.lenght];
for(int i=0;i<a.length;i++){
try{
c[i]=a[i]/b[i];
}catch(ArithmeticException e){ //分母为零抛出的异常
e.printStackTrace();
}catch(ArrayIndexOutOfBoundsException e){ //数组越界的异常 如果数组 a,b确定长度相等,不用捕捉此异常
break;
e.printStackTrace();
}
不行的,40/0不行。如果把0换成4的话就是这样的。。
#include
using namespace std;
void main()
{
int a[4]={10,20,30,40},b[4]={1,2,3,4},c[4];
for(int i=0;i<4;i++)
c[i]=a[i]/b[i];
for(i=0;i<4;i++)
cout<<c[i]<<" ";
cout<<endl;
}
void main()
{
int a[4]={10,20,30,40},b[4]={1,2,3,0};
double c[4];
int i,j=0;
for(i=0;i<4;i++)
{
c[j]=a[i]/(b[i]*1.0);
j++;
}
printf("新的数组为: \n");
for(j=0;j<4;j++)
{
printf(" %lf ",c[j]);
}
printf("\n");
}
//运行看看 那个b[4]改下,别初始为0
if(b[i]==0)
cout<<"除0错误!"<<endl;
else
c[i] = a[i]/b[i];
捕获可能出现的异常?这个应该是指b[]里有0的时候吧。不懂捕获异常。写C[]还没问题。
有数组a[]={10,20,30,40},数组b[]={1,2,3,0},设计程序,求数组c[]=...
for (int i=0;i++;i<4){ if (b[i]==0) c[i]=0;else { c[i]=a[i]\/b[i];} }
Java 有数组a[]={10,20,30,40},数组b[]={1,2,3,0},设计一个程序,求数...
int a[]={10,20,30,40};int b[]={1,2,3,0};int c[]=new int[a.lenght];for(int i=0;i<a.length;i++){ try{ c[i]=a[i]\/b[i];}catch(ArithmeticException e){ \/\/分母为零抛出的异常 e.printStackTrace();}catch(ArrayIndexOutOfBoundsException e){ \/\/数组越界的...
c语言数组题,结果是什么?为什么?明明是a【10】为什么只有5个数_百度知 ...
int a[10]={10,1,2,3,4};这样定义就可以初始化一个长度为10的数组a,并将其前5个元素分别赋值为10、1、2、3、4,其余元素默认为0。如果按照题目中给出的定义方式:int a[5]={10,1,2,3,4};则定义的是一个长度为5的数组a,其中前5个元素分别为10、1、2、3、4,没有其他元素,而...
int a[]={10,9,8,7,6} *p=a; *(p+1)*(p+2)[2]=?
(p+2)[2]指针p指向a[]的首地址+2,也就是a[2],即8;[2]表示再取后数组两个,也就是a[4],即6;中间的*号是乘号,不是指针;所以答案为9*6=54
10、设有int a[]={10,11,12},*p=&a[0];则执行完*p++;*p+=1;后a[0...
&a[0]相当与a,即p指向数组的首地址,也就是a.*p=&a[0]<=>p=a;p++;++和*号都是右结合顺序的,因此相当与取出p所指向的数后p自增1;所以a[0]不变;p+=1<=>*p=*p+1;此时p指向的是a[1];所以相当于a[1]=a[1]+1;所以a[1]=12,a[13]没操作.所以还是12,素以因该是10,12,12 ...
C语言一个已排序数组a[10]={10,20,30,40,50,60,70,80,90},现输入一个...
include<stdio.h> main(){ int i,j,t,a[10]={10,20,30,40,50,60,70,80,90};printf("请输入一个数:\\n");scanf("%d",&a[9]);for(i=0;i<9;i++)if(a[9]<a[i]){ t=a[9];for(j=8;j>=i;j--){ a[j+1]=a[j];a[j]=t;} } for(i=0;i<10;i++)printf(...
数组a的维度大小是[10]字节,表示什么含义?
[10]表示字符数组a的维度大小。表示a数组在内存中占用10个(char)大小空间。另外作为字符数组,定义[10],实际只使用9个空间存储字符,最后一个留着存放字符串结束符号‘\\0’。
C语言的数组问题{a[0]=a{1};} main() {int a[10]={10,9,8,7,6,5,4...
第一个for循环,i为2满足条件,将a[3]赋值给a[2],数组变为{10,9,7,7,6,5,4,3,2,1},同理第二次循环数组变为{10,7,7,7,6,5,4,3,2,1},第三次为{7,7,7,7,6,5,4,3,2,1},运行此次循环后退出第一个for循环。第二个for循环为输出数组的值,因此答案为7777654321。
a[0]=10是什么意思
a[0]=10的意思如果在类型后面的话,就是定义数组a大小维度10的意思。比如int,a[10]就是定义整型数组a,大小10个整型数据大小1个int占4字节的话,就是占40个字节大小的内存。如果是在表达式中,比如a[10]=1这里a[10]就表示a数组第11个元素数组下标是从0开始的,10就是第11个元素。a[10]=1...
int a[10]={10*2}什么意思?表达正确吗?还有 int a[10]={}错哪了?
int a[10]={10*2}是把数组a里面的10个数都初始化为20,表达正确,int a[10]={}初始化方法错误 追问 int a[10]={} 里面什么都没有,系统不会自动给他赋值吗? 追答 不会的,你干脆直接写int a[10]就好 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 3...
佼录丹红: 你确定i=0-4的么?要排除b[i]=0的情况
贺兰县13152439191: (Java方法)有两个整形数组,int[]a={10,20,30,40,50},int[] b={10,20,60}, - ?
佼录丹红: 按照你的要求编写的Java程序如下1 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 28publicclassH2 {publicstaticvoidmain(String[] args) {int[] a={10,20,30,40,50};int[] b={10,20,60};intcount=0;for(inti=0;i<a.length;i++)...
贺兰县13152439191: Java 有数组a[]={10,20,30,40},数组b[]={1,2,3,0},设计一个程序,求数组c[]=a[i]/b[i] - ?
佼录丹红: int a[]={10,20,30,40}; int b[]={1,2,3,0}; int c[]=new int[a.lenght]; for(int i=0;i try{ c[i]=a[i]/b[i]; }catch(ArithmeticException e){ //分母为零抛出的异常 e.printStackTrace(); }catch(ArrayIndexOutOfBoundsException e){ //数组越界的异常 如果数组 a,b确定长度相等,不用捕捉此异常 break; e.printStackTrace(); }
贺兰县13152439191: 有数组a[]={10,20,30,40},数组b[]={1,2,3,0},设计程序,求数组c[]=a[i]/b[i],其中i从1~4,中选择,捕获可 - ?
佼录丹红: #include <stdio.h> void main() { int a[4]={10,20,30,40},b[4]={1,2,3,0}; double c[4]; int i,j=0; for(i=0;i<4;i++) { c[j]=a[i]/(b[i]*1.0); j++; } printf("新的数组为: \n"); for(j=0;j<4;j++) { printf(" %lf ",c[j]); } printf("\n"); }//运行看看 那个b[4]改下,别初始为0
贺兰县13152439191: 有数组a[]={10,20,30,40},数组b[]={1,2,3,0},设计程序,求数组c[]=a[i]/b[i],其 - ?
佼录丹红: for (int i=0;i++;i{ if (b[i]==0) c[i]=0; else { c[i]=a[i]/b[i]; } }
贺兰县13152439191: 设有数组定义:int myintarray[]={10,20,30,40,50,60,70};执行以下几个语句后的输出结果是多少?int s=0;for(int i=0;i,myintarray.length;i++)if(i%2==1)s+=... - ?
佼录丹红:[答案] 错了 , if(i%2==1) 说明下标是奇数: myintarray[1]+myintarray[3]+myintarray[5]应该等于20+40+60啊是120
贺兰县13152439191: 定义一个数组int a[5]={10,20,30,40,50};计算各元素之和?
佼录丹红:代码: #include<stdio.h> void main() { int a[5]={10,20,30,40,50}; int i,sum=0; for(i=0;i<5;i++) sum=sum+a[i]; printf("各元素之和是: %d\n",sum); } 图:
贺兰县13152439191: 编写一个程序,用选择法对数组a[]={20,10,55,40,30,70,60,80,90,100}进行从大到小的排序 - ?
佼录丹红: void sort(int array[],int n) {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;} } void main(){ int i; int a[]={20,10,55,40,30,70,60,80,90,100}; sort(a,10); for(i=0;i<10;i++){ printf("%d\n",a[i]); } }
贺兰县13152439191: main() {int a[4]={10,20,30,40},*p=a;printf('%d\n",*p++);printf("%d\n",++*p);} 求详解 - ?
佼录丹红: p指向数组a的首地址,[] [] [] [] 假设这个4对括号表示数组a的内存,那么10,,20,30,40就分别存在里面[10] [20] [30] [40], 而p指向其首地址,也就是指向了 [10]存的地方*p++; 可以理解为 取*p的值,本句执行完再进行++ 所以printf("%d\n",*p++); 你可以理解为printf("%d\n",*p); p++; 自然输出p处的内容就是10 上文说p++后,其指向了第二个元素的内存地址,即[20]++*p 由于*解引用,也就是取p处内容的操作符优先级高,所以先执行,*p为20++是对*p的值进行++所以,结果为21 printf("%d\n",++*p);