-
综合强化练习三
一、单选题(共
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