c语言第3章练习题运算符表达式输入输出知识讲解文档格式.docx
《c语言第3章练习题运算符表达式输入输出知识讲解文档格式.docx》由会员分享,可在线阅读,更多相关《c语言第3章练习题运算符表达式输入输出知识讲解文档格式.docx(7页珍藏版)》请在冰豆网上搜索。
%d,%c\n"
ch1,ch2);
}
A)67,DB)B,CC)C,DD)不确定的值
4.假设所有变量均为整型,则表达式(B)
(a=2,b=5,b++,a+b)的值是
A)7B)8C)6D)2
5.设以下变量均为int类型,则值不等于7的表达式是,C
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)
6.若有说明语句:
charc=‘\72’;
则变量c(A)
A)包含1个字符
B)包含2个字符
C)包含3个字符
D)说明不合法,c的值不确定
7.若以下变量均是整型,且num=sum=7;
则计算表达式.B
sum=num++,sum++,++num后sum的值为(B)
A)7B)8C)9D)10
8.若有定义:
inta=7;
floatx=2.5,y=4.7;
则表达式x十a%3*(int)(x十y)%2/4的值是(A)
A)2.500000B)2.750000C)3.500000D)0.000000
9、下面不正确的字符串常量是(A)
A)'
abc'
B)"
1212"
C)"
0"
D)"
"
10、数字字符0的ASCII值为48,若有以下程序(A)
voidmain()
{chara='
1'
b='
2'
b=b+1;
%c,"
b);
%d\n"
b-a);
程序运行后的输出结果是(A)
A)3,2B)50,2C)2,2D)2,50
11、在C语言中,要求运算数必须是int型的运算符是D
A./B.++C.!
=D.%
12、设有如下程序段:
intx=2002,y=2003;
printf("
(x,y));
则以下叙述中正确的是(D)
A)输出语句中格式说明符的个数少于输出项的个数,不能正确输出
B)运行时产生出错信息
C)输出值为2002
D)输出值为2003
13、有如下程序
{inty=3,x=3,z=1;
%d%d\n"
(++x,y++),z+2);
运行该程序的输出结果是D
A)34B)42C)43D)33
14下列程序的输出结果是C
{doubled=3.2;
intx,y;
x=1.2;
y=(x+3.8)/5.0;
%d\n"
d*y);
A)3B)3.2C)0D)3.07
15、假定x和y为double型,则表达式x=2,y=x+3/2的值是D
A)3.500000B)3C)2.000000D)3.000000
16、若有以下程序段,A
intc1=1,c2=2,c3;
c3=1.0/c2*c1;
则执行后,c3中的值是
A)0B)0.5C)1D)2
17、已知字母A的ASCII编码为10进制数65,且c2为字符型,则执行语句c2='
后,c2中的值为___A___。
A.DB.68C.不确定的值D.C
18、若以下变量均是整型,且num=sum=7,则计算表达式sUM=num++,sUM++,++num后,num的值为___C___。
A.7B.8C.9D.10
19、设变量a是整型,f是实型,i是双精度型,则表达式10+'
a'
+i*f值的数据类型为____C__。
A.intB.floatC.doubleD.不确定
20、已定义ch为字符型变量,则下列语句中正确的是C
A)ch='
97'
B)ch="
97"
C)ch=97;
D)ch="
a"
21、在C语言中,char型数据在内存中的存储形式为__D____。
A.补码B.反码C.原码D.ASCII码
22、若有以下定义,则能使值为3的表达式是__D____。
intk=7,x=12;
A.x%=(k%=5)B.x%=(k-k%5)C.x%=k-k%5D.(x%=k)-(k%=5)
23、设有:
inta=1,b=2,c=3,d=4,m=2,n=2;
执行(m=a>
b)&
&
(n=c>
d)后n的值是(C)
A)0B)1C)2D)3
24、判断char型变量cl是否为小写字母的正确表达式是D
A)'
<
=cl<
='
z'
B)(cl>
=a)&
(cl<
=z)
C)('
>
=cl)||('
=cl)D)(cl>
)&
)
25、以下程序的输出结果是:
D
main()
{inta=12,b=12;
,--a,++b);
A)1010B)1212C)1110D)1113
26、以下程序运行后,输出结果是:
B
#include<
stdio.h>
#definePT5.5
#defineS(x)PT*x*x
{inta=1,b=2;
%4.1f\n"
,S(a+b))
A)49.5B)9.5C)22.0D)45.0
27、下面程序的输出是:
C
main()
{inta=-1,b=4,k;
k=(a++<
=0)&
(!
(b--<
=0));
%d%d%d\n"
k,a,b);
A)003B)012C)103D)112
28、已有如下的定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的输入方式是__D____(注:
□表示空格,<
CR>
表示回车)
inta1,a2;
charc1,c2;
scanf("
%d%d"
&
a1,&
a2);
%c%c"
c1,&
c2);
A.1020AB<
B.1020<
AB<
C.10□20□AB<
D.10□20AB<
29、已有程序段和输入数据的形式,程序中输入语句的正确形式应当为_C_____(注:
{inta;
floatf;
\nInputnumber:
"
);
输入语句
\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"
D.scanf("
%f%d"
30、有输入语句:
scanf("
a=%d,b=%d,c=%d"
b,&
c);
为使用变量a、b、c的值分别为1、3、2,从键盘输入数据的正确形式应当是_D_____(注:
A.132<
B.1,3,2<
C.a=1□b=3□c=2<
D.a=1,b=3,c=2<
31、以下能正确定义整型变量a,b,c并为其赋初值5的语句是_WU_____
A.inta=b=c=5;
B.inta,b,c=5;
C.a=5,b=5,c=5;
D.a=b=c=5;
32、以下说法中正确的是:
A)#define和printf都是C语句
B)#define是C语句,而printf不是
C)printf是C语句,但#define不是
D)#define和printf都不是C语句
33、假设a=12,求执行下面的赋值操作后,a的值?
(60.0)
a*=2+3
a/=a+a
34、求算术表达式的值:
3.500000
(float)(a+b)/2+(int)x%(int)y
设a=2,b=3,x=3.5,y=2.5
35、输出结果是:
(9,11,9,10)
#include<
{inti,j,m,n;
i=8;
j=10;
m=++i;
n=j++;
%d,%d,%d,%d"
i,j,m,n);
参考答案:
CCABCABAAADDDCDAACCCDDADDBCDCD无D
60,03.5000009,11,9,10