全国计算机二级C语言各章节复习题Word文档下载推荐.docx
- 文档编号:21882510
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:97
- 大小:73.95KB
全国计算机二级C语言各章节复习题Word文档下载推荐.docx
《全国计算机二级C语言各章节复习题Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《全国计算机二级C语言各章节复习题Word文档下载推荐.docx(97页珍藏版)》请在冰豆网上搜索。
3.3下列可用于C语言用户标识符的一组是
A)void,define,0WORDB)a3_b3,_123,CarC)For,-abc,IFCaseD)2a,DO,sizeof
3.4下面四个选项中,均是不正确的8进制数或16进制数的选项是
A)0160x8f018B)0abc0170xaC)010-0x110x16D)0a127ff-123
3.5下列数据中,不合法的C语言实型数据的是
A)0.123B)123e3C)2.1e3.5D)789.0
3.6在16位C编译系统上,若定义longa;
,则能给a赋40000的正确语句是long后面要加L,%ld
A)a=20000+20000;
B)a=4000*10;
C)a=30000+10000;
D)a=4000L*10L;
3.7若有说明语句:
charc='
\72'
;
则变量c
A)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法,c的值不确定
3.8有字符串如下,"
\n\\\407as1\"
\xabc"
则字符串的长度为
A)6B)7C)8D)9正确答案:
D
3.9C语言中运算对象必须是整型的运算符是
A)%=(%两侧均要求为整数)B)/C)=D)<
=正确答案:
A
3.10若变量已正确定义并赋值,以下符合C语言语法的表达式是
A)a:
=b+1B)a=b=c+2C)int18.5%3D)a=a+7=c+b正确答案:
B
3.11若变量a,i已正确定义,且i已正确赋值,合法的语句是
A)a==1B)++i;
C)a=a++=5;
D)a=int(i);
3.12若有定义:
inta=7;
floatx=2.5,y=4.7;
则表达式x+a%3*(int)(x+y)%2/4的值是
A)2.500000B)2.750000C)3.500000D)0.000000正确答案:
3.13若有运算符<
<
sizeof,^,&
=,则它们按优先级由高至低的正确排列次序是
A)sizeof,&
=,<
^B)sizeof,<
^,&
=C)^,<
sizeof,&
=D)<
=,sizeof正确答案:
3.14以下不正确的叙述是
A)在C程序中,逗号运算符的优先级最低B)在C程序中,APH和aph是两个不同的变量
C)若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变
D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值正确答案:
3.15已知inti,a;
执行语句i=(a=3,a++,--a,a+4,a+5,++a);
后,变量i的值为
A)2B)3C)4D)5正确答案:
C
3.16设变量a是int型,f是float型,i是double型,则表达式10+′a′+i*f值的数据类型为
A)intB)floatC)doubleD)不确定正确答案:
3.17在C语言中,char型数据在内存中的存储形式是
A)补码B)反码C)原码D)ASCII码正确答案:
3.18字符型数据在机器中是用ASCII码表示的,字符’5’和’7’在机器中表示为
A)10100011和01110111B)01000101和01100011
C)00110101和00110111D)01100101和01100111正确答案:
3.19不能进行++和--运算的数据类型为
A)指针B)整型C)长整型D)常量正确答案:
3.20设有intx=11;
则表达式(x++*1/3)的值是
A)3
B)4
C)11
D)12
3.21以下程序的输出结果是
main()
{inta=21,b=11;
printf("
%d\n"
--a+b,--b+a);
}
A)30
B)31
C)32
D)33
3.22假设整型变量a,b,c的值均为5,则表达式a+++b+++c++的值为
A)17
B)16
C)15
D)14
3.23已知inta=6;
则执行a+=a-=a*a;
语句后,a的值为先进行a-=a*a的计算
A)36
B)0
C)-24
D)-60
3.24设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是
A)n=(n*100+0.5)/100.0
B)m=n*100+0.5,n=m/100.0
C)n=n*100+0.5/100.0
D)n=(n/100+0.5)*100.0
3.25sizeof(float)是
A)一个双精度型表达式
B)一个整型表达式
C)一种函数调用
D)一个不合法的表达式
3.26在C语言中,int,char和short三种类型数据在内存中所占用的字节数
A)由用户自己定义
B)均为2个字节
C)是任意的
D)由所用机器的机器字长决定
3.27以下变量x,y,z均为double类型且已正确赋值,不能正确表示数学式子x÷
y÷
z的C语言表达式是
A)x/y*z
B)x*(1/(y*z))
C)x/y*1/z
D)x/y/z
3.28下列关于复合语句和空语句的说法错误的是
A)复合语句是由“{”开头,由“}”结尾的
B)复合语句在语法上视为一条语句
C)复合语句内,可以有执行语句,不可以有定义语句部分
D)C程序中的所有语句都必须由一个分号作为结束
3.29下列关于字符串的说法中错误的是
A)在C语言中,字符串是借助于字符型一维数组来存放的,并规定以字符′\0′作为字符串结束标志
B)′\0′作为标志占用存储空间,计入串的实际长度
C)在表示字符串常量的时候不需要人为在其末尾加入′\0′
D)在C语言中,字符串常量隐含处理成以′\0′结尾
3.30以下程序的输出结果是【1】。
inta=1234;
printf("
-\n"
,a);
1234
3.31在计算机中,字符的比较是对它们的【2】进行比较。
ASCII码
3.32在内存中,存储字符′x′要占用1个字节,存储字符串″X″要占用【3】个字节。
2
3.33在C语言中(以16位PC机为例),一个float型数据在内存中所占的字节数为4;
一个double型数据在内存中所占的字节数为【4】。
8
3.34以下程序段的输出结果是【5】。
main()
{inta=2,b=3,c=4;
a*=16+(b++)-(++c);
%d"
a);
2816+3-5=14*2=28
3.35以下程序段的输出结果是【6】。
intx=17,y=26;
%d"
y/=(x%=6));
5x%=6=>
x=x%6=5y=y/5=5
3.36下列y的值是【7】。
inty;
y=sizeof(2.25*4);
3.37以下程序的输出结果是【8】。
{inti=010八进制的,j=10;
pirntf("
%d,%d\n"
i,j);
8,10
3.38已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=′a′+′8′-′3′的值为【9】。
fa后移5位得f
3.39如下语句printf("
%c\n"
′B′+40);
在执行后的输出结果是【10】。
jB+’32’=bb+’8’=j
3.40定义inta=5,b=20;
若执行语句printf("
++a*--b/5_?
);
后,输出的结果为【11】。
9
第4章
顺序程序设计
4.1
若变量已正确说明为float型,要通过语句scanf("%f%f%f",&
a,&
b,&
c);
给a赋予10.0,b赋予22.0,c赋予33.0,下列不正确的输入形式是
A)10<
回车>
22<
33<
B)10.0,22.0,33.0<
C)10.0<
22.0
33.0<
D)10
B
4.2
现有以下程序段
#include
main()
{
int
a,b,c;
scanf("
a=%*d%d,b=%d%*d,c=%d"
&
a=%d,b=%d,c=%d\n"
a,b,c);
}
若输出的结果为a=20,b=30,c=40,则以下能够正确输入数据的是
A)a=10]20,b=20]30,c=40
B)20,30,40
C)a=20,b=30,c=40
D)a=10]20,b=30]20,c=40
[注]:
“]”表示空格,表示回车
D
4.3
x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是
A)INPUT
x、y、z;
B)scanf("
%d%d%d"
x,&
y,&
z);
C)scanf("
x,y,z);
D)read("
4.4
已有定义int
a=-2;
和输出语句
%8lx"
以下正确的叙述是
A)整型变量的输出形式只有%d一种
B)%x是格式符的一种,它可以适用于任何一种类型的数据
C)%x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的
D)%8lx不是错误的格式符,其中数字8规定了输出字段的宽度
4.5
下列程序段的输出结果是:
a=1234;
float
b=123.456;
double
c=12345.54321;
-,%2.1f,%2.1f"
A)无输出
B)12,123.5,12345.5
C)1234,123.5,12345.5
D)1234,123.4,1234.5
C
4.6
执行下列程序时输入:
123<
空格>
456<
789<
输出结果是
char
s[100];
c,
i;
%c"
i);
%s"
s);
%c,%d,%s\n"
c,i,s);
A)123,456,789
B)1,456,789
C)1,23,456,789
D)1,23,456
4.7
若已定义:
a=25,b=14,c=19;
以下三目运算符(?
:
)所构成语句的执行后
a<
=25&
&
b--<
=2&
c?
***a=%d,b=%d,c=%d\n"
a,b,c):
###a=%d,b=%d,c=%d\n"
,a,b,c);
程序输出的结果是
A)***a=25,b=13,c=19
B)***a=26,b=14,c=19
C)###
a=25,b=13,c=19
D)###
a=26,b=14,c=19
4.8
请选出以下语句的输出结果
strlen("
\t\"
\065\xff\n"
));
A)5
B)14
C)8
D)输出项不合法,无正常输出
A
4.9
下列程序的输出结果是
d=3.2;
x,y;
x=1.2;
y=(x+3.8)/5.0;
d*y);
}
A)3
B)3.2
C)0
D)3.07
4.10
调用gets和puts函数时,必须包含的头文件是
A)stdio.h
B)stdlib.h
C)define
D)以上都不对
4.11
阅读下面程序段
"
stdio.h"
c;
c=(′z′-′a′)/2+′A′;
putchar(c);
输出结果为
A)M
B)N
C)O
D)Q
4.12
下列程序的输出结果是16.00,请填空。
{int
a=9,
b=2;
x=【1】,
y=1.1,z;
z=a/2+b*x/y+1/2;
%5.2f\n"
z
6.6
4.13
在使用putchar和getchar函数处理字符时,必须在程序的开头出现包含头文件的命令行是【2】
。
#include
4.14
下列程序的输出结果是
【3】
,
【4】
a=-1.3;
b=1.3;
%f,%f"
fabs(a),fabs(b);
1.300
000
4.15
执行程序时的输入为123456789,则程序的运行结果为
【5】
a,b;
-%*2d_"
b);
a-b);
7
第5章选择结构程序设计
5.1在C程序中,判逻辑值时,用“非0”表示逻辑值“真”,又用“0”表示逻辑值“假”。
在求逻辑值时,用()表示逻辑表达式值为“真”,又用()表示逻辑表达式值为“假”。
A)10
B)01
C)非0非0
D)11
5.2已知intx=6,y=2,z;
则执行表达式z=x=x>
y后,变量z的值为
A)0
B)1
C)4
D)5
5.3能正确表示逻辑关系:
“a≥10或a≤0”的C语言表达式是
A)a>
=10ora<
=0
B)a>
=0|a<
=10
C)a>
=10&
D)a>
=10‖a<
=0
5.4若变量c为char类型,能正确判断出c为小写字母的表达式是
A)′a′<
=c<
=′z′
B)(c>
=′a′)||(c<
=′z′)
C)(′a′<
=c)and(′z′>
=c)
D)(c>
=′a′)&
(c<
5.5设intx=1,y=1;
表达式(!
x||y--)的值是
C)2
D)-1
5.6有如下程序段
inta=14,b=15,x;
charc=′A′;
x=(a&
b)&
′B′);
执行该程序段后,x的值为
A)ture
B)false
C)0
D)1
5.7以下程序的输出结果是
{inta=4,b=5,c=0,d;
d=!
a&
!
b||!
d);
A)1
C)非0的数
5.8设有:
inta=1,b=2,c=3,d=4,m=2,n=2;
执行(m=a>
(n=c>
d)后n的值是
B)2
C)3
D)4
5.9已知x,y,z均为整型变量,且值均为1,则执行语句++x||++y&
++z;
后,表达式x+y的值为
5.10表达式a<
B||(C&
D)中运算符优先级最高的是
A)||
B)&
C)<
D)()
5.11若运行时给变量x输入12,则以下程序的运行结果是
{intx,y;
x);
y=x>
12?
x+10:
x-12;
y);
B)22
C)12
D)10
5.12已知charch=′C′;
则以下表达式的值是
ch=(ch>
=′A′&
ch<
=′Z′)?
(ch+32):
ch;
A)A
B)a
C)Z
D)c
5.13若有条件表达式(exp)?
a++:
b--,则以下表达式中能完全等价于表达式(exp)的是
A)(exp==0)
B)(exp!
=0)
C)(exp==1)
D)(exp!
=1)
5.14有以下程序
{inti=1,j=1,k=2;
if((j++||k++)&
i++)
%d,%d,%d\n"
i,j,k);
执行后输出结果是
A)1,1,2
B)2,2,1
C)2,2,2
D)2,2,3
5.15请阅读以下程序:
{inta=5,b=0,c=0;
if(a=b+c)printf("
***\n"
elseprintf("
$$$\n"
以上程序
A)有语法错不能通过编译
B)可以通过编译但不能通过连接
C)输出***
D)输出$$$
5.16若执行下述程序时,若从键盘输入6和8时,结果为
{inta,b,s;
%d%d"
s=a;
if(a<
B)
s=b;
s*=s;
B)64
C)48
D)以上都不对
5.17有如下程序
{floatx=2.0,y;
if(x<
0.0)y=0.0;
elsei
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国计算机 二级 语言 各章 复习题