全部Word格式.docx
《全部Word格式.docx》由会员分享,可在线阅读,更多相关《全部Word格式.docx(40页珍藏版)》请在冰豆网上搜索。
B
8、
设x,y,z,s均为int型变量,且初值均为1,则执行语句s=++x||++y&
++z后,
则s的值为:
不定值
2
1
0
9、
设有如下变量定义:
i=8,k,a,b;
unsigned
long
w=5;
double
x=1.42,
y=5.2;
则以下符合C语言语法的表达式是:
a+=a-=(b=4)*(a=3)
x%(-3)
a=a*3=2
y=float(i)
A
10、
已知x=43,ch='
A'
y=0,则表达式(x>
=y&
ch<
'
B'
y)的值是:
语法错
"
假"
以下叙述正确的是:
在C程序中,主函数必须位于程序的最前面
在C程序中,一行只能写一条语句
C程序的基本结构是程序行
C语句是完成某种程序功能的最小单位
以下能正确定义变量a、b和c并为其赋值的语句是:
a=5;
b=5;
c=5;
a,b,c=5;
a=5,
b=5,
在C语言中,下面合法的长整型数是:
0L
4967
0.054838743
21.869e10正确答案是:
执行语句printf("
%u\n"
-32768)的输出结果是:
32768
-1
表达式5!
=3的值是:
T
非零值
以下程序的输出结果是:
main()
{
a=12,
b=12;
printf("
%d,%d\n"
--a,++b);
}
10,10
12,12
11,10
11,13
字符(char)型数据在微机内存中的存储形式是
反码
补码
EBCDIC码
ASCII码
已知字母"
A"
的ASCII码为十进制的65,下面程序输出正确的是:
char
ch1,
ch2;
ch1='
+'
5'
-'
3'
;
ch2='
6'
%d,
%c\n"
ch2);
67,
D
B,
C
不确定的值
C,
A
为表示关系x≥y≥z,应使用C语言表达式
(x>
=y)&
(y>
=z)
=y)AND(y>
=z)
=y>
=y)
下列四组常数中,均是正确的八进制数或十六进制数的一组是:
016
0xbf
018
0abc
017
0xa
010
0x11
0x16
0A12
7FF
-123正确答案是:
以下叙述中不正确的是:
空字符串(即两个双引号连写)只占一个存储单元
字符型常量可以放在字符型变量中
字符型常量可以放在字符串变量中
字符型常量可以与整数混合运算,而字符串常量不可以
C
x%(-3)
若有代数式(3ae)/(bc),则下面不正确的C语言表达式是:
a/b/c*e*3
3*a*e/b/c
3*a*e/b*c
a*e/c/b*3
若有定义int
a=12,n=5,则表达式a%=(n%2)运算后,a的值:
1
6
C语言中最简单的数据类型包括
整型,实型,逻辑型
整型,实型,字符型
整型,字符型,逻辑型
整型,实型,逻辑型,字符型
合法的C语言字符常量是
\t'
65
A
若已定义x和y是整型变量,x=2;
则表达式y=2.75+x/2的值是:
5.5
5
3
4.0
在C语言的变量类型说明中,int,char,float等类型的长度是:
固定的
由用户自己定义的
任意的
与机器字长有关的
C语言提供的合法的数据类型关键字是
Double
short
integer
Char
若有说明语句:
c='
\101'
则变量c:
包含一个字符
包含两个字符
包含三个字符
说明不合法
在C语言中,以下叙述不正确的是:
在C程序中,无论是整数还是实数,都能被准确无误的表示
在C程序中,变量名代表存储器中的一个位置
静态变量的生存期与整个程序的生存期相同
C语言中变量必须先说明后引用
下面程序的输出是
{
k=11;
k=%d,k=%o,k=%x\n"
k,k,k);
k=11,k=12,k=11
k=11,k=13,k=13
k=11,k=013,k=0xb
k=11,k=13,k=b正确答案是:
D
a,b均为整数,且b!
=0,则表达式a/b*b+a%b的值是:
a
b
a被b除的整数部分
a被b除的商的整数部分
若有以下定义和语句:
a=010,
b=0x10,
c=10;
%d,%d,%d\n"
a,b,c);
则输出结果是:
10,10,10
8,16,10
8,10,10
8,8,10
二:
顺序选择结构
||
=z)正确答案是:
若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示
这一关系的表达式为
a<
>
a
a=0
若有以下定义:
a,b,c1,c2,x,y;
则正确的switch
语句是
switch(a+b);
switch(a*a+b*b)
case
1:
y=a+b;
break;
3:
2:
y=a-b;
}
y=b-a;
switch
switch(a-b)
c1:
default:
y=a*b;
c2:
y=a*d;
x=a+b;
4:
10:
11:
}正确答案是:
设x
、y
、z
、t均为int型变量,则执行以下语句后,t的值为
x=y=z=1;
t=++x
++y
++z;
4
为了避免嵌套的if-else语句的二义性,C语言规定else总是
与(
)组成配对关系。
缩排位置相同的if
在其之前未配对的if
在其之前尚未配对的最近的if
同一行上的if正确答案是:
运行下面程序后,输出是(
)。
main(
)
k=-3;
if
(k<
=0)
****\n"
else
####\n"
);
####
****
####****
有语法错误不能通过编译正确答案是:
以下不正确的if语句是(
if(x>
y)
%d\n"
x);
(x=y)&
(x!
x+=y;
if(x!
scanf("
%d"
&
x);
y);
if(x<
{x++;
y++;
B
以下条件表达式中能完全等价于条件表达式x的是(
(x==0)
=0)
(x==1)
=1)
以下程序段运行结果是(
x=1,y=1,z=-1;
x+=y+=z;
x<
y?
y:
4
设ch是char型变量,值为'
则表达式
ch=(ch>
='
Z'
)?
ch+32:
ch的值是:
Z
z
A正确答案是:
设a=5,b=6,c=5,d=8,m=2,n=2,执行
(m=a>
b)&
(n=c>
d)
后n的值为
设a=1,b=2,c=3,d=4,则表达式:
b?
a:
c<
d?
d
的结果为
3
2
语句:
(a=2)
(b=-2));
的输出结果是
A)无输出
B)结果不确定
C)-1
D)1正确答案是:
选择出合法的判断a和b是否相等的if语句(设int
x,a,b,c;
(a=b)
x++;
(a=<
b)
(a!
=b)
(a=>
已知
x=10,y=20,z=30,则执行
y)
z=x;
x=y;
y=z;
语句后,x、y、z
的值是(
x=10,y=20,z=30
x=20,y=30,z=30
x=20,y=30,z=10
x=20,y=30,z=20
执行下面程序的输出结果是(
a=5,b=0,c=0;
(a=a+b)
有语法错误不能编译
能通过编译,但不能通过连接
输出
如果c为字符型变量,判断c是否为空格不能使用________。
if(c=='
32'
)
if(c==32)
\40'
)正确答案是:
float
x;
a,b;
switch(x)
switch(x)
1.0:
*\n"
1,2:
**\n"
switch(a+b)
switch(a-b);
**n"
w=3,z=7,x=10;
x>
10?
x+100:
x-10);
w++||z++);
w>
z);
w&
0正确答案是:
如果c为字符型变量,下面________可以判断c是否为空格。
if(c==32)
if(c='
若运行下面程序时,给变量a输入15,则输出结果是(
a);
b=a>
15?
a+10:
a-10;
b)
5
25
15
10
、
设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,
值为0的表达式是
a'
b'
=b
a||b+c&
b-c
((a<
c||1)正确答案是:
能正确表示a和b同时为正或同时为负的逻辑表达式是
(a>
=0
b>
(a<
b<
0)
(a+b>
a+b<
a*b>
以下选项中,两个条件语句语义等价的是(
if(a=2)printf("
a);
if(a-2)printf("
if(a==2)printf("
%\n"
if(a!
=2)printf("
if(a)printf("
if(a==0)printf("
执行下列程序后的输出结果是(
k=4,a=3,b=2,c=1;
k<
a?
k:
c:
设a为整型变量,不能正确表达数学关系10<
15的C语言表达式是:
10<
a==11||a==12||a==13||a==14
a>
10&
=10)&
=15)正确答案是:
执行下面程序段
x=35;
z='
B;
B=((x=15)&
(z<
));
后,B的值为
3正确答案是:
能正确表示a≥10或a≤0的关系表达式是
=10
or
|
=0
=0正确答案是:
三:
循环结构
执行语句:
for(i=1;
i++<
4;
后变量i的值是
A)3
B)4
C)5
D)不定正确答案是:
要使以下程序段输出10个整数,请填入一个整数。
for(i=0;
i<
=___;
i+=2));
17
18
20
21
t为int型,进入下面的循环之前,t的值为0
while
(t=1)
……
则以下叙述中正确的是
循环控制表达式的值为0
循环控制表达式的值为1
循环控制表达式不合法
以上说法都不对
有以下程序段
k=0;
(k=1)
k++;
while循环执行的次数是
无限次
有语法错,不能执行
一次也不执行
执行一次
C语言用(
)表示逻辑"
真"
值。
true
t
或
y
语句while(!
e);
中的条件
e
等价于(
e==0
e!
=1
~e
对于for(表达式1;
表达式3)可理解为(
for(表达式1;
0;
表达式3)
1;
表达式1;
表达式3;
表达式3)
以下叙述正确的是(
continue语句的作用是结束整个循环的执行
只能在循环体内和switch语