#include <stdio.h>
int main()
{
int i=0,max=0,min=0;
float a[10],aver,sum=0;
while(i<10)
{
scanf("%f",&a[i]);
sum+=a[i];
if(a[i]>a[max])
{
max=i;
}
if(a[i]<a[min])
{
min=i;
}
i++;
}
sum=sum-a[max]-a[min];
aver=sum/8;
printf("%f\n",aver);
return 0;
}
2.选择题
1.能正确表示 “当x的取值在[1, 10] 和 [200, 210]范围内为真,否则为假” 的表达式是 (A )
A.(x >= 1)&&(x <= 10) && (x >= 200) && (x <= 210)
B.(x > 1)||(x <= 10) || (x >= 200) || (x <= 210)
C.(x > =1)&&(x <= 10) || (x >= 200) && (x <= 210)
D.(x > 1)||(x <= 10) && (x >= 200) || (x <= 210)
2.下面程序段的运行结果是(C)
Int y;
Int x = y = 0;
While(x < 15) y++, x+=++y; 0 0+2=2 2 2+2=4 4 4+4=8 8 8+8=16
Printf(“%d, %d”, y, x);
A.20, 7 B. 6, 12 C. 20, 8 D. 8, 20
3.以下不是无限循环的语句为(A)
A.for(y = 0, x = 1; x > ++y; x=i++) i=x; B. for(;; x++ = i);
C.While( 1 ){x++;} D. for(i = 10; ; i--) sum+=i;
4.若i为整型变量, 执行语句for(i = 1; i++<4;);后变量i的值是(B)
A.3 B. 4 C. 5 D. 不定
5.下面程序的输出是(A)
Void main( )
{
Unsigned char ucNum;
For (ucNum = 0; ucNum < 500; ucNum++){
......
}
Printf(“%d”, ucNum);
}
A.499 B. 500 C. 501 D. 无输出
10.若有说明语句:char c=’\72’; 则变量c(D)。
A. 包含1个字符 B. 包含2个字符
C. 包含3个字符 D. 说明不合法,c的值不确定
11.已知int x = 10, y = 20, z = 30; 以下语句执行后x, y, z的值是(A)。
If(x > y)
z = x; x = y; y = z;
A.x = 10, y = 20, z = 30 B. x = 20, y = 30, z = 30
C . x = 20, y = 30, z = 10 D. x = 20, y = 30, z = 20