[单选题]

有以下程序

#include <stdio.h>

#define N 4

void fun(int a[][N], int b[])

{ int i;

for(i=0;i<N;i++) b[i] = a[i][i];

}

main()

{ int x[][N]={{1,2,3},{4},{5,6,7,8},{9,10}},y[N],i;

fun(x,y);

for(i=0;i<N;i++) printf("%d,",y[i]);

printf("/n");

}

程序的运行结果是

A.)1,2,3,4,

B.)1,0,7,0,

C.)1,4,5,9,

D.)3,4,8,10,

参考答案与解析:

相关试题

有以下程序#include <stdio.h>#define N 4void f

[单选题]有以下程序#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];}main(){ int x[][N]={{1,2,3},{4},{5,6,7,8},{9,10}},y[N], i; fun(x,y); for (i=0; i<N; i++) printf("%d,", y[i]); printf("/n");}程序的运

  • 查看答案
  • 有以下程序#include<stdio.h>#defineN 4void fun

    [单选题]有以下程序#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];}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++) prinff("%d,",y[i]);prin

  • 查看答案
  • 若有以下程序#include <stdio.h>void f(int n);ma

    [单选题]若有以下程序#include <stdio.h>void f(int n);main(){ void f(int n); f(5);}void f(int n){ printf("%d\n",n); }则以下叙述中不正确的是A.若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数fB.若在主函数前对函数f进行说明,则在主函数和其他函数中都可以正确调用函数fC.对于以上程序,编译时系统会提示出错信息:对f函数重复说明D.函数f无返回值,所以,可用void将其类型定义为无返回

  • 查看答案
  • 若有以下程序#include <stdio.h>void f(int n);ma

    [单选题]若有以下程序#include <stdio.h>void f(int n);main(){ void f(int n); f(5);}void f(int n){ printf("%d\n",n);}则以下叙述中不正确的是A.若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数fB.若在主函数前对函数f进行说明,则在主函数和其后的其他函数中都可以正确调用函数fC.对于以上程序,编译时系统会提示出错信息:对f函数重复说明D.函数f无返回值,所以,可用void将其类型定义为无

  • 查看答案
  • (27)有以下程序 #include <stdio.h> void f(int

    [单选题](27)有以下程序#include <stdio.h>void f(int *p,int *q );main(){ int m=1,n=2,*r=&m;f(r,&n);printf(“%d,%d”,m,n);}void f(int *p,int *q){p=p+1;*q=*q+1;}程序运行后输出的结果是A.)1,3 B)2,3 C)1,4 D)1,2

  • 查看答案
  • 试题28有以下程序#include <stdio.h>#define N 4vo

    [单选题]试题28有以下程序#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];}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

  • 查看答案
  • 有以下程序:<br />#include <stdio.h><br />#define N 4<br />void fun(int a[][N],int

    [单选题]有以下程序:#include #define N 4void fun(int a[][N],int b[]){ int i;for(

  • 查看答案
  • 有以下程序:<br />#include <stdio.h><br />#define N 4<br />void fun(int a[][N],int

    [单选题]有以下程序:#include #define N 4void fun(int a[][N],int b[]){ int i;for(

  • 查看答案
  • 有以下程序#include <stdio.h>void fun(int n,in

    [单选题]有以下程序#include <stdio.h>void fun(int n,int *p){ int f1,f2;if(n==1||n==2) *p=1;else{ fun(n-1,&f1); fun(n-2,&f2);*p=f1+f2;}}main(){ int s;fun(3,&s); printf("%d/n",s);}程序的运行结果是A.)2B.)3C.)4D.)5

  • 查看答案
  • 有以下程序#include <stdio.h>void func(int n){

    [单选题]有以下程序#include <stdio.h>void func(int n){ int i;for(i=0;i<=n;i++) printf(”*”);printf(”#”).}main( ){ func(3); printf(”???? ”); func(4); printf(”\n”); }程序运行后的输出结果是A.)****#????***#B.)***# ????*** *#C.)**#????*****#D.)****#????*****#

  • 查看答案
  • 有以下程序#include <stdio.h>#define N 4void f