• 2022-06-07
    以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入,请在划线处填空。#include 〈stdio.h〉main(){ float x,max,min; ______①______; //输入第一个数作为 max,min起点 max=x;min=x; while(___②___) { if(x>max) __③__; if( __④___ ) min=x; scanf("%f",&x); } printf("Max=%f\nMin=%f\n",max,min); return 0;}
  • scanf("%f",&x)# x>=0# max=x# x<min;min>x

    举一反三

    内容

    • 0

      下面程序的功能是从键盘上输入若干学生的学习成绩,统计并输出最高成绩和最低成绩,当输入为负数时结束输入。 main() { float x,amax,amin; scanf("%f",&x); amax=x; amin=x; while( ① ) { if(x>amax) amax=x; if( ② ) amin=x; scanf("%f",&x); } printf("\namax=%f\namin=%f\n",amax,amin); }

    • 1

      编写函数,求一组数中的最大值、最小值和平均值。其中用全局变量max存放最大值,min存放最小值,函数返回平均值。 #include int max,min; float fun(int a[ ],int n) { } int main() { int x[10],i,m,n; float p; for(i=0;i<10;i++) scanf("%d",&x[i]); p=fun(x,10); printf("max=%d,min=%d,average=%.2f ",max,min,p); return 0; } 输入样例: 2 5 4 8 6 9 1 3 7 0 输出样例: max=9,min=0,average=4.50

    • 2

      /*【程序填空】题目:求一批数中的最大值,以-1作终止标记。*/#include"stdio.h"main(){/***********SPACE***********/intx,【?】;/***********SPACE***********/scanf("%d",【?】);max=x;/***********SPACE***********/while(【?】){if(x>max)max=x;/***********SPACE***********/scanf("【?】",&x);}printf("max=%d ",max);}

    • 3

      假设输入5,10,以下程序运行的结果是( )。#include stdio.hint max(int a,int b){ if(a=b) return a; else return b;}int min(int a,int b){ if(a=b) return b; else return a;}void f(int a,int b,int(*p)(int,int)){ printf(%d\n,(*p)(a,b));}int main(){ int x,y; scanf(%d,%d,x,y); f(x,y,max); f(x,y,min); return 0;} A: 105 B: 55 C: 510 D: 1010

    • 4

      下列程序运行时输入:20 30 5 85 40,运行结果为: #include #define N 5 int main(void) { int a[N],max,min,sum,i; for (i=0;i scanf("%d",&a[i]); sum=max=min=a[0]; for (i=1;i { sum+=a[i]; if (a[i]>max) max=a[i]; if (a[i] } printf("max=%d min=%d sum=%d aver=%4.2f ",max,min,sum,(float)(sum-max-min)/(N-2)); return 0; }