下程序段的功能是:从键盘输入若干学生的体重(单位为公斤,用负数结束输入),统计并输出最重和最轻的体重数,请填空。 float max,min; void tizhong() { float t; printf(“请输入一个学生的体重:”); scanf(“%f”,&t); max=t;min=t; while( 1 ) { if(t>max) max=t; if( 2 ) min=t; printf(“请输入下一个学生的体重:”); ____3______;} } void main() { tizhong(); printf(“max=%ld公斤 min=%ld公斤\n”,max,min); }(1.1分) C语言的自定义函数,若省略函数值的类型,则默认为(1.1分) 下面程序的运行结果是________。 #include "stdio.h" long fib(int g) { switch(g) { case 0:return 0; case 1:case 2:return(1); } return(fib(g-1)+fib(g-2)); } main() { long k; k=fib(5); printf("%d\n",k); }(1.1分) 读下面的程序,填空完善程序。程序的功能是求两个整数的最大值 main() { int a,b,c; scanf("%d%d", 【1】 ); c= 【2】(a,b); printf("a=%d,b=%d,c=%d\n",a,b,c); } int max(int x,int y) { int z; if(x>y) z=x; else z=y; 【3】 ; }(1.1分) 下列程序的执行结果是: #include"stdio.h" int square(int i) {return i*i;} void main() { int i=0; for(;i<3;i++) { static int i=1; i+=square(i); printf("%d\n",i); } printf("%d\n",i); }(1.1分) 用全局变量编程模拟现实一个数字时钟,请填空 #include "stdio.h" int hour, minute,second; void update() { second++; if(second==60) { 1 ; minute++;} if( 2 ) {minute=0; hour++;} if(hour==24) hour=0; } void display() { printf(" 3 ",hour,minute,second); } void delay() { int t; for(t=0;t<10000000;t++); } int main() { int i; for(i=0;i<1000;i++) { update(); 4 delay(); } return 0;}(1.1分) 下面程序根据对x的输入,求1到x的累加和。 float fun(int n) { int i; float c; 1 ; for(i=1;i<=n;i++) c+=i; 2 ; } main() { int x; scanf("%d", 3 ); printf("%f\n",fun(x)); }(1.1分) 分别计算并输出1!,2!,3!,4!和5!。 main() { int i; for(i=1;i<=5;i++) printf("%d!=%d\n",i, 【1】 ); } int fac(int n) { 【2】 f=1; f*=n; return(f); }(1.1分) 用递归方法求n!。 float fac(int n) { float f; if(n<0) printf("n<0,data error! "); else if( 【1】 ) f=1; else f= 【2】 ; return(f); } main() { int n=6; float y; printf("\n"); y= 【3】 ; printf("%d!=%5.0f",n,y); }(1.1分) 程序调用prime函数,判断输入的一个整数是否为素数,是则打印YES,否则打印NO. #include "stdio.h" main() { int x; printf("输入一个整数给x: "); scanf("%d", 【1】 ); if(【2】) printf("YES\n"); else printf("NO\n"); } prime(int a) { int e,i,yes; yes=1;e=a/2; i=2; while((i<=e) &&yes ) if(a% 【3】 ==0) yes=0; else i++; 【4】 ; }(2.4分)