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