有以下程序: main() { int a[3][3],*P,i, p=&a[0][0]; for(i=0,i<9
有以下程序: main() { int a[3][3],*P,i, p=&a[0][0]; for(i=0,i<9;i++)P[i]=i; for(i=0;i<3;i++)printf(“%d”,a[1][i]); } 程序运行后的输出结果是()。
A.0 1 2
B.1 2 3
C.2 3 4
D.3 4 5
有以下程序: main() { int a[3][3],*P,i, p=&a[0][0]; for(i=0,i<9;i++)P[i]=i; for(i=0;i<3;i++)printf(“%d”,a[1][i]); } 程序运行后的输出结果是()。
A.0 1 2
B.1 2 3
C.2 3 4
D.3 4 5
第1题
设有5个学生,每个学生考4门课,以下fun函数能检查这些学生有无考试不及格的课程。若某一学生有一门或一门以上课程不及格,就输出该学生的序号(序号从0开始)和其全部课程成绩,请填空。 void fun(int(*P)[4]) {int j,k,flag; for(j=0;j<5;j++) {flag=0; for(k=0;k<4 ; k++) if(__________)flag=1; if(flag=1) {printf(“No.%d is fail,scores are:\n”,j); for(k=0;k<4;k++) printf(“%5d”,__________); printf(“\n”); } } } main() {int score[5][4]={{42,87,67,95},{68,78,56,73),{45,92,98,69},{78,56,90,77},{44,7 9,8 6,55}}; fun(score); )
请帮忙给出正确答案和分析,谢谢!
第2题
以下程序找出二维数组a中每行的最大值,并按一一对应的顺序放人一维数组s中。即:第零行中的最大值,放人s[0]中,第一行中的最大值,放人s[1]中,……。然后输出每行的行号和最大值,请填空。 define M 6 main() {int a[M][M], s[M],i,j,k; for(i=0;i<M;i++) for(j=0; j<M;i++) scanf(“%d”,*(a+i)+j); for(i=0;i<M;i++) {*(s+i)=*(________); for(j=1;j<M;j++) if(* (s+i)__________* (* (a+i)+j)) *(s+i)=*(*(a+i)+j); } for(i=0;i<M;i++) {printf(“Row=%2d Max=%5d”,___________,*(s+i)); printf(“\n”); } }
请帮忙给出正确答案和分析,谢谢!
第3题
以下程序的运行结果是_________。 fib(int n,int*s) {int fl,f2; if(n==1‖n一2)*s=1; else{fib(n-1,&f1); fib(n一2,&f2); *s=fl+f2; ) ) main() {int x; fib(7,&x), printf(“\nx=%d\n”,x); }
请帮忙给出正确答案和分析,谢谢!
第4题
若有定义:“int a[3][5],i,j;”(且0<=i<3,0<=j<5),则a数组中任一元素可用5种形式引用。它们是: ①a[i][j] ②*(a[i]+j) ③*(* ); ④(*(a+i))[j] ⑤*(________+5*i+j)
请帮忙给出正确答案和分析,谢谢!
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!