当下面的程序运行后,变量c的值为______。 main () { int a=45, b=27, c=0; c=max (a, b); } int max (x, y) int x,y; { int z; if (x>y) z=x; else z=y; return(z); }A.45B.27C.0D.72

题目

当下面的程序运行后,变量c的值为______。 main () { int a=45, b=27, c=0; c=max (a, b); } int max (x, y) int x,y; { int z; if (x>y) z=x; else z=y; return(z); }

A.45

B.27

C.0

D.72


相似考题
更多“当下面的程序运行后,变量c的值为______。main () {int a=45, b=27, c=0;c=max (a, b); } int max ”相关问题
  • 第1题:

    下面函数的功能是找出一维数组元素中最大的值和它所在的下标,最大值的和它所在的下标通过形参传回。#include <stdlib.h>#include <stdio.h>void fun(int a[ ],int n,int *max,int *d){ int i; *max=a[0]; *d=0; for(i=0;;i++) if(*max<) { *max=a[i];*d=i; }}


    正确答案:i<n,a[i]
    在本题中,fun函数的功能是找出一维数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。要通过形参传回值,那么需要采用的传值方式是传址传值法,即传递地址,指针或数组能实现传址传值。
    在程序中,fun函数带了四个形参变量,其中数组a是需要被处理的一维数组,n是数组中元素的个数,指针变量max和d分别用于返回最大值和下标。
    在程序体中,定义一个循环变量i,并给指针变量max和d进行赋初值操作,然后执行for循环,从程序中很明显地能看出,第12空所处的位置正是for循环的结束条件,结合题目的要求,我们不难推断出这个循环的作用是找出数组中最大的元素及其下标,那么循环结束的条件是遍历完数组中的元素,即循环变量i小于数组中元素的个数,用表达式表示为i<n。
    第13空是一个条件判断语句的条件部分,条件如果成立,则将当前数组的元素值赋给*max,并用*d记录当前值的数组下标。结合题目的要求,我们不难推断出该条件判断语句的作用是判定当前最大值max与所取数组元素的大小。因此,本空处需要填写的内容是a[i]。

  • 第2题:

    设int & max(int &,int &)返回两参数中较大者,如有两整型变量 int a=5;int b=10;在执行max(a,b)++后,a,b的值分别为

    A.5,10

    B.6,10

    C.5,11

    D.6. 11


    正确答案:C
    考点:本题主要考查知识点为引用作为函数参数透析:执行max(a,b)++后,函数返回变量b后加1,即b=11.因为函数参数采用的引用方式,使用改变的是实参变量b的值。

  • 第3题:

    如果输入4, -1, 6, 9, 8, 3, 0,请问以下程序的输出结果是? number = int(raw_input('Enter an integer: ')) max = number while number != 0: number = int(raw_input('Enter an integer: ')) if number > max: max = number print max


    C

  • 第4题:

    阅读下列程序说明和C代码,将应填入(n)处的字句写在对应栏内。

    [函数2.1说明]

    函数void find(int *a, int n, int * max, int * min)的功能是在长度为n的整型数组a中,查找最大元素和最小元素的下标。main()中给出了调用find函数的一个实例。

    [函数2.1]

    include<stdio.h>

    void find(int *a, int n,int *max,int * min)

    { int i;

    *max =* min=0;

    for(i=1;i<n;i+ +)

    if(a[i]>a[* max]) (1);

    else if(a[i]<a[*min]) (2);

    return;

    main()

    { int a[]={4,6,8,9,0,6},max,min;

    find(a,6,(3));

    printf("%5d%5d\n", max,min);

    }

    [函数2.2说明]

    以下程序用来对从键盘上输入的两个字符串进行比较,然后输出两个字符串前端的公共部分。例如:输入的两个字符串分别是abcdefg和abceef,则输出为abc。

    [函数2.2]

    include <stdio.h>

    main()

    { char str1[100],str2[100],str[100],c;

    int i=0,s;

    printf("\nInput string 1:");gets(str1);

    printf("\nInput string 2:");gets(str2);

    while(((4))&&(str1[i]!='\0')&&(str2[i]!='\0')){

    (5);

    i++;

    }

    printf("%s\n",str);

    }


    正确答案:(1) * max=i (2) * min=i (3) &max&min (4) str1[i]= =sir2[i] (5) str[i]=str1[i]或str[i]=str2[i]
    (1) * max=i (2) * min=i (3) &max,&min (4) str1[i]= =sir2[i] (5) str[i]=str1[i]或str[i]=str2[i] 解析:(1)若下标i的数大于当前的最大值,则更新最大元的下标;
    (2)若下标i的数小于当前的最小值,则更新最小元的下标;
    (3)根据find函数对形参的要求,此处应传递max和 min的地址;
    (4)此循环用于获取str1和str2从前端起的公共部分,一旦两字符串在某位置上不等即刻退出循环;
    (5)所求的公共子串应保存于str,因此在循环过程中应不断取出公共部分的每一个字符。

  • 第5题:

    16、如果输入4, -1, 6, 9, 8, 3, 0,请问以下程序的输出结果是() number = int(input('Enter an integer: ')) max = number while number != 0: number = int(input('Enter an integer: ')) if number > max: max = num print(max)


    ACD