admin 管理员组文章数量: 887021
2024年1月25日发(作者:c语言标识符三种字符有哪些)
c语言第二章习题
c语言第二章习题
第二章练习题
一、填空题
1、在C语言中的实型变量分为两种类型,它们是float 型和型。
2、若有定义:char c='010';则变量c中包含的字符个数为
3、已知字母a的ASCII码为十进制数97,且设ch为整型变量,则表达式ch='a'+'8'-'3'的值为
4、在C语言中,一个float型数据在内存中所占的字节数为个;一个int型数据在内存中所占的字节数为个。
5、在C语言中,表示逻辑“假”值用数字表示。
6、C语言中的标识符只能字母、数字和三种字符组成。
7、表达式8/4*(int)()/(int)(*(+))的值为
8、整型常量即整常数。可用三种形式表示:十进制整数、八进制整数以开头、十六进制整数以开关(注:请用小写字母)
9、请将75写成C语言八进制和十六进制表示,。
10、若有定义:int m=5,y=2;则计算表达式y+=y-=m*=y 后的y值是 11、若a是int型变量,则表达式,a+6的值为。
12、若a,b和c均是int型变量,则计算表达式a=(b=4)+(c=2)后,a值为,b值为,c值为。
13、若a是int型变量,且a的初值为6,则计算表达式a+=a-=a*a后a的值为
14、若a是int型变量,则计算表达式a=25/3%3 后a 的值为
15、若x和n均是int型变量,且x和n的初值均为5,则计算表达式x+=n++后x的值为,n的值为
16、若有定义:int b=7;float a=,c=;则下面表达式的值为
a+(int)(b/3*(int)(a+c)/2)%4
17、若有以下定义:int a=2,b=3;float x=,y=;则下面表达式的值为 (float)(a+b)/2+(int)x%(int)y
18、若有定义:int x=3,y=2;float a=,b=;则下面表达式的值为 %2+(int)a/(int)b
19、所有变量均为整型,则表达式的值为 20、若有定义:int
e=1,f=4,g=2;float m=,n=,k;则计算赋值表达式k=(e+f)/g+sqrt(n*/g+m)后k的值是
21、若x为int型变量,则执行以下语句后x的值是
1
x=7; x+=x-=x+x;
22、当a=3,b=2,c=1时,表达式f=a>b>c的值是
23、已知A=,B=2,C=,表达式A>B&&C>A||AB的值是 24、若a=6,b=4,c=2,则表达式!+c-1&&b-c*2的值是 25、若a=1,b=4,c=3,则表达式!(a 28、当m=2,n=1,a=1,b=2,c=3
时,执行完d=(m=a!=b)&&(n=b>c)后,n的值为( ),m的值为( )
29、有int x,y,z;且x=3,y=-4,z=5,则表达式
x-3&&y==(!x-3||z-5)的值为 30、以下程序的运行结果是main()
{
if (2*2==5 prinft(}
31、若a=1,b=2,c=3,d=4,则表达式a>b?a:c>d?c:d的值为 32、以下程序的运行结果是 #inclue main( ) { int x=1,y,z:
x*=3+2;printf( x*=y=z=5;printf( x=y==z; printf(}
33、若运行时输入:100时,则以下程序的运行结果是main()
{ int a;
scanf(
printf( }
34、已有定义int i,j;float x;为将-10赋给i,12赋给j,赋给x;则对应以下
2
scanf函数调用语句的数据输入形式是 scanf(
35、在printf函数中,以八进制形式输出整数用%格式,以十六形式输出整数用%格式。(注:请用小写字母)
36、在printf函数中,输出长整型数据用%格式,输出
字符串用%格式。(注:请用小写字母)
37、在printf函数中,以小数形式输出实型数据用%格式,以指数形式输出实型数据用%格式。(注:请用小写字母) 38、有以下语句:
int i=79; printf(实际输出。
float x=; printf(实际输出。 39、有以下语句: int i=79; printf(实际输出。
double y=; printf(实际输出。 40、有以下语句: int i=7900;
printf(实际输出域宽为。
float x=; printf(实际输出为。
二、选择题
1、下面正确的字符常量是
A)“C”B) '12' C) 'W' D) ''
2、在C语言中,int、char、short三种类型数据在内存中所占用的字节数 A)用户自己定义B)均为2个字节
C)是任意的D)所用机器的机器字长决定 3、下面四个选项中,均是合法整型常量的选项是
A)160 -0xffff 011 B)-0xcdf 01a 0xe C)-01 986,012 0668
D)-0x48a 2e5 0x 4、下面四个选项中,均是不合法的整型常量的选项是
3
A)--0f1 -0xffff 0011 B)-0xcdf 017 12,456 C)-018 999 5e2
D)-0x48eg -068 1a 5、下面四个选项中,均不是合法的浮点数的选项是 A)160. e3 B)123 e5 C)-.18 123e4 D)-e3 .234 1e3 6、下面四个选项中,均是合法的浮点数的选项是
A)+1e+1 03e2 B)-.60 12e-4 -8e5 C)123e +2e-1 D)-e3 .8e-4 7、下面四个选项中,均是正确的八进制或十六进制数的选项是 A)-10 0x8f -011 B)0abc -017 0xc C)0010 -0x11 0xf1 D)0a12 -0x123 -0xa 8、下面四个选项中,均是正确的数值常量或字符常量的选项是 A) 0f '&' B) 1e1 C)'3' 011 0xff00 0a D)+001
0xabcd 2e2 50.
9、已知字母'A'的ASCII码为十进制65,且c2为字符型,则执行语句c2='A'+'6'-'3';后,在内存中c2中的值为 A) D B) 68 C)不确定D)C 10、sizeof(float)是
A)一个双精度型表达式B)一个整型表达式 C)一种函数调用D)一个不合法的表达式
11、设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为
A)int B)float C)double D)不确定 12、
下面四个选项中,均是非法常量的选项是
A)‘as’ -0fff '0xa' B) '' '01' 12,456 C) -0x18 01177
0xf D)0xabc '0' 'ab'
13、以下正确地定义整型变量a,b和c并为它们赋初值5的语句是 A)int a=b=c=5; B)int a,b,c=5; C)int a=5,b=5,c=5; D)a=b=c=5;
14、若x,i,j和k都是int型变量,则计算下面表达式后,x的值为
x=(i=4,j=16,k=32)
A) 4 B) 16 C)32 D)52
15、假设所有变量均为整型变量,则表达式的值是 A)7 B)8 C)6 D)2
4
16、若有代数式/(bc),则不正确的C语言表达式是 A)a/b/c*e*3
B)3*a*e/b/c C)3*a*e/b*c D)a*e/c/b*3 17、已知各变量的类型说明如下: int k,a,b; unsigned long w=5; double x=;
则以下不符合C语言语法表达式是 A) x%(-3) B)w+=-2
C) k=(a=2,b=3,a+b) D) a==a-=(b=4)*(a=3) 18、已知各变量的类型说明如下:
int i=8,k,a,b; unsigned long w=5;double
x=,y=; 则以下符合C语言语法的表达式是
A) a+=a-=(b=4)*(a=3) B) a=a*3=2 C) x%(-3) D)
y=float(i)
19、若有定义:int a=7;float x=,y=;则表达式x+a%3*(int)(x+y)%2/4的值是
A)B) C) D)
20、设以下就是均为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) 21、已知ch 是字符型变量,下面不正确的赋值语句是 A)ch='a+b' B)ch='0' C)ch='7'+'9' D)ch=5+9 22、若有以下定义,则正确的语句是 int a,b; float x;
A)a=1,b=2, B)b++; C)a=b=5 D)b=int(x);
23、设x、y和z均为int型变量,则执行语句x=(y=(z=10)+5)-5;后,x,y和z的值是
A)x=10 y=15 z=10 B)x=10 y=10 z=10 C)x=10 y=10
z=15 D)x=10 y=5 z=10 24、逻辑运算符两侧运算对象的数据类型
5
二、选择题
1--5 CDADB6--10 BCDBB11--15 CACCB 16--20 CAAAC 21--25 ABADC 26--30 CBDDA 31--35 ADCCD 36--40 BDDDB 41--45
CDBAD
三、判断对错题
1--5 对对错对错6--10 错错对错错11--15 错错错对错
11
第二章练习题
一、填空题
1、在C语言中的实型变量分为两种类型,它们是float 型和型。
2、若有定义:char c='010';则变量c中包含的字符个数为
3、已知字母a的ASCII码为十进制数97,且设ch为整型变量,则表达式ch='a'+'8'-'3'的值为
4、在C语言中,一个float型数据在内存中所占的字节数为个;一个int型数据在内存中所占的字节数为个。
5、在C语言中,表示逻辑“假”值用数字表示。
6、C语言中的标识符只能字母、数字和三种字符组成。
7、表达式8/4*(int)()/(int)(*(+))的值为
8、整型常量即整常数。可用三种形式表示:十进制整
数、八进制整数以开头、十六进制整数以开关(注:请用小写字母)
9、请将75写成C语言八进制和十六进制表示,。
10、若有定义:int m=5,y=2;则计算表达式y+=y-=m*=y 后的y值是 11、若a是int型变量,则表达式,a+6的值为。
12、若a,b和c均是int型变量,则计算表达式a=(b=4)+(c=2)后,a值为,b值为,c值为。
13、若a是int型变量,且a的初值为6,则计算表达式a+=a-=a*a后a的值为
14、若a是int型变量,则计算表达式a=25/3%3 后a 的值为
15、若x和n均是int型变量,且x和n的初值均为5,则计算表达式x+=n++后x的值为,n的值为
16、若有定义:int b=7;float a=,c=;则下面表达式的值为
a+(int)(b/3*(int)(a+c)/2)%4
17、若有以下定义:int a=2,b=3;float x=,y=;则下面表达式的值为 (float)(a+b)/2+(int)x%(int)y
18、若有定义:int x=3,y=2;float a=,b=;则下面表达式的值为 %2+(int)a/(int)b
19、所有变量均为整型,则表达式的值为 20、若有定义:int
e=1,f=4,g=2;float m=,n=,k;则计算赋值表达式k=(e+f)/g+sqrt(n*/g+m)后k的值是
21、若x为int型变量,则执行以下语句后x的值是
1
x=7; x+=x-=x+x;
22、当a=3,b=2,c=1时,表达式f=a>b>c的值是
23、已知A=,B=2,C=,表达式A>B&&C>A||AB的值是 24、若a=6,b=4,c=2,则表达式!+c-1&&b-c*2的值是 25、若
a=1,b=4,c=3,则表达式!(a 28、当m=2,n=1,a=1,b=2,c=3时,执行完d=(m=a!=b)&&(n=b>c)后,n的值为( ),m的值为( )
29、有int x,y,z;且x=3,y=-4,z=5,则表达式
x-3&&y==(!x-3||z-5)的值为 30、以下程序的运行结果是main()
{
if (2*2==5 prinft(}
31、若a=1,b=2,c=3,d=4,则表达式a>b?a:c>d?c:d的值为 32、以下程序的运行结果是 #inclue main( ) { int x=1,y,z:
x*=3+2;printf( x*=y=z=5;printf( x=y==z; printf(}
33、若运行时输入:100时,则以下程序的运行结果是main()
{ int a;
scanf(
printf( }
34、已有定义int i,j;float x;为将-10赋给i,12赋给j,赋给x;则对应以下
2
scanf函数调用语句的数据输入形式是 scanf(
35、在printf函数中,以八进制形式输出整数用%格式,以十六形式输出整数用%格式。(注:请用小写字母)
36、在printf函数中,输出长整型数据用%格式,输出字符串用%格式。(注:请用小写字母)
37、在printf函数中,以小数形式输出实型数据用%格式,以指数形式输出实型数据用%格式。(注:请用小写字母) 38、有以下语句:
int i=79; printf(实际输出。
float x=; printf(实际输出。 39、有以下语句: int i=79; printf(实际输出。
double y=; printf(实际输出。 40、有以下语句: int i=7900;
printf(实际输出域宽为。
float x=; printf(实际输出为。
二、选择题
1、下面正确的字符常量是
A)“C”B) '12' C) 'W' D) ''
2、在C语言中,int、char、short三种类型数据在内存中所占用的字节数 A)用户自己定义B)均为2个字
节
C)是任意的D)所用机器的机器字长决定 3、下面四个选项中,均是合法整型常量的选项是
A)160 -0xffff 011 B)-0xcdf 01a 0xe C)-01 986,012 0668
D)-0x48a 2e5 0x 4、下面四个选项中,均是不合法的整型常量的选项是
3
A)--0f1 -0xffff 0011 B)-0xcdf 017 12,456 C)-018 999 5e2
D)-0x48eg -068 1a 5、下面四个选项中,均不是合法的浮点数的选项是 A)160. e3 B)123 e5 C)-.18 123e4 D)-e3 .234 1e3 6、下面四个选项中,均是合法的浮点数的选项是
A)+1e+1 03e2 B)-.60 12e-4 -8e5 C)123e +2e-1 D)-e3 .8e-4 7、下面四个选项中,均是正确的八进制或十六进制数的选项是 A)-10 0x8f -011 B)0abc -017 0xc C)0010 -0x11 0xf1 D)0a12 -0x123 -0xa 8、下面四个选项中,均是正确的数值常量或字符常量的选项是 A) 0f '&' B) 1e1 C)'3' 011 0xff00 0a D)+001
0xabcd 2e2 50.
9、已知字母'A'的ASCII码为十进制65,且c2为字符型,则执行语句c2='A'+'6'-'3';后,在内存中c2中的值为
A) D B) 68 C)不确定D)C 10、sizeof(float)是
A)一个双精度型表达式B)一个整型表达式 C)一种函数调用D)一个不合法的表达式
11、设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为
A)int B)float C)double D)不确定 12、下面四个选项中,均是非法常量的选项是
A)‘as’ -0fff '0xa' B) '' '01' 12,456 C) -0x18 01177
0xf D)0xabc '0' 'ab'
13、以下正确地定义整型变量a,b和c并为它们赋初值5的语句是 A)int a=b=c=5; B)int a,b,c=5; C)int a=5,b=5,c=5; D)a=b=c=5;
14、若x,i,j和k都是int型变量,则计算下面表达式后,x的值为
x=(i=4,j=16,k=32)
A) 4 B) 16 C)32 D)52
15、假设所有变量均为整型变量,则表达式的值是 A)7 B)8 C)6 D)2
4
16、若有代数式/(bc),则不正确的C语言表达式是 A)a/b/c*e*3
B)3*a*e/b/c C)3*a*e/b*c D)a*e/c/b*3
17、已知各变量的类型说明如下: int k,a,b; unsigned long w=5;
double x=;
则以下不符合C语言语法表达式是 A) x%(-3) B)w+=-2
C) k=(a=2,b=3,a+b) D) a==a-=(b=4)*(a=3) 18、已知各变量的类型说明如下:
int i=8,k,a,b; unsigned long w=5;double x=,y=; 则以下符合C语言语法的表达式是
A) a+=a-=(b=4)*(a=3) B) a=a*3=2 C) x%(-3) D)
y=float(i)
19、若有定义:int a=7;float x=,y=;则表达式x+a%3*(int)(x+y)%2/4的值是
A)B) C) D)
20、设以下就是均为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) 21、已知ch 是字符型变量,下面不正确的赋值语句是 A)ch='a+b' B)ch='0' C)ch='7'+'9' D)ch=5+9 22、若有以下定义,则正确的语句是 int a,b; float x;
A)a=1,b=2, B)b++; C)a=b=5 D)b=int(x);
23、设x、y和z均为int型变量,则执行语句
x=(y=(z=10)+5)-5;后,x,y和z的值是
A)x=10 y=15 z=10 B)x=10 y=10 z=10 C)x=10 y=10
z=15 D)x=10 y=5 z=10 24、逻辑运算符两侧运算对象的数据类型
5
版权声明:本文标题:c语言第二章习题 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1706184919h503425.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论