c语言作业.docx
《c语言作业.docx》由会员分享,可在线阅读,更多相关《c语言作业.docx(21页珍藏版)》请在冰豆网上搜索。
c语言作业
作业题——前2章二级试题
要求:
只写答案即可,上周五上机的时候交。
单项选择题
1.以下的选择中,正确的赋值语句是()。
A)a=1,b=2
B)j++
C)a=b=5;
D)y=int(x)
答案:
C
2.先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是()。
A)c='a';
B)c="a";
C)c="97";
D)C='97'
答案:
A
3.以下不符合C语言语法的赋值语句是()。
A)a=1,b=2
B)++j;
C)a=b=5;
D)y=(a=3,6*5);
答案:
A
4.以下不符合C语言语法的赋值语句是()。
A)j++;
B)j=j=5;
C)k=2*4,k*4;
D)y=float(j);
答案:
D
5.若有以下定义:
chars='\092';则该语句()。
A)使s的值包含1个字符
B)定义不合法,s的值不确定
C)使s的值包含4个字符
D)使s的值包含3个字符
答案:
B
6.设c语言中,int类型数据占2个字节,则long类型数据占【1】个字节,
short类型数据占【2】个字节.
答案:
4
2
7.以下数据中,不正确的数值或字符常量是()。
A)0
B)5L
C)o13
D)9861
答案:
C
8.以下数值中,不正确的八进制数或十六进制数是()。
A)0x16
B)16
C)-16
D)0xaaaa
答案:
C
9.以下数据中,不正确的数值或字符常量是()。
A)8.9e1.2
B)10
C)0xff00
D)82.5
答案:
A
10.设C语言中,int类型数据占2个字节,则long类型数据占()。
A)1个字节
B)2个字节
C)4个字节
D)8个字节
答案:
C
11.设C语言中,int类型数据占2个字节,则short类型数据占()。
A)1个字节
B)2个字节
C)4个字节
D)8个字节
答案:
B
12.C语言中,double类型数据占()。
A)1个字节
B)2个字节
C)4个字节
D)8个字节
答案:
D
13.C语言中,char类型数据占()。
A)1个字节
B)2个字节
C)4个字节
D)8个字节
答案:
A
14.设C语言中,int类型数据占2个字节,则unsigned类型数据占()。
A)1个字节
B)2个字节
C)4个字节
D)8个字节
答案:
B
15.下列数据中,为字符串常量的是()。
A)A
B)"house"
C)Howdoyoudo.
D)$abc
答案:
B
16.下列语句的输出结果是()。
printf("%d\n",(int)(2.5+3.0)/3);
A)有语法错误不能通过编译
B)2
C)1
D)0
答案:
C
17.下列程序的输出结果是()。
main()
{inta=7,b=5;
printf("%d\n",b=b/a);
}
A)0
B)5
C)1
D)不确定值
答案:
A
18.C语言能正确处理的指数是()。
A)8.5e4288
B)e-32
C)123000000000
D)4.5e-5.6
答案:
C
19.在C语言中,int、char和short三种类型数据在内存中所占用的字节数()。
A)由用用户自己定义
B)均为2个字节
C)是任意的
D)由所用机器的机器字长决定
答案:
D
20.设C语言中,一个int型数据在内存中占2个字节,则unsignedint
型数据的取值范围为()。
A)0--255
B)0--32767
C)0--65535
D)0--2147483647
答案:
C
21.在C语言中,char型数据在内存中的存储形式是()。
A)补码
B)反码
C)原码
D)ASCII码
答案:
D
22.设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的
数据类型为()。
A)int
B)float
C)double
D)不确定
答案:
C
23.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用
八进制表示的字符常量'\101'是()。
A)字符A
B)字符a
C)字符e
D)非法的常量
答案:
A
24.以下选项中合法的实型常数是()。
A)5E2.0
B)E-3
C).2E0
D)1.3E
答案:
C
25.下列变量定义中合法的是()。
A)short_a=1.1e-1;
B)doubleb=1+5e2.5;
C)longdo=0xfdaL;
D)float2_and=1-e-3;
答案:
A
26.若有说明语句:
charc='\72';则变量c()。
A)包含1个字符
B)包含2个字符
C)包含3个字符
D)说明不合法,c的值不确定
答案:
A
27.下面四个选项中,均是不合法的浮点数的选项是()。
A)160.0.12e3
B)1232e4.2.e5
C)-.18123e40.0
D)-e3.2341e3
答案:
B
28.以下运算符中,优先级最高的运算符是()。
A)*=
B)>=
C)(类型)
D)+
答案:
C
29.以下运算符中,优先级最高的运算符是()。
A)||
B)%
C)!
D)==
答案:
C
30.以下运算符中,优先级最高的运算符是()。
A)=
B)!
=
C)*(乘号)
D)()
答案:
D
31.下列语句的结果是()。
main()
{intj;
j=3;
printf("%d,",++j);
printf("%d",j++);
}
A)3,3
B)3,4
C)4,3
D)4,4
答案:
D
32.设a=12,且a定义为整型变量。
执行语句a+=a-=a*=a;后a的值为()。
A)12
B)144
C)0
D)132
答案:
C
33.执行下列程序后,其输出结果是()。
main()
{inta=9;
a+=a-=a+a;
printf("%d\n",a);
}
A)18
B)9
C)-18
D)-9
答案:
C
34.下列程序的输出结果是()。
main()
{inta=011;
printf("%d\n",++a);
}
A)12
B)11
C)10
D)9
答案:
C
35.C语言中运算对象必须是整型的运算符是()。
A)%=
B)/
C)=
D)〈=
答案:
A
36.执行下列语句后变量x和y的值是()。
y=10;x=y++;
A)x=10,y=10
B)x=11,y=11
C)x=10,y=11
D)x=11,y=10
答案:
C
37.下列程序的输出结果是()。
main()
{inta=7,b=5;
printf("%d\n",b=b/a);
}
A)0
B)5
C)1
D)不确定值
答案:
A
38.设a为整型变量,初值为12,执行完语句a+=a-=a*a后,a的值是()。
A)552
B)144
C)264
D)-264
答案:
D
39下列程序段的输出结果为()。
intx=3,y=2;
printf("%d",(x-=y,x*=y+8/5));
A)1
B)7
C)3
D)5
答案:
C
40.执行以下程序段后,输出结果和a的值是()。
inta=10;
printf("%d",a++);
A)10和10
B)10和11
C)11和10
D)11和11
答案:
B
41.若变量已正确定义并赋值,下面符合C语言语法的表达式是()。
A)a:
=b+1
B)a=b=c+2
C)int18.5%3
D)a=a+7=c+b
答案:
B
42.设以下变量均为int类型,则值不等于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)
答案:
C
若有定义:
inta=7;floatx=2.5,y=4.7;
43.则表达式x+a%3*(int)(x+y)%2/4的值是()。
A)2.500000
B)2.750000
C)3.500000
D)0.000000
答案:
A
44.若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是()。
A)1
B)2
C)2.0
D)2.5
答案:
C
45.若变量a与i已正确定义,且i已正确赋值,合法的语句是()。
A)a==1
B)++i;
C)a=a++=5;
D)a=int(i);
答案:
B
46.设有intx=11;则表达式(x++*1/3)的值是()。
A)3
B)4
C)11
D)12
答案:
A
47.若以下变量均是整型,且num=sum=7;则计算表达式sum=num++,
sum++,++num后sum的值为()。
A)7
B)8
C)9
D)10
答案:
B
48.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是()。
A)7
B)8
C)6
D)2
答案:
B
49.以下符合C语言语法的赋值表达式是()。
A)d=9+e+f=d+9
B)d=9+e,f=d+9
C)d=9+e,e++,d+9
D)d=9+e++=d+7
答案:
B
50.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的
值是()。
A)-3
B)9
C)-12
D)6
答案:
C
51.以下选项中,与k=n++完全等价的表达式是()。
A)k=n,n=n+1
B)n=n+1,k=n
C)k=++n
D)k+=n+1
答案:
A
52.下列变量说明语句中,正确的是()。
A)char:
abc;
B)chara;b;c;
C)intx;z;
D)intx,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的值是()。
longa=0xffffff;
intb;charc;
A)0ffffff和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
B)98,-60
C)1,-60
D)79,78
答案:
B
56.C语言中要求对变量作强制定义的主要理由是()。
A)便于移植
B)便于写文件
C)便于编辑预处理程序的处理
D)便于确定类型和分配空间
答案:
D
判断题
1.整数-32100可以赋值给int型和longint型变量。
答案:
Y
2.若有inti=10,j=2;则执行完i*=j+8;后ⅰ的值为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;后ⅰ的值为28。
答案:
N
填空题
1.inta=1,b=2,c=3;执行语句a=b=c;后a的值是【1】.
答案:
3
2.intx=y=4,z=2;x=y==z;则x的值为【1】.
答案:
0
3.intx=4,y=z=2;x=x==(y=z);则x的值为【1】.
答案:
0
4.intx=4,y=z=2;z=x==(y=z);则z的值为【1】.
答案:
0
5.若有定义:
inta=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是【1】.
c=(a-=(b-5));
c=(a%11)+(b=3);
答案:
3
6.在C语言中,最大整型数是【1】.
答案:
32767
7.在C语言中,最小整型数是【1】.
答案:
-32768
8.在C语言中的实型变量分为两种类型,它们是float型和【1】型.
答案:
double
9.若charw,intx,floaty,doublez;则表达式w*x+z-y的结果为【1】类型.
答案:
Double
10.inta=1,b=2,c=3;执行语句a+=b*=c;后a的值是【1】.
答案:
7
11.设k=(a=2,b=3,a*b),则k的值为【1】.
答案:
6
12.设(k=a=5,b=3,a*b),则k值为【1】.
答案:
5
13.设w=5;w+=-2;则w的值为【1】.
答案:
3
14.设intx=1/4;则x的值为【1】.
答案:
0
15.intx;x=-3+4%5-6,则x的值为【1】.
答案:
-5
16.intx;x=3*4%-5/6,则x的值为【1】.
答案:
0
17.intx;x=-3+4%-5*3,则x的值为【1】.
答案:
9
18.intx;x=(3+4)%5-6,则x的值为【1】.
答案:
-4
19.intx=2;x*=y=z=4;则x的值为【1】.
答案:
8
20.intx=2;z=x++-1;则z的值为【1】.
答案:
1
21.intx=2;z=x++-1;则x的值为【1】.
答案:
3
22.intx=2;z=-x+++1;则x的值为【1】.
答案:
3
23.intx=2;z=++x+1;则x的值为【1】.
答案:
3
24.intx=y=z=2;x=y==z;则x的值为【1】.
答案:
1
25.设a、b、c为整型数,且a=2、b=3、c=4,则执行完以下语句:
a*=16+(b++)-(++c);
后,a的值是【1】.
答案:
28
26.已知a=13,b=6,a/b的十进制数值为【1】.
答案:
272
语句:
x++;++x;x=x+1;x=l+x;
.执行后都使变量x中的值增1,请写出一条同一功能的赋值语句【1】.
答案:
x+=1
28.设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为【1】.
答案:
1.0
29.已知x=2,y=2则表达式x*=y+8的值为【1】.
答案:
20
30.设x的值为15,n的值为2,则表达式x*=n+3运算后x的值是【1】.
答案:
75
31.设(k=a=5,b=3,a*b),则表达式的值为【1】.
答案:
15
32.intx;x=-3+4*5-6,则x的值为【1】.
答案:
11