8.以下选项中,均是不合法的用户标识符的选项是()
A.AB.floatC.b-aD._123
p_01a0gototemp
do_AintINT
9.以下选项中,均是合法的整型常量的选项是()
A.160B.-0xcdfC.–018D.–0x48eg
-0xffff017999-68
01112,4565e203f
10.以下选项中,均是正确的八进制数或十六进制数的选项是()
A.–10B.0abcC.0010D.0a12
0x8f017-0x11-0x123
-0110xc0xf1-0xa
11.以下选项中,均是合法转义字符的选项是()
A.'\"B.'\'C.'\018'D.'\\0'
'\\''\017'‘\f''\101'
'\n''\''''xab''xff'
12.Char型常量在内存中存放的是( )
A.ASCII代码值B.BCD代码值C.内码值D.十进制代码值
13.下面正确的字符常量是()
A."C"B.'\\"C.'W'D."
14.下面不正确的字符串常量是( )
A."0"B.""C.'abc'D."12'12"
15.C语言中,运算对象必须是整型数的运算符是()
A.\B.%C.%和\D.**
16.若有代数式
,则不正确的C语言表达式是()
A.a/b/c*e*3B.3*a*e/b/cC.3*a*e/b*cD.a*e/c/b*3
17.若有代数式|x3+log10x|,则正确的C语言表达式是( )
A.fabs(x^3+log(x))B.abs(pow(x,3)+log10(x))
C.abs(pow(x,3,0)+log(x))D.fabs(pow(x,3,0)+log10(x))
18.设有说明:
charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为()
A.floatB.charC.intD.double
19.设变量n为float类型,m为int类型,则以下能实现将n中数值保留小数点后两位,第三位进行四舍五入运算的表达式是()
A.n=(n*100+0.5)/100B.m=n*100+0.5,n=m/100.0
C.n=n*100+0.5/100.0D.n=(n/100+0.5)*100.0
20.设整型变量a为5,使b不为2的表达式是()
A.b=a/2B.b=6-(--a)C.b=a%2D.b=a>3?
2:
1
21.若有以下定义,则能使值为3的表达式是()
intk=7,x=12
A.x%=(k%=5)B.x%=(k-k%5)C.x%=k-k%5D.(x%=k)-(k%=5)
22.设以下变量均为整型,则值不为7的表达式是()
A.(x=y=6,x+y,x+1)B.(x=y=6,x+y,y+1)
C.(x=6,x+1,y=6,x+y)D.(y=6,y+1,x=y,x+1)
23.设有值均为5.0的单精度变量f,g,使f为10.0的表达式是()
A.f+=gB.f-=g+5C.f*=g-15D.f/=g*10
24.设f为实型变量,下列表达式中不是逗号表达式的是()
A.f=3,4,5B.f=(3,2,1,0)C.f>=3,f<2,0D.f=2,f=1
25.设a,b均为整型变量,下列表达式中不是赋值表达式的是()
A.a=3,4,5B.a=3*2C.a=a&&bD.a=b=4
26.整型变量a,b,c的值分别为2,3,4,运算表达式”a*=16+(b++)-(++c)”后,a的值是(<1>),b的值是(<2>),c的值是(<3>)
<1>A.31B.30C.29D.28
<2>A.2B.3C.4D.5
<3>A.–5B.–4C.5D.4
27.设有整型变量n1,n2,其值均为3,执行语句”n2=n1++,n2++,++n1;”后,n1的值是(<1>),n2的值是(<2>)
A.3B.4C.5D.6
28.执行语句”x=(a=3,b=a--);”后,x,a,b的值依次是()
A.3,3,2B.3,2,2C.3,2,3D.2,3,2
29.以下说法正确的是()
A.输入项可以为一个实型常量,如scanf(“%f”,3.5);
B.只有格式控制,没有输入项,也能进行正确输入,如scanf(“a-%d,b=%d”);
C.当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(“%4.2f”,&f)
D.当输入数据时,必须指明变量的地址,如scanf(“%f”,&f)
30.putchar函数可以向终端输出一个()
A.实型变量值B.整型变量表达式值C.字符串D.字符或字符型变量值
31.下面输入语句正确的是()
A.scanf(“a=b=%d”,&a,&b);B.scanf(“a=%d,b=%f”,&m,&f);
C.scanf(“%3c”,c);D.scanf(“%5.2f”,&f)
32.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的输入方式是()
inta1,a2;charc1,c2;
scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);
A.10A└┘20BB.10└┘A└┘20└┘B
C.10A20BD.10A20└┘B
33.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是()
inta1,a2;charc1,c2;
scanf(“%d%d”,&a1,&a2);
scanf(“%c%c”,&c1,&c2);
A.1020ABB.10└┘20AB
C.10└┘└┘20└┘└┘ABD.10└┘20AB
34.已有定义intx;floaty;且执行语句scanf(“%3d%f”,&x,&y);语句时,从第一列开始输入数据12345└┘678,则x的值为(<1>),y的值为(<2>)
<1>A.12345B.123C.45D.345
<2>A.无定值B.45.000000C.678.000000D.123.000000
35.已有程序段和输入数据的形式,程序中输入语句的正确形式应当为
main()
{inta;floatf;
printf(“\inputnumber:
”);
输入语句
printf(“\nf=%f,a=%d\n”,f,a);
}
Inputnumber:
4.5└┘└┘2
A.scanf(“%d,%f”,&a,&f);B.scanf(“%f,%d”,&f,&a);
C.scanf(“%d%f”,&a,&f);D.scanf(“%f%d”,&f,&a);
36.有输入语句:
scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a,b,c的值依次为1,3,2,从键盘上输入数据的正确方式应当是()
A.132B.1,3,2
C.a=1└┘b=3└┘c=2D.a=1,b=3,c=2,
37.根据题目中已给出的数据输入形式和输出形式,程序中输入输出语句的正确内容为
main()
{intx;floaty;
printf(“enterx,y:
”);
输入语句
输出语句
}
A.scanf(“%d%f”,&x,&y);B.scanf(“%d%f”,&x,&y);
printf(“\nx+y=%4.2f”,x+y);printf(“\nx+y=%4.2f”,x+y);
C.scanf(“%d%f”,&x,&y);D.scanf(“%d%3.1f”,&x,&y);
printf(“\nx+y=%6.1f”,x+y);printf(“\nx+y=%4.2f”,x+y);
38.根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式
main()
{charch1,ch2,ch3;
输入语句
printf(“%c%c%c”,ch1,ch2,ch3);
}
输入形式ABC
输出形式AB
A.scanf(“%c%c%c”,&ch1,&ch2,&ch3);
B.scanf(“%c,%c,%c”,&ch1,&ch2,&ch3);
C.scanf(“%c,%c”,&ch1,&ch2,&ch3);
D.scanf(“%c%c”,&ch1,&ch2,&ch3);
39.下列程序执行后的输出结果是()
main()
{inta=1,b=1;
a+=b+=1;
{inta=10,b=10;
a+=b+=10;
printf(“b=%d”,b);
}
a*=a*=b*10;printf(“a=%2d\n”,a);
}
A.b=20a=180B.b=20a=36C.b=20a=3600D.b=20a溢出
40.printf函数中用到格式符%5s,如果字符串长度大于5,则输出按方式(<1>);如果字符串长度小于5,则输出按方式(<2>)
A.左对齐输出该字符串,右补空格B.右对齐输出该字符