1、仔细阅读如下程序,按题意填写程序空缺(每空2分,共10分)
(1)输入3个int型的整数,求其最大数。
main( )
{int a,b,c;
scanf(“%d%d%d”,7a,&b,&c);
printf(“max=%d”,max( ));
}
int max(int x,int y)
{return( );
}
(2)输入一批整数,统计出其中的整数和负数的个数,输入0则结束。
main( )
{int ;
printf(“please input a integer(0 to end):”)
scanf(“%d”,&x);
while( )
{if( ) i+=1;
else j+=1;
}
printf(“%d,%d\n”;i.j);
}
2、阅读如下程序,写出程序运行结果(每题各5分,共20分)
(1)main( ) 0 (2)main( )
{int a=10,b=50,c=30; {int i;
if(a>b) a=b; for(i=1;i<=20;i++)
b=c; if(i%3= =0)printf(“%d’,i);
c=a; }
printf(“a=%d,b=%d,c=%d”,a,b,c);
}
程序的运行结果是: 程序的运行结果是:
(3)main( ) (4)main( )
{extern int x,y; {int n=36;
printf(“%d\n”,mul(x,y)); printf(“%d\n”,fun( ));
} }
int x=3,y=5; int fun(int num)
int mul(int a,int b) {int k=1;
{int m; do{k*=num%10;
m=a*b; num/=10;
return(m); }while(num);
} return(k);
}
程序的运行结果是: 程序的运行结果是:
五、编程题(每题10分,共20分)
1、设计一个从两个数中输出最大者的C程序。P51
2、设计一个C程序,计算从1开始的20个连续自然数的和。(S=1+2+3+…+20)
a>b?a:b,c x>y?x:y 中间是问号?逗号?哥仔 想要分 答案要正确撒
追答答案没问题,虽然不用c很多年了,你把代码运行一下就知道了