2.以下所列的C语言常量中,错误的是(B)。
A)0xFFB)1.2e0.5C)2LD)'\72'
3.下列选项中,合法的C语言关键字是(D)。
A)VARB)cherC)integerD)default
4.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是(A)。
A)-3B)9C)-12D)6
5.设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的
值为(C)。
A)不定值B)4C)3D)1
6.若变量c为char类型,能正确判断出c为小写字母的表达式是(D)。A)'a'<=c<='z'B)(c>='a')||(c<='z')
C)('a'<=c)and('z'>=c)D)(c>='a')&&(c<='z')
7.若变量已正确说明为float类型,要通过语句scanf("%f%f%f",&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是:(B)。
A)10<回车>
22<回车>
33<回车>
B)10.0,22.0,33.0<回车>
C)10.0<回车>
22.033.0<回车>
D)1022<回车>
8.有以下程序:
main()
{
inta,b,d=25;
a=d/10%9;b=a&&(-1);
printf("%d,%d\n",a,b);
}
程序运行后的输出结果是(B)。
A)6,1B)2,1C)6,0D)2,0
9.若执行以下程序时从键盘上输入9,则输出结果是(B)。
voidmain()
{intn;
scanf("%d",&n);
if(n++<10)printf("%d\n",n);
elseprintf("%d\n",n--);
A)11B)10C)9D)8
10.以下函数调用语句中含有(A)个实参。
func((e1+e2),(e3+e4+e5));
A)2B)3C)5D)语法错误
11.设i和k都是int类型,则for循环语句(D)。
for(i=0,k=-1;k=1;i++,k++)printf("****\n");
A)循环结束的条件不合法B)循环体一次也不执行
C)循环体只执行一次D)是无限循环
12.以下程序的输出结果是(D)。
{inta,b;
for(a=1,b=1;a<=100;a++)
{if(b>=10)break;
b+=3;}
printf("%d\n",a);
A)101B)6C)5D)4
13.假定int类型变量占用两个字节,其有定义:intx[10]={0,2,4};,则数组x在内存中所占字节数是(D)。
A)3B)6C)10D)20
14.以下程序的输出结果是(C)。
{inti,a[10];
for(i=9;i>=0;i--)a[i]=10-i;
printf("%d%d%d",a[2],a[5],a[8]);
A)258B)741C)852D)369
15、如a为int型,则与表达式a等价的C语言关系表达式是(B)