c语言作业题一答案.docx
《c语言作业题一答案.docx》由会员分享,可在线阅读,更多相关《c语言作业题一答案.docx(18页珍藏版)》请在冰豆网上搜索。
c语言作业题一答案
作业题一一、单项选择题
1•以下的选择中,正确的赋值语句是(。
Aa=1,b=2
Bj++
Ca=b=5;
Dy=int(x
答案:
C
2.先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是(
Ac='a';
Bc="a";
Cc="97";
DC='97'
答案:
A
3.以下不符合C语言语法的赋值语句是(o
Aa=1,b=2
B++j;
Ca=b=5;
Dy=(a=3,6*5;
答案:
A
4.以下不符合C语言语法的赋值语句是(
Aj++;
Bj=j=5;
Ck=2*4,k*4;
Dy=float(j;
答案:
D
5.若有以下定义:
chars='\092';则该语句(。
A使s的值包含1个字符
B定义不合法,s的值不确定
C使s的值包含4个字符
D使s的值包含3个字符
答案:
B
6.表达式18/4*4.0/8值的数据类型为(。
Aint
Bfloat
Cdouble
D不确定
答案:
C
7•以下数据中,不正确的数值或字符常量是(。
A0
B5L
C013
D9861
答案:
C
8.以下数值中,不正确的八进制数或十六进制数是(
A0x16
B16
C-16
DOxaaaa
答案:
C
9.以下数据中,不正确的数值或字符常量是(。
A8.9e1.2
B10
COxffOO
D82.5
答案:
A
10.设C语言中,int类型数据占2个字节,则long类型数据占(
A1个字节
B2个字节
C4个字节
D8个字节
答案:
C
11.设C语言中,int类型数据占2个字节,则short类型数据占(
A1个字节
B2个字节
C4个字节
D8个字节
答案:
B
12.C语言中‘double类型数据占(。
A1个字节
B2个字节
C4个字节
D8个字节
答案:
D
13.C语言中,char类型数据占(。
A1个字节
B2个字节
C4个字节
D8个字节
答案:
A
14.设C语言中,int类型数据占2个字节,则unsigned类型数据占(
A1个字节
B2个字节
C4个字节
D8个字节
答案:
B
15.下列数据中,为字符串常量的是(。
AA
B"house"
CHowdoyoudo.
D$abc
答案:
B
16.下列语句的输出结果是(。
A有语法错误不能通过编译
C1
D0
答案:
C
17.下列程序的输出结果是(。
main(
{inta=7,b=5;
printf("%d\n",b=b/a;
}
A0
B5
C1
D不确定值
答案:
A
18.C语言能正确处理的指数是(
A8.5e4288
Be-32
D4.5e-5.6
答案:
C
19.在C语言中,int、char和short三种类型数据在内存中所占用的字节数(A由用用户自己定义
B均为2个字节
C是任意的
D由所用机器的机器字长决定
答案:
D
20.设C语言中,一个int型数据在内存中占2个字节,则unsignedint型数据的取值范围为(。
A0--255
B0--32767
C0--65535
D0--2147483647
答案:
C
21.在C语言中,char型数据在内存中的存储形式是(。
A补码
B反码
C原码
DASCII码
答案:
D
22.设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的
数据类型为(。
Aint
Bfloat
Cdouble
D不确定
答案:
C
23.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量'\101'是(。
A字符A
B字符a
C字符e
D非法的常量
答案:
A
24.以下选项中合法的实型常数是(。
A5E2.0
C.2E0
D1.3E
答案:
C
25.下列变量定义中合法的是(。
Ashort_a=1.1e-1;
Bdoubleb=1+5e2.5;
Clongdo=0xfdaL;
Dfloat2_and=1-e-3;
答案:
A
26若有说明语句:
charc='\72'则变量c(。
A包含1个字符
B包含2个字符
C包含3个字符
D说明不合法,c的值不确定
答案:
A
27.下面四个选项中,均是不合法的浮点数的选项是(
A160.0.12e3
B1232e4.2.e5
D-e3.2341e3
答案:
B
28.以下运算符中,优先级最高的运算符是(
A*=
B>=
C(类型
D+
答案:
C
29.以下运算符中,优先级最高的运算符是(
AII
B%
C!
D==
答案:
C
30.以下运算符中,优先级最高的运算符是(
A=
B!
=
C*(乘号
D(
答案:
D
31.下列语句的结果是(。
main(
{intj;
j=3;
printf("%d,",++j;
printf("%d",j++;
}
A3,3
B3,4
C4,3
D4,4
答案:
D
32.设a=12且a定义为整型变量。
执行语句a+=a-=a*=a;后a的值为(
A12
B144
C0
D132
答案:
C
33.执行下列程序后,其输出结果是(
main(
{inta=9;
a+=a-=a+a;
printf("%d\n",a;
}
A18
B9
C-18
D-9
答案:
C
34.下列程序的输出结果是(
main(
{inta=011;
printf("%d\n",++a;
}
A12
B11
C10
答案:
C
35.C语言中运算对象必须是整型的运算符是(
A%=
B/
C=
D〈=
答案:
A
36.执行下列语句后变量x和y的值是(。
y=10;x=y++;
Ax=10,y=10
Bx=11,y=11
Cx=10,y=11
Dx=11,y=10
答案:
C
37.下列程序的输出结果是(。
main(
{inta=7,b=5;
B5
C1
D不确定值
答案:
A
38.设a为整型变量初值为12,执行完语句a+=a-=a*a后,a的值是(
A552
B144
C264
D-264
答案:
D
39下列程序段的输出结果为(。
intx=3,y=2;
printf("%d",(x-=y,x*=y+8/5;
A1
B7
C3
D5
答案:
C
40.执行以下程序段后,输出结果和a的值是(。
inta=10;
printf("%d",a++;
A10和10
B10和11
C11和10
D11和11
答案:
B
41.若变量已正确定义并赋值,下面符合C语言语法的表达式是(
Aa:
=b+1
Ba=b=c+2
Cint18.5%3
Da=a+7=c+b
答案:
B
42.设以下变量均为int类型,则值不等于7的表达式是(。
A(x=y=6,x+y,x+1
B(x=y=6,x+y,y+1
D(y=6,y+1,x=y,x+1
答案:
C
若有定义:
inta=7;floatx=2.5,y=4.7;
43.则表达式x+a%3*(int(x+y%2/4的值是(。
A2.500000
B2.750000
C3.500000
D0.000000
答案:
A
44若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是(
A1
B2
C2.0
D2.5
答案:
C
45.若变量a与i已正确定义,且i已正确赋值,合法的语句是(。
Aa==1
B++i;
Ca=a++=5;
Da=int(i;
答案:
B
46.设有intx=11;则表达式(x++*1/3的值是(。
A3
B4
C11
D12
答案:
A
47.若以下变量均是整型,且num=sum=7;则计算表达式sum=num++,sum++,++num后sum的值为(。
A7
B8
C9
D10
答案:
B
48.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b的值是(。
A7
B8
C6
答案:
B
49.以下符合C语言语法的赋值表达式是(。
Ad=9+e+f=d+9
Bd=9+e,f=d+9
Cd=9+e,e++,d+9
Dd=9+e++=d+7
答案:
B
50若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是(。
A-3
B9
C-12
D6
答案:
C
51.以下选项中,与k=n++完全等价的表达式是(。
Ak=n,n=n+1
Bn=n+1,k=n
Ck=++n
Dk+=n+1
答案:
A
52.下列变量说明语句中,正确的是(。
Achar:
abc;
Bchara;b;c;
Cintx;z;
Dintx,z;
答案:
D
53.以下不正确的叙述是(。
A在C程序中所用的变量必须先定义后使用
B程序中,APH和aph是两个不同的变量
C若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变
D当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值
答案:
D
54.用下列语句定义a,b,c然后执行b=a、c='b'+b,则b,c的值是(。
Ionga=Oxffffff;
intb;charc;
A0ffffff和0x61
B-1和98
C-1和97
D指向同一地址
答案:
C
55.执行下列语句后,a和b的值分别为(。
inta,b;
a=1+'a';
b=2+7%-4-'A';
A-63,-64
B98,-60
C1,-60
D79,78
答案:
B
56.C语言中要求对变量作强制定义的主要理由是(
A便于移植
B便于写文件
C便于编辑预处理程序的处理
D便于确定类型和分配空间
答案:
D
、判断题(对的写Y,错的写N
1.整数-32100可以赋值给int型和longint型变量。
答案:
丫
2若有inti=10,j=2;则执行完i*=j+8;后i的值为28。
答案:
N
3.4x*=y+8等价于x=x*(y+8。
答案:
Y
4.a=(b=4+(c=6是一个合法的赋值表达式。
答案:
Y
5若有inti=10,j=2;则执行完i*=j+8;后i的值为28。
答案:
N
三、填空题(在括号里填上答案
1.inta=1,b=2,c=3;执行语句a=b=c;后a的值是【】.
答案:
3
2.intx=y=4,z=2;x=y==z;则x的值为【】.
答案:
3.intx=4,y=z=2;x=x==(y=z;贝Ux的值为【】.
答案:
4.intx=4,y=z=2;z=x==(y=z;则z的值为【】
答案:
5.若有定义:
inta=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是【】
c=(a-=(b-5;
c=(a%11+(b=3;
答案:
3
6.在C语言中,最大整型数是【】.
答案:
32767
7.在C语言中,最小整型数是【】.
答案:
-32768
8.在C语言中的实型变量分为两种类型,它们是float型和【】型.
答案:
double
9.若charw,intx,floaty,double乙则表达式w*x+z-y的结果为【】类型.答案:
Double
10.inta=1,b=2,c=3;执行语句a+=b*=c;后a的值是【】.
11.设k=(a=2,b=3,a*b,则k的值为【】
答案:
6
12.设(k=a=5,b=3,a*b,则k值为【】.
答案:
5
13.设w=5;w+=-2;则w的值为【】.
答案:
3
14.设intx=1/4;则x的值为【】.
答案:
15.intx;x=-3+4%5-6,则x的值为【】
答案:
-5
16.intx;x=3*4%-5/6,则x的值为【】
答案:
17.intx;x=-3+4%-5*3,则x的值为【】
18.intx;x=(3+4%5-6,则x的值为【】
答案:
-4
19.intx=2;x*=y=z=4;则x的值为【】
答案:
8
2O.intx=2;z=x++-1;则z的值为【】
答案:
121.intx=2;z=x++-1;则x的值为【】.答案:
322.intx=2;z=-x+++1;则x的值为【】•答案:
323.intx=2;z=++x+1;则x的值为【】.答案:
324.intx=y=z=2;x=y==z;则x的值为【】.答案:
125设ab、c为整型数,且a=2、b=3、c=4,则执行完以下语句:
a*=16+(b++-(++c;后,a的值是【】.答案:
2826已知a=13,b=6,a/b的十进制数值为【答案:
2语句:
x++;++x;x=x+1;x=l+x;】.27执行后都使变量x中的值增1,请写出一条同一功能的赋值语句【】.答案:
x+=128.设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为【】.答案:
1.029.已知x=2,y=2则表达式x*=y+8的值为【】.答案:
2030.设x的值为15,n的值为2,则表达式x*=n+3运算后x的值是【】.答案:
7531设(k=a=5,b=3,a*b,则表达式的值为【】•答案:
1532.intx;x=-3+4*5-6,则x的值为【】.答案:
11