[试题]

请将以下程序中的函数声明语句补充完整。

#include <stdio.h>

int ( 1 2 ) ;

main()

{ int x,y,(*p)();

scanf("%d%d",&x,&y);

p=max;

printf("%d/n",(*p)(x,y));

}

int max(int a,int b)

{ return(a>b?a:b);}

参考答案与解析:

相关试题

请将以下程序中的函数声明语句补充完整 #include <stdio.h> in

[主观题]请将以下程序中的函数声明语句补充完整#include <stdio.h>int(12) ;main( ){int x,y,(*p)();p=max;printf(“&d/n”,&x,&y);}Int max(int a,int b){return (a>b/a:b);}

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

    [单选题]有以下程序#include <stdio.h>int fun(int a,int b){ if(b==0) return a;else return(fun(--a,--b));}main(){ printf("%d/n", fun(4,2));}程序的运行结果是A.)1B.)2C.)3D.)4

  • 查看答案
  • 有以下程序#include <stdio.h>main( ){ int a[ ]

    [单选题]有以下程序#include <stdio.h>main( ){ int a[ ]={1,2,3,4},y,*p=&a[3];--p; y=*p; printf("y=%d/n",y);}程序的运行结果是A.)y=0B.)y=1C.)y=2D.)y=3

  • 查看答案
  • 有以下程序#include <stdio.h>main(){ int a[ ]=

    [单选题]有以下程序#include <stdio.h>main(){ int a[ ]={2,3,5,4},i;for(i=0;i<4;i++)switch(i%2){ case 0:switch(a[i]%2){case 0:a[i]++;break;case 1:a[i]--;}break;case 1:a[i ] =0;}for(i=0;i<4;i++) printf("%d",a[i]); printf("/n");}程序运行后的输出结果是A.)3 3 4 4B.

  • 查看答案
  • 有以下程序 #include<stdio.h>voidfun(int*a,int

    [单选题]有以下程序#include<stdio.h>void fun(int *a,int n)/*fun函数功能是将a所指的数组元素从大到小排序*/{int t,i,j;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(a<a[j]) { t=a;a=a[j];a[j]=t; }}main(){int c[10]={1,2,3,4,5,6,7,8,9,0},i;fun(c+4,6);for(i=0;i<10;i++) printf(“%d

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

    [单选题](33)有以下程序#include <stdio.h>int fun{int x,int y}{ if(x==y) return(x);else return((x+y)/2)}main(){ int a=4,b=5,c=6;printf(“%d/n”,fun(2*a,fun(b,c)))}程序运行后的输出结果是A.)3 B)6 C)8 D)12

  • 查看答案
  • 有以下程序#include <stdio.h>int fun(int (*s)[

    [单选题]有以下程序#include <stdio.h>int fun(int (*s)[4],int n, int k){ int m,i;m=s[0][k];for(i=1;i<n;i++) if(s[i][k]>m)m= s[i][k];return m;}main(){ int a[4][4]={{1,2,3,4},{11,12,13,14},{21,22,23,24},{31,32,33,34}};printf("%d/n",fun(a,4,0));}程序的运行结果是

  • 查看答案
  • 有以下程序#include <stdio.h>int fun(int (*s)[

    [单选题]有以下程序#include <stdio.h>int fun(int (*s)[4],int n, int k){ int m, i; m=s[0][k]; for(i=l; i<n; i++) if(s[i][k]>m) m=s[i][k]; return m;}main(){ int a[4][4]={{1,2,3,4},{11,12,13,14},{2l,22,23,24},{31,32,33,34}}; printf("%d/n", fun(a,4,0));}

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

    [单选题](33)有以下程序#include <stdio.h>int fun (int x,int y){ if (x!=y) return ((x+y);2);else return (x);}main(){ int a=4,b=5,c=6;printf("%d/n",fun(2*a,fun(b,c)));}程序运行后的输出结果是A.)3B.)6C.)8D.)12

  • 查看答案
  • 有以下程序#include <stdio.h>int a=1;int f(int

    [单选题]有以下程序#include <stdio.h>int a=1;int f(int c){ static int a=2;c=c+1;return (a++)+c;}main(){ int i,k=0;for(i=0;i<2;i++){int a=3;k+=f(a);}k+=a;printf( " %d/n " ,k);}程序运行结果是A.) 14B.) 15C.) 16D.) 17

  • 查看答案
  • 请将以下程序中的函数声明语句补充完整。#include <stdio.h>int