关键词不能为空

当前您在: 主页 > 高中公式大全 >

C语言期末复习资料 (1) (1)

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-01-24 15:48
tags:

法院工作报告-王菲个人资料年龄图片

2021年1月24日发(作者:周湘花)

领红包:支付宝首页搜索“
563940583

”即可领取支付宝红包哟

领下面余额宝红包才是大红包,
一般都是
5-10


支付的时候把
支付方式转为余额宝就行呢

没钱往里冲点

每天都可以领取哟!


单项选择题

1

char *p[10];
该语句声明了一个:
C


A)
指向含有
10
个元素的一维字符型数组的指针变量
p
B)
指向长度不超过
10
的字符串的指针变量
p
C)

10
个元素的指针数组
p
,每个元素可以指向一个字符串

D)

10
个元素的指针数组
p
,每个元素存放一个字符串


2
.在
while

!x
)语句中的
x
与下面条件表达式等价的是:
D


A) x!=0 B) x==1 C) x!=1 D) x==0

3

若二维数组
a

m

n
列,
则下面能够正确引用元素
a[i][j]
的为:
C


A) *(a+j*n+i) B) *(a+i*n+j)
C) *(*(a+i)+j) D) *(*a+i)+j

4 union
{
double
k;

}test;

sizeof(test)
的值是:
A


A

8


B

1 C

4


D

13
char

c;

float a;
5
、下面程序的输出是
____D_____

#include

void
main()

{

int
k=11;



printf(

%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____. < br>(
在变量说明中,不允许连续给多个变量赋初值,而赋值语句允许连续赋值。如下述说明
是错误的:



A)
++t;






B)
n1=(n2=(n3=0));



C)
k=i=j;




D)
a=b+c=1;



7
、下面合法的
C
语言字符常量是
_____A_____.

A)
't'




B)






C)
65

D)
A


8
、表达式
:
10!=9
的值是
______D__ ___.

A)
true
B)
非零值








C)
0







D)
1


9

C
语言提供的合法的数据类型关键字是

_____B___.

A)
Double(
应该为
double)



B)
short
C)
integer(
应该为
int)



D)
Char(
应该为
char)


10
、字符< br>(char)
型数据在微机内存中的存储形式是
__D__.

A)
反码



B)
补码




C)
EBCDIC




D)
ASCII




11

C
语言程序的基本单位是
_____C______.

A)
程序行




B)
语句


C)
函数





D)
字符



12
、设

int
a=12,
则执行完语句
a+=a-=a*a

, a
的值是

_____D__

A)
552

B)
264
C)
144


D)
-264



13
、执行下面程序中的输出语句后
,
输出结果是

__B____.

#include

void
main()

{int
a;

printf(
}

A)
65


B)
20

C)
15


D)
10



14
、下面程序的输出是
__B________.

#include

void
main()

{int
x=023
; (
八进制
)



printf(
}

A)
17
B)
18

C)
23






D)
24


15
下面程序的输出的是
___C______.

#include

void
main()

{int
x=10,y=3;


printf(

}

A)
0



B)
1

C)
3


D)
不确定的值




16
、已知字 母
A

ASCII
码为十进制的
65,
下面程序的输出是< br>_______A____.

#include

void
main()

{char
ch1,ch2;


ch1='A'+'5'-'3';


ch2='A'+'6'-'3';


printf(

}
A)
67,D


B)
B,C

C)
C,D


D)
不确定的值



17

若要求在
if
后一对圆括号中表示a
不等于
0
的关系
,
则能正确表示这一关系
的表达式为
_D_____.

A)
a<>0


B)
!a

C)
a=0


D)
a


18
、以下程序的输出结果是
__D______.

#include

void
main()

{
int
x=10,y=10;



printf(
%dn
}
A)
10
10

B)
9
9

C)
9
10





D)
10
9


19
、设有如下定义
:



int
x=10,y=3,z;

则语句
printf(
的输出结果是
_D_______.

A)
1



B)
0



C)
4



D)
3



20
、为表示关系
x

y

z,
应使用
C
语言表达式

____A__.

A)
(x>=y)&&(y>=z)





B)
(x>=y)AND(y>=z)

C)
(x>=y>=z)









D)
(x>=y)
&
(y>=z)

21

C
语言中非空的基本数据类型包括
__B______.(
基本数据类型有整型,字符
型,浮点型,枚举类型
)

A)
整型
,
实型
,
逻辑型





B)
整型
,
实型
,
字符型


C)
整型
,
字符型
,
逻辑型




D)
整型
,
实型
,
逻辑型
,
字符型



22
、若
x

y
都是
int
型 变量
,x=100,y=200,
且有下面的程序片段
:



printf(
上面程序片段的输出结果是
___A____.

A)
200








B)
100

C)
100
200




D)
输出格式符不够
,
输出不确定的值




23
、阅读下面的程序


#include

void
main()

{

char
ch;

scanf(
(%3c
表示输入三个字符
)

printf(
(
表示输出一个字符
)
}

如果从键盘上输入
abc<
回车
>

则程序的运行结果是
__A____.

A)
a


B)
b


C)
c



D)
程序语法出错




24
、阅读下面的程序


#include

void
main()

{



int
i,j;


i=010;


j=9;



printf(

}

则程序的运行结果是
___D_____.

A)
1,19


B)
-1,19


C)
1,17



D)
-1,17



25
、阅读下面的程序


#include

void
main()


{



int
i,j,m,n;


i=8;j=10;


m=++i;


n=j++;



printf(

}
程序的运行结果是
____C___


A)
8,10,8,10









B)
9,11,8,10


C)
9,11,9,10











D)
9,10,9,11



26
、已知
a=12,
则表达式
a+=a-=a*=a< br>的结果是
__A_____.

A)
0

B)
144


C)
12




D)
-264


27
、若已定义
int
a,
则表达式
a=10,a+10,a++
的值是
_B__.

A)
20



B)
10




C)
21




D)
11



28
、阅读下面的程序


#include

void
main()

{

int
i,j;

scanf(

printf(
}

如果从键盘上输入
1234567<
回车
>,
则程序的运行结果是< br>____D____.

A)
i=123,j=4567


B)
i=1234,j=567



C)
i=1,j=2





D)
i=123,j=45



29
、下面程序的输出结果是
___D_____.

#include

void

main()


{


int
a=-1,
b=4,
k;


k=(++a<=0) &&(b--<=0);
(
如果
&&
前面部分为假则
&&
后 面的部分就不被执行
,
如果前面部分为真则
&&
后面部分

需要被执行
)


printf(

}

A)
1,1,2


B)
1,0,3

C)
0,1,2


D)
0,0,3



30
、下面叙述错误的是
___D___
A
)一个由数据申明部分和执行语句组成。

B
)任何表达式都可以加上分好而成为语句。

C)

br eak
语句只能用于循环语句和
switch
语句。

D
)二维数组的第二维可以省略。


31
、为了避免嵌套的
if-else
语句的二义性,
C
语 言规定
else
总是与
___C___

成配对关系
.
A)
缩排位置相同的
if
B)
在其之前未配对的
if
C)
在其之前尚未配对的最近的
if
D)
同一行上的
if

32
、对于
for(< br>表达式
1;;
表达式
3)
可理解为
______B____.
A) for(
表达式
1;0;
表达式
3)
B) for(
表达式
1;1;
表达式
3)
C) for(
表达式
1;
表达式
1;
表达式
3)
D) for(
表达式
1;
表达式
3;
表达式
3)
< br>33
、若
i
为整型变量
,
则以下循环语句的循环次数是
_B_.
for(i=2;i==0;)
printf(
A)
无限次
B) 0


C) 1

D) 2



34
、若已定 义
x

y
是整型变量
,x=2;,
则表达式
y=2 .75+x/2
的值是
____C____.
A) 5.5 B) 5 C) 3 D) 4.0

35
、以下程序的输出结果是
____D____.
#include
void main()
{
int a=12, b=12;
printf(
}
A) 10,10 B) 12,12
C) 11,10 D) 11,13

36
、若有定义
int a=12,n=5,
则表达式
a%=(n% 2)
运算后
,a
的值
______A____.
A) 0 B) 1 C) 12 D) 6

37





int
x=3,y=2

float
a=2.5,b=3.5,




:(x+y)%2+(int)a/(int)b
的值是
_ _D__.
A) 0 B) 2 C) 1.5 D) 1

38

C
语言中的变量名只能由字母
,
数字和下 划线三种字符组成
,
且第一个字符
____C____.
A)
必须为字母

B)
必须为下划线

C)
必须为字母或下划线

D)
可以是字母
,
数字或下划线中的任意一种


39
、设有说明
:char w; int x; float y; double z;
则表达式
: w*x+z-y
值的
数据类型是
___D____.
A) float B) char
C) int D) double

4 0
、设
a
为整型变量
,
不能正确表达数学关系
10
C
语言表达式是
____A____.
A) a>10||a<15
B) a==11||a==12||a==13||a==14
C) a>10&&a<15
D) !(a<=10)&&!(a>=15)

41
、下列程序执行后的输出结果是
_____C____.
#include
void main( )
{ int a=5,b=60,c;
if (a {c=a*b;printf(
else
{c=b/a;printf(
}
A) 60/5=12 B) 300
C) 60*5=300 D) 12

42
、执行下列程序段后的输出结果是
_____A____.
int x=1,y=1,z=1;
x+=y+=z;
printf(
A) 3 B) 2 C) 1 D) 4

43


ch

char
型变量
,
值为
'A',
则表达式
ch=(ch>='A'
&&
ch<='Z')?ch+32:ch
的值是
__B___.
A) Z B) a C) z D) A

44
、以下对二维数组
a
进行正确初始化的是
__B_____.
A) int a[2][3]={ {1,2},{3,4},{5,6} };
B) int a[ ][3]={1,2,3,4,5,6 };
C) int a[2][ ]={1,2,3,4,5,6};
D) int a[2][ ]={ { 1,2},{3,4}};

45

运行下面程序时,
若从键盘输入


4


则程序的输出结果是
____B___.
#include
void main( )
{ int a,b,s;
scanf(
s=a;
if (s s=s*s;
printf(
}
A) 14 B) 16 C) 18 D) 20

46
、下列程序的执行结果是
_____D____.
#include
void main( )
{ int x=0,y=1,z=0;
if (x=z=y)
x=3;
printf(
}
A) 3,0 B) 0,0 C) 0,1 D) 3,1

47
、有如下程序

#include
void main( )
{ float x=5.0,y;
if(x<0.0) y=0.0;
else if (x<10.0) y=1.0/x;
else y=1.0;
printf(
}
该程序的输出结果是
____C_____.
A) 0.000000 B) 0.50000
C) 0.200000 D) 1.000000

48
、以下定义语句中,错误的是
___B_____.
A) int a[]={1,2};
B) char a={
C) char s[10]={
D) int a[]={'a','b','c'};

49
、有如下程序
:
#include
void main( )
{ int a=2,b=-1,c=2;
if (a if (b<0) c=0;
else c++;
printf(
}
该程序的输出结果是
___C_____.
A) 0 B) 1 C) 2 D) 3

50
、下列程序执行后的输出结果是
____B____.
#include
void main( )
{ int x,y=1,z;
if ((z=y)<0) x=4;
else if (y==0) x=5;
else x=6;
printf(
}
A) 4,1 B) 6,1 C) 5,0 D)
出错信息


51
、有如下程序

#include
void main( )
{ int x=1,a=0,b=0;
switch(x)
{
case 0: b++;
case 1: a++;
case 2: a++;b++;
}
printf(
}
该程序的输出结果是
______A____.
A) a=2,b=1 B) a=1,b=1
C) a=1,b=0 D) a=2,b=2

52
、以下说法中正确的是
_____C___.
A) C
语言程序总是从第一个定义的函数开始执行

B)

C
语言程序中
,
要调用的函数必须在
main()
函数中定义

C) C
语言程序总是从
main()
函数开始执行

D) C
语言程序中的
main()
函数必须放在程序的开始部分

53
、假定
w

x

y

z

m
均为
int
型变量,有如下程序段:

w=1;x=2;y=3;z=4;
m=(w则该程序段执行后,
m
的值是
____D_____.
A) 4 B) 3 C) 2 D) 1

54
、以下程序的输出结果是
___D______.
main( )
{ int a=100;
if (a>100) printf(
else printf(
}
A) a<=100 B) 100 C) 0 D) 1

55
、若执行下面的程序从键盘上输入
9,
则输出结果是
.______B________
#include
void main( )
{int n;
scanf(
if (n++<10) printf(
else printf(
A) 11 B) 10 C) 9 D) 8

56
、下列程序的输出结果是
____C____.
#include
void main()
{char b[]=
char p=0;
while(p<7)
putchar(b[p++]);
putchar('n');
}
A) GFEDCBA B) BCDEFG
C) ABCDEFG D) GFEDCB

法院工作报告-王菲个人资料年龄图片


法院工作报告-王菲个人资料年龄图片


法院工作报告-王菲个人资料年龄图片


法院工作报告-王菲个人资料年龄图片


法院工作报告-王菲个人资料年龄图片


法院工作报告-王菲个人资料年龄图片


法院工作报告-王菲个人资料年龄图片


法院工作报告-王菲个人资料年龄图片



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

C语言期末复习资料 (1) (1)的相关文章