关键词不能为空

当前您在: 主页 > 英语 >

c练习三_11_06_09 - 答案

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-01-26 08:51
tags:

-

2021年1月26日发(作者:火警)
综合强化练习三

一、单选题(共
30
分)

1
.下列叙述中错误的是(
A



A
、主函数中定义的变量在整个程序中都是有效的

B
、在其他函数中定义的变量在主函数中不能使用

C
、形式参数也是局部变量

D
、复合语句中定义的变量只在该复合语句中有效

2
.以下叙述中正确的是(
C



A

C
语言比其他语言高级


B

C
语言可以不用编译就能被计算机识别执行

C

C
语言以接近英语国家的自然语言和数学语言作为语言
的表达式

D

C
语言出现的最晚,具有其他语言的一切优点

1


A
)是
C
程序的基本构成单位。

A
、函数










B
、函数和过程

C
、超文本过程




D
、子程序

2

C
语言规定,必须用(
C
)作为主函数名。

A

function




B

include




C

main




D

stdio
3
.以下(
A
)是
C
语言提供的关键字。

A

continue




B

procedure


C

begin





D

append
4
.下列可以作为变量名的是(
C



A

+a




B

123425e




C

a3B





D

5e+0
5
.在
C
语言中以下合法的字符常 量是(
C



A


0824






B


x243





C


0







D


0


6
. 设
d
为字符变量,则下列表达式不正确的是(
C



A

d='m'






B

d=97


C

d=





D

d='101'
7
.表达式(
double

(23/3)
的值是(
B
)< br>。

A

4
B

7.0
main( )
{ int x=4, y=0,z;




}
A

14

40



B

20

0




C

20

4



D

14

4
9


year








使



(year%4=
=0&&year%100!=0)||(year%400=
=0)
的值是
1
的整型数据是

A



A

1990


B

1988


C

1992


D

2000
10
.若
x=4

y=z =3
,则下列表达式的值分别是(
A




1

(z>=y>=x)?1:0

2

y+=z, x*=y
A

0

24




B

1

8



C

0

8




D

1

12 11
.若已定义
a

b

double
类型, 则表达式:
a=1,b=a+3/2

值是(
C



A

1.0




B

1.5




C

2.0



D

3.0
12
.若有定义:
int m, n; char a, b, c;
在程序运行时输入数据


1


15
.有如下程序段:

int n=25;
while(n>22)
{

n--;

printf(“%d

n”,n);

}
x*=3+2;
printf(“%d

t”,x);

x*=(y= =(z=4));
printf(
“%d”,x);




C

7.7


D

3
8
.下列程序的输出结果是(
B











}
A

1

3




B

3

5




C

5

3




D

5

5
14
.有程序段如下:

i=1;
for(; i<=10; i++)
sum=sum+i;
与上面的语句不等价的是(
C



A

for(i=1; i++)
{


sum+=i;


if(i= =10) break;
}
C


i=1;
for(; i<=10; )
{

sum=sum+i;



D

i=1;
for( )
{ sum=sum+i;

if(i= =10) break;

}
i++;


}
B

for(i=1; i<=10;)
{
sum=sum+i;

i++;
5 6
(回车)

YOU
(回车)

则把整数
5
赋值给
m
,把整数
6
赋值给
n
,把字符
Y
赋值给
a

把字符
O
赋值给
b
,把字符
U
赋值给
c
,以下哪一个是正确的
程序段(
A



A

scanf(

%d

%d

%c

%c

%c

,&m,&n,&a,& b,&c);


代表空格)

B

scanf(

%d,
%d

,
&m,
&n);
a=getchar(
);
b=getchar(
);
c=getchar( );
C

scanf(

m=%d,n=%d

,& m, &n); a=getchar( ); b=getchar( );
c=getchar( );
D

scanf(

%d%d%c%c%c

,&m,&n,&a,&b,&c);
13
.下列程序的运行结果是(
D



#include
main( )
{

int x, y=1;
if(y!=0)

x=5;
printf(“%d

t”,x);

if(y= =0)

else
x=5;
printf(“%d

n”,x);

x=3;
}
则以上循环的输出结果是(
B



A

22



B

24



C

23



D

1



21






23







22






2



20






22







21






0
16

以下能正确表示
x
的取值范围在
[15 ,80]

[-5,-1]
内的表达式
是(
B



A

(x<=-5)||(x>=-1) && (x<=15)||(x>=80)
B

(x>=-5)&&(x<=-1) || (x>=15)&&(x<=80)
C

(x>=-5)||(x<=-1) && (x>=15)||(x<=80)
D

(x<=-5)&&(x>=-1) && (x<=15)&&(x>=80)
17

以下能正确判断字符型变量
ch
为小写字母的表达式是

C



A

(ch>='a')AND(ch<='z')


B

(ch>='a')&(ch<='z')
C

(ch>='a')&&(ch<='z')




D

(ch>='a')||(ch<='z')
18
.有以下程序:

#include
main( )
{
int a=23, b=c=0;
if(a=b+c) printf(“I like it

n”);

else




printf(“I hate it

n”);

}
以上程序(
D



A
、通过编译,但不能连接



B
、输出
I like it




C
、输出
I hate it





D
、不能通过编译(因为有语法错误)

19
.下列程序的输出结果是(
B



main( )
{
int m, a, b;



}
A

1

1

0


B

2

1

1


C

0

1

0


D

1

0

1
20
.下列语句正确的是(
A



A

char string[]=

china

;
B

char string[];
string=”china”;

C

char string1[], string2[]=

china

;




string1=string2;
D

char string1[], string2[];

string2=”china”;


strcpy(string1, string2);
a=1; b=1; m=0;
m=a++||b++;
printf(“
n%d

%d

%d
n”, a, b, m);



printf(“%3d”,a[i][2
-i]);
A

2

4

6

B

2

4

8

C

3

5

7

D

3

6

7
23
.假设
arr
是一个有
20
个元素的整型 数组,则下列写法中正
确的是(
A



A

arr[0]=2

B

arr=0

C

arr[20]=0

D

arr[-2]=0
24

已知整型变量
i
的值为
3

其内存地址为
1000

p
为 指向
int
变量的指针变量。若使
p
指向
i
,则下列赋值正 确的是(
D



A

&i=3


B

*p=3


C

*p=1000


D

p=&i
25
.共用体类型变量在程序执行期间(
B



A
、所有成员一直驻留在内存中

B
、只有一个成员驻留在内存中

C
、部分成员驻留在内存中




D
、没有成员驻留在内存中

26
.以下循环体的执行次数是(
C



main( )
{
int i, j;


}
A

3


B

2


C

1


D

0
27
.执行下列程序段后,变量
k
中的值是(
B


int k=3, s[2];
s[0]=k;
k=s[1]*10;
A

33

B
、不确定值


C

30

D

10
28
.下面程序段的执行结果是(
B


int x=100;
do






x+=1;


while(x>120)


printf(“%d”,x);

A

100


B

101


C

120


D

121
29
.以下叙述中正确的是(
BC



A
、全局变量的作用域一定比局部变量的作用域范围大

B

静态
(static)
类别变量的生存期贯穿于整个程序的运行期间

C
、函数的形参都属于局部变量

D

未在定义语句中赋初 值的
auto
变量和
static
变量的初值都
是随机值

30
.在对文件的操作中,对文件进行打开操作的标准库函数是

C



A

fgetc


B

fputc


C

fopen


D

fclose
二、

填空题。
(共
10
分)

1.
若有语句“
printf(

%0.2f

,23.528);

,则 输出
__23.53__




2.

C
语言中,输入操作是由库函数
____scanf______
完成的,
输 出操作是由库函数
___printf_____
完成的。

3.

a

b

c
均是
int
型变量,
则执行表达式
a=(b=4)+(c=2)
后,
a

b
、< br>c
的值分别为
__6____

__4____

_ _2___


4. C
语言中,
数组名是一个
___地址
_____
常量,
代表
_
数组的首
地址
_ _____
,不能对其进行赋值操作。

5.
定义一个包含
4

5
列共
20

float
型元素的二维数组
a rr

形式是
__float arr[4][5]____


2
for(i=0, j=1; i<=j+1; i+=2, j--)

printf(“%d

n”,i);

21
.如果在一个函 数的复合语句中定义了一个变量,则该变量

A



A
、只在该复合语句中有效,在该复合语句外无效

B
、在该函数中任何位置都有效

C
、定义方法错误,其变量为非法变量

D
、在本程序的原文件范围内均有效

22
.以下程序段的输出结果是(
C



int i;
int a[3][3]={1,2,3,4,5,6,7,8,9};
for(i=0;i<3;i++)

-


-


-


-


-


-


-


-



本文更新与2021-01-26 08:51,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/570974.html

c练习三_11_06_09 - 答案的相关文章