(16)下列叙述中正确的是
A.C语言编译时不检查语法
B.C语言的子程序有过程和函数两种
C.C语言的函数可以嵌套定义
D.C语言所有函数都是外部函数
(17)以下所列的C语言常量中,错误的是
A.0xFF
B.1.2e0.5
C.2L
D.‘\72’
(18)下列选项中,合法的C语言关键字是
A.VAR
B.cher
C.integer
D.default
(19)以下变量x.、y、z均为double类型且已正确赋值,不能正确表示数学式子 的C语言表达式是
A.x/y*z
B.x*(1/(y*z))
C.x/y*1/z
D.x/y/z
(20)若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是
A.-3
B.9
C.-12
D.6
(21)设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为
A.不定值
B.4
C.3
D.1
(22)若变量已正确说明为float类型,要通过语句scanf(“%f %f %f ”,&a,&b,&
C.;给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是:
A.10<回车>
B.10.0,22.0,33.0<回车>
22<回车>
33<回车>
C.10.0<回车>
D.10 22<回车>
22.0 33.0<回车> 33<回车>
(23)若执行以下程序时从键盘上输入9,则输出结果是
A.11
B.10
C.9
D.8
Main0
{ int n;
scanf(“%d”,&n);
if(n++<10)printf(“%d\n”,n);
else printf(“%d\n”,n--);
}
(24)若a、 b、c1、c2、x、y、均是整型变量,正确的switch语句是
A.swich(a+
B.;
B.switch(a*a+b*
B.
{ case 1:y=a+b; break; {case 3:
case 0:y=a-b; break; case 1:y=a+b;break;
} case 3:y=b-a,break;
}
C.switch a
D.switch(a-
B.
{ case c1 :y=a-b; break {default:y=a*b;break
case c2: x=a*d; break case 3:case 4:x=a+b;break
default:x=a+b; case 10:case 11:y=a-b;break;
} }
(25)有以下程序段
int k=0
while(k=1)k++;
while 循环执行的次数是
A.无限次
B.有语法错,不能执行
C.一次也不执行
D.执行1次
(26)以下程序执行后sum的值是
A)15 B)14
C.不确定 D)0
min()
{ int i , sum;
for(i=1;i<6;i++)sum+=i;
printf(“%d\n”,sum);
}
(27)有以下程序段
int x=3
do
{ printf(“%d”,x-=2); }
while (!(--x));
其输出结果是
A.1
B.3 0
C.1 -2
D.死循环
(28)若变量c为char类型,能正确判断出c为小写字母的表达式是
A.‘a’<=c<= ‘z’
B.(c>= ‘a’)||(c<= ‘z’)
C.(‘a’<=c)and (‘z’>=
C.
D.(c>= ‘a’)&&(c<= ‘z’)
(29)以下所列的各函数首部中,正确的是
A.void play(var :Integer,var b:Integer)
B.void play(int a,
B.
C.void play(int a,int
B.
D.Sub play(a as integer,b as integer)
(30)以下程序的输出结果是
A.0
B.29
C.31
D.无定值
fun(int x, int y, int z)
{ z=x*x+y*y; }
main()
{ int a=31;
fun(5,2,a);
printf(“%d”,a);
}
上一页 [1] [2] [3] [4] [5] [6] 下一页
责任编辑:cyth