C语言 第二章 数据与运算期末测试习题与答案Word格式.docx
- 文档编号:451559
- 上传时间:2023-04-28
- 格式:DOCX
- 页数:11
- 大小:16.90KB
C语言 第二章 数据与运算期末测试习题与答案Word格式.docx
《C语言 第二章 数据与运算期末测试习题与答案Word格式.docx》由会员分享,可在线阅读,更多相关《C语言 第二章 数据与运算期末测试习题与答案Word格式.docx(11页珍藏版)》请在冰点文库上搜索。
\101'
xlf'
A
3、下面4个选项中,不能作为合法常量的是()。
A.1.234e04
B.1.234e0.4
C.1.234e+4
D.1.234e0
4、下列不正确的转义字符是()。
B.'
0'
C
5、下列正确的字符是()。
\182'
\xax'
C."
a"
x'
D
6、字符串"
\a\\china\\girl\123\n"
的长度是()。
A.14
B.15
C.16
D.17
7、下面4个选项中,存储长度为2的是()。
A."
\ab"
\xb"
ab"
xb'
8、在C语言中,char型数据在内存中的存储形式是()。
A.ASCII字符
B.反码
C.原码
D.补码
9、如果不显式地为自动变量初始化,则它的初值为()。
A.0
B.1
C.不确定
D.-1
10、以下的变量定义中,合法的是()。
A.float3_four=3.4
B.int_abc_=2+3;
C.doublea=1+4e2.0;
D.shortdo=15;
11、已知字母A的ASCII码值为十进制数65,且c2为字符型,则执行语句c2='
A'
+'
6'
-'
3'
后,c2中的值为()。
A.D
B.67
C.C
D.66
12、字符串"
ab\783"
的存储长度是()。
A.7
B.6
C.5
D.4
13、变量定以后,系统将为变量分配存储空间,int类型的自动变量()。
A.将在编译时分配4个字节的存储空间
B.将在编译时分配8个字节的存储空间
C.将在程序执行时分配4个字节的存储空间
D.将在程序执行时分配8个字节的存储空间
14、变量定以后,系统将为变量分配存储空间,double类型的静态变量()。
15、将整数378转换为二进制数、八进制数和十六进制数分别是()。
A.10111101,275,a71
B.101111010,572,17a
C.111101010,752,71a
D.101010111,527,1a7
16、设intx=8,y;
执行y=x++;
后,变量x、y的值分别是
A.8,8
B.8,9
C.9,8
D.9,9
17、已知各变量的类型说明如下:
intk,a,b;
unsignedlongw=5;
doublex=1.42;
则以下不符合C语言语法的表达式是
A.x%(-3)
B.w+=-2
C.k=(a=2,b=3,a+b)
D.a+=a-=(b=4)*(a=3)
18、假设变量均已正确定义并赋值,以下符合C语言语法的赋值表达式是
A.d=9+c+f=d+9
B.d=(9+e,f=d+9)
C.d=9+e,e++,d+9
D.d=9+e++=d+7
19、若变量已正确定义并赋值,下面不符合C语言语法的表达式是
A.a=a+7
B.a=7+b+c,a++
C.(int)12.3%4
D.a=a+7=a+b
20、以下选项中,与k=n++完全等价的表达式是
A.k=n,n=n+1
B.n=n+1,k=n
C.k=++n
D.k+=n+1
21、若有定义:
inta=8,b=5,c;
执行语句c=a/b+0.4;
后,c的值为
A.1.6
B.2
C.1.4
D.1
22、下列关于单目运算符++,叙述正确的是
A.它们的运算对象可以是任何变量和常量
B.它们的运算对象可以是char型和int型变量,但不能是float型变量
C.它们的运算对象可以是int型变量,但不能是double型和float型变量
D.它们的运算对象可以是char型,int型,float型和double型变量
23、对于整数n=378,表达式n%10和n/10的值分别是
A.3,8
B.8,3
C.37,8
D.8,37
24、若有定义doublex=3.8;
表达式(int)x的值是
A.3
B.3.8
C.4
D.4.0
25、表达式sizeof
(2)和sizeof(double)的值分别是
A.2,4
B.4,4
C.4,8
D.有语法错误
26、对于int类型和double类型的变量,在使用scanf()函数和printf()函数进行输入输出时,格式说明应该分别使用
A.%d,%f
B.%d,%lf
C.%f,%d
D.%lf,%d
27、以下程序段的执行结果是
intk=11;
printf("
%d,%o,%x"
k,k,k);
A.11,12,11
B.11,13,13
C.11,013,0xb
D.11,13,b
28、scanf("
%c%c%c"
&
a,&
b,&
c)与scanf("
%c%c%c"
c)的输入
A.前者以空格作为间隔
B.都以空格作为间隔
C.前者不以空格作为间隔
D.自动以空格作为间隔
29、设有如下定义:
intx=10,y=3,z;
则语句printf("
%d\n"
z=(x%y,x/y));
的执行结果是
C.3
30、以下程序段输出的结果是
intx=10,y=10;
%d%d\n"
x--,--y);
A.99
B.910
C.109
D.1010
二、填空题
1、要使以下程序输出3。
请在空中填入正确内容。
intmain()
{
int______;
a=a+1;
printf("
a);
return0;
}
a=2或a=2;
2、要使以下程序正确运行并输出10,请在空中填入正确内容。
inrmain()
{
charx;
x='
K'
-;
x);
return0;
}
或65
3、以下程序段输出的结果是()。
inta=97;
%c\n"
a
4、以下程序段输出的结果是()。
unsignedchara=255,b;
b=a+1;
b);
5、阅读下列程序段,写出运行结果()。
intf(inta);
inta=2;
%d"
f(a));
intf(inta)
intb=0;
staticintc=3;
b=b+1;
c=c+1;
return(a+b+c);
789
6、表达式k=10,k++,k++,k+3执行后,变量k的值是
12
7、若a为double类型变量,且a=4.6785,则表达式(int)(a*100+0.5)/100.0的值为
4.68
8、以下程序段的执行结果是
doublea=513.789251;
%8.6lf"
513.7893
9、有以下程序段,运行时输入:
37<
回车>
,执行后输出结果是
charch1,ch2;
intn1,n2;
ch1=getchar();
ch2=getchar();
n1=ch1-'
1'
;
n2=n1*10+(ch2-'
2'
);
n2);
25
10、以下程序段在执行时,输入18,38<
,执行结果是
inta,b;
scanf("
%d,%o"
b);
b+=a;
21
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言 第二章 数据与运算期末测试习题与答案 语言 第二 数据 运算 期末 测试 习题 答案