C语言期末复习资料Word下载.docx
- 文档编号:15309275
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:25
- 大小:26.71KB
C语言期末复习资料Word下载.docx
《C语言期末复习资料Word下载.docx》由会员分享,可在线阅读,更多相关《C语言期末复习资料Word下载.docx(25页珍藏版)》请在冰豆网上搜索。
void
main()
{
int
k=11;
printf("
k=%d,k=%o,k=%x\n"
k,k,k);
(%o为8进制输出,%x为16进制输出)
}
A)
k=11,k=12,k=11
B)
k=11,k=13,k=13
C)
k=11,k=013,k=0xb
D)
k=11,k=13,k=B
6、在下列选项中,不正确的赋值语句是____D____.
(在变量说明中,不允许连续给多个变量赋初值,而赋值语句允许连续赋值。
如下述说明是错误的:
)
++t;
n1=(n2=(n3=0));
k=i=j;
a=b+c=1;
7、下面合法的C语言字符常量是_____A_____.
'
\t'
"
A"
65
A
8、表达式:
10!
=9的值是______D_____.
true
B)非零值
0
1
9、C语言提供的合法的数据类型关键字是
_____B___.
Double(应该为double)
short
integer(应该为int)
Char(应该为char)
10、字符(char)型数据在微机内存中的存储形式是__D__.
反码
补码
EBCDIC码
ASCII码
11、C语言程序的基本单位是_____C______.
程序行
语句
函数
字符
12、设
a=12,则执行完语句a+=a-=a*a后,a的值是
_____D__
552
264
144
-264
13、执行下面程序中的输出语句后,输出结果是
__B____.
main()
{int
a;
%d\n"
(a=3*5,a*4,a+5));
20
15
10
14、下面程序的输出是__B________.
x=023;
(八进制)
--x);
17
18
23
24
15下面程序的输出的是___C______.
x=10,y=3;
y=x/y);
3
不确定的值
16、已知字母A的ASCII码为十进制的65,下面程序的输出是_______A____.
{char
ch1,ch2;
ch1='
A'
+'
5'
-'
3'
;
ch2='
6'
%d,%c\n"
ch1,ch2);
}
67,D
B,C
C,D
17、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为_D_____.
a<
>
!
a
a=0
18、以下程序的输出结果是__D______.
x=10,y=10;
%d
x--,--y);
9
19、设有如下定义:
x=10,y=3,z;
则语句printf("
z=(x%y,x/y));
的输出结果是_D_______.
4
20、为表示关系x≥y≥z,应使用C语言表达式
____A__.
(x>
=y)&
&
(y>
=z)
=y)AND(y>
=y>
D)
=y)
=z)
21、C语言中非空的基本数据类型包括__B______.(基本数据类型有整型,字符型,浮点型,枚举类型)
整型,实型,逻辑型
整型,实型,字符型
整型,字符型,逻辑型
整型,实型,逻辑型,字符型
22、若x和y都是int型变量,x=100,y=200,且有下面的程序片段:
%d"
(x,y));
上面程序片段的输出结果是___A____.
200
100
输出格式符不够,输出不确定的值
23、阅读下面的程序
char
ch;
scanf("
%3c"
&
ch);
(%3c表示输入三个字符)
%c"
ch);
(表示输出一个字符)
如果从键盘上输入abc<
回车>
则程序的运行结果是__A____.
b
c
程序语法出错
24、阅读下面的程序
i,j;
i=010;
j=9;
%d,%d"
i-j,i+j);
则程序的运行结果是___D_____.
1,19
-1,19
1,17
-1,17
25、阅读下面的程序
i,j,m,n;
i=8;
j=10;
m=++i;
n=j++;
%d,%d,%d,%d"
i,j,m,n);
程序的运行结果是____C___;
8,10,8,10
9,11,8,10
9,11,9,10
9,10,9,11
26、已知a=12,则表达式a+=a-=a*=a的结果是__A_____.
12
27、若已定义int
a,则表达式a=10,a+10,a++的值是_B__.
21
11
28、阅读下面的程序
%3d%2d"
i,&
j);
i=%d,j=%d\n"
i,j);
如果从键盘上输入1234567<
则程序的运行结果是____D____.
i=123,j=4567
i=1234,j=567
i=1,j=2
i=123,j=45
29、下面程序的输出结果是___D_____.
a=-1,
b=4,
k;
k=(++a<
=0)&
(b--<
=0);
(如果&
前面部分为假则&
后面的部分就不被执行,如果前面部分为真则&
后面部分需要被执行)
%d,%d,%d\n"
k,a,b);
1,1,2
1,0,3
0,1,2
0,0,3
30、下面叙述错误的是___D___
A)一个由数据申明部分和执行语句组成。
B)任何表达式都可以加上分好而成为语句。
C))break语句只能用于循环语句和switch语句。
D)二维数组的第二维可以省略。
31、为了避免嵌套的if-else语句的二义性,C语言规定else总是与___C___组成配对关系.
A)缩排位置相同的if
B)在其之前未配对的if
C)在其之前尚未配对的最近的if
D)同一行上的if
32、对于for(表达式1;
表达式3)可理解为______B____.
A)for(表达式1;
0;
表达式3)
B)for(表达式1;
1;
C)for(表达式1;
表达式1;
D)for(表达式1;
表达式3;
33、若i为整型变量,则以下循环语句的循环次数是_B_.
for(i=2;
i==0;
)
printf("
i--);
A)无限次B)0次
C)1次D)2次
34、若已定义x和y是整型变量,x=2;
则表达式y=2.75+x/2的值是____C____.
A)5.5B)5C)3D)4.0
35、以下程序的输出结果是____D____.
voidmain()
inta=12,b=12;
%d,%d\n"
--a,++b);
A)10,10B)12,12
C)11,10D)11,13
36、若有定义inta=12,n=5,则表达式a%=(n%2)运算后,a的值______A____.
A)0B)1C)12D)6
37、若有定义intx=3,y=2和floata=2.5,b=3.5,则表达式:
(x+y)%2+(int)a/(int)b的值是__D__.
A)0B)2C)1.5D)1
38、C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符____C____.
A)必须为字母
B)必须为下划线
C)必须为字母或下划线
D)可以是字母,数字或下划线中的任意一种
39、设有说明:
charw;
intx;
floaty;
doublez;
则表达式:
w*x+z-y值的数据类型是___D____.
A)floatB)char
C)intD)double
40、设a为整型变量,不能正确表达数学关系10<
15的C语言表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 期末 复习资料
![提示](https://static.bdocx.com/images/bang_tan.gif)