举一反三
- 中国大学MOOC: 以下程序的运行结果是: 。#include <stdio.h>#define N 4void fun(int a[][N],int b[]){int i;for(i=0;i<N;i++)b[i]=a[i][i]-a[i][N-1-i];}int main(){int x[N][N]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},y[N],i;fun(x,y);for(i=0;i<N;i++)printf("%d,",y[i]);printf("\n");return 0;}
- 下列程序的输出结果是( ). #define N 3 #define M 3 void fun(int a[M][N]) { printf("%d\n",*(a[1]+2));} main( ) { int a[M][N]; int i,j; for(i=0;i 4
- 以下程序运行的输出结果是______。 #include<stdio.h> #define M 100 void fun(int m,int *a,int *n) int i,j=0; for(i=1;j<=m;i++) if(i%7==0 ‖ i%11==0) a[j++]=i; *n=j; main( ) int aa[M],n,k; fun(10,aa,&n); for(k=0;k<n;k++) if((k+1)%20==0)printf("\n"); else printf("%4d",aa[k]); printf("\n");
- 有以下程序 void fun(int a[ ], int n) { int i, t; for(i=0;i 正确答案: D
- 下列程序用以输出20个星号,请补全程序。 #include ___①___ fun(___②___ ___③___) { int i; for(i=1;i<=n;i++) printf("___④___"); printf(" "); } int main() { fun(___⑤___); return 0; }
内容
- 0
以下程序的运行结果为:int fun(int n){ if(n==1) return 1; else return fun(n-1)+1;} int main(){ int i,j=0; for(i=1;i<3;i++) j += fun(i); printf("%d\n",j); return 0;}
- 1
有以下程序fun(int *m,int n){ int i; for(i=0;i<n;i++) m[i]++;}main(){ int a[]={1,2,3,4,5},i; fun(a,5); for(i=0;i<5;i++) printf("%d,",a[i]);}程序运行后的输出结果是:[/i][/i] A: 1,2,3,4,5, B: 2,3,4,5,6, C: 3,4,5,6,7, D: 2,3,4,5,1,
- 2
在划线处填写适当内容,使函数fun实现矩阵转置的功能。 #include #define M 3 #define N 3 void fun(int arr[M][N]) {//转置 int i,j; for(i=0; i arr[j][i]
- 3
有以下程序 #define N 20 fun(int a[],int n,:Int m) { int i,i; for(i=m; i>n; i--) a[i+1);a[i]; } main() { int i,a[N]={1,2,3,4,5,6,7,8,9,10}; fuu(a,2,9); for(i=0; i<5; i++) printf("%d",a[i]); } 程序运行后的输出结果是[/i][/i] A: 10234 B: 12344 C: 12334 D: 12234
- 4
以下程序的输出结果是【】。 #include<;stdio.h>; fun(char *p1,char *p2, int n) { int i; for(i=0;i<;n; i++) p2[i]=(p1[i]-'A'-3+26)%26+'A'; p2[n]='\0'; } int main() { char *s1,s2[5]; s1="ABCD"; fun(s1,s2,4); puts(s2); return 0; }[/i][/i]