(31)C (32)D (33)B (34)B (35)D
(36)C (37)B (38)A (39)D (40)B
(41)B (42)B (43)C (44)C (45)A
(46)D (47)A (48)D (49)B (50)A
二、填空题
(1) 〖1〗 系统软件
(2) 〖2〗 TYPE B.TXT >> A.TXT
(3) 〖3〗 基本服务
(4) 〖4〗 回收站
(5) 〖5〗 控制面板
(6) 〖6〗 3
(7) 〖7〗 b
(8) 〖8〗 yes
(9) 〖9〗 1 3 2
(10)〖10〗 6
(11)〖11〗 -f
〖12〗 fun(10)
(12)〖13〗 1 3 7 15
(13)〖14〗 1 2 3
0 5 6
0 0 9
(14)〖15〗 30 25
(15)〖16〗 double max
(16)〖17〗 cdeab
(17)〖18〗 1 3 6
(18)〖19〗 sizeof(struct node)
(19)〖20〗 s[i]>='0' && s[i]<='9'
(20)有定义语句:int a=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3的是
A) if (celse if (belse x=3; else x=1;
C) if (a<3) x=3; D) if (aif (a<2) x=2; if (bif (a<1) x=1; if (c(21)有以下程序
main()
{ int s=0,a=1,n;
scanf("%d",&n);
do
{ s+=1; a=a-2; }
while(a!=n);
printf("%d\n",s);
}
若要使程序的输出值为2,则应该从键盘给n输入的值是
A)-1
B)-3
C)-5
D)0
(22)若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)
s=a;
for(b=1;b<=c;b++) s=s+1;
则与上述程序段功能等价的赋值语句是
A)s=a+b;
B)s=a+c;
C)s=s+c;
D)s=b+c;
(23)有以下程序
main()
{ int k=4,n=0;
for( ; n{ n++;
if(n%3!=0) continue;
k--; }
printf("%d,%d\n",k,n);
}
程序运行后的输出结果是
A)1,1
B)2,2
C)3,3
D)4,4
(24)要求以下程序的功能是计算:s= 1+1/2+1/3+……+1/10
main()
{ int n; float s;
s=1.0;
for(n=10;n>1;n--)
s=s+1/n;
printf("%6.4f\n",s);
}
程序运行后输出结果错误,导致错误结果的程序行是
A)s=1.0;
B)for(n=10;n>1;n--)
C)s=s+1/n;
D)printf("%6.4f\n",s);
(25)已定义ch为字符型变量,以下赋值语句中错误的是
A)ch='\';
B)ch=62+3;
C)ch=NULL;
D)ch='\xaa';
(26)若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是
A)函数调用可以作为独立的语句存在
B)函数调用可以作为一个函数的实参
C)函数调用可以出现在表达式中
D)函数调用可以作为一个函数的形参
(27)有以下函数定义:
void fun(int n, double x) { …… }
若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是
A)fu
