关键词不能为空

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

C语言学习知识期末考试复习资料题及其规范标准答案3

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

秋游日记-吃团圆饭的作文

2021年1月24日发(作者:阮大铖)
-!
C













一、
< br>选择题:
下列
各题
A


B

、< br>C


D
)四
个选

中只
有一
是正
确的
,请
将正

的选
项涂
写在
答案

上。
答在
试卷
上不

分。

(1

C
语言
规定
:在
一个
源程
序中

main
函数
的位




D



A
)必
须在
最后





B
)必
须在
系统
调 用
的库
函数
的后





D
)可
以任


C
)必
须在
最开
始。


(2) C语言
中的
标识
符只
能由
字母
、数

和 下
划线
三种
字符

成,
且第
一个
字符


A



A
)必
须为
字母
或下
划线




B
)必
须为
下划
线。

C
)必
须为
字母








D


以是
字母
、数
字和

划线
中的
任一
种字
符。

(3)

面四
个选
项中
,均
是正
确的
八进

数或
十六
进制
数的

项是



B



A

-10
0x8f

-011



B)
010
-0x11
0xf1


D)
0a12

-0x123

-0xa
C)
0abc

-017
0xc

(4)
C
语言

int

数据
在内
存中
占两

字节
,则
unsegned
int

值范
围是



A



A

0 ~ 65535






B

0 ~ 32767

C

-32767 ~ 32768






D

-32768 ~ 327687


(5)
若有
定义

int a = 7;
floa
x = 2.5 , y = 4.7




表达


x
+
a
%
3
*
(int)
(x
+
y)
%
2/4
的值





D



A)
2.750000



(6)


ch

字符

变量
, 下
面不
正确

赋值
语句





B



B)
0.00000
C) 3.500000

D) 2.500000

-!
A

ch = 5 + 9
;
B) ch= ' a + b '; C) ch = ' 0 ';

ch= '7' + '6'
;

D)
(7)

x , y

z

int

变量
,且
x = 3, y = 4 , z = 5

下面

达式
中值

0









A




A

!((x < y )&&!z || 1)

y+z && y - z

D)x <= y


(8

设有
程序


int
k = 10
while ( k = 0 )

k = k - 1


以下
描述
正确
的是



A



A)
循环
体语
句一

也不
执行


C) while

环语

执行
十次


B)
循环
是无
限循



D)
循环
体语
句执

一次


B) ' x ' && ' y '

C) x ||

(9)


C
程序

确的
运行
结果





A







main ( )
{long
y = 23456;
printf (
printf (
printf (
}
A) y = 5ba0

5ba0
B

y =
5ba0

C ) y = 5ba0

D

y =
y =

5ba0


y =

5ba0
5ba0


y = bba0


y =


-!

y =
0x5ba0


y =
0x5ba0
y = ####5ba0



y = 0x5ba0

(10)

a = 1 , b = 3 , c =5 d=4

,则
执行
完下
面一

程序
后,
x
的值< br>是




C







if ( a < b )
if ( c < d )
x = 1;

else


if ( a < c )


if
( b < d ) x = 2


else x = 3


else
x = 6

else x = 7
A

1

B) 3

C)
2
D) 6
(11)

面程
序的

行结
果是




D



# include

main ( )
{ int
a = 1 , b = 10

do



{ b - = a
a + + }

while ( b - - < 0 )


printf (
b = % d n ), a , b );
A

a = 3 ,
b = 11

C

a = 1 ,
b = -1







B

a = 4 ,
b = 9
D

a = 2 ,
b = 8
(12

以下
for


的执
行次
数是





B




-!



for ( x = 0, y = 0; (y = 123 ) && ( x<4 ); x + + );

A)
无限
次。




B

4





C

0






D

3
次。

(13)

下是
死循

的程
序段
的是




C



A) for
( i = 1
)





B) i = 32767

{ if ( + + i % 2 = = 0 )
continue




do { if ( i
< 0 )
break }
while ( + + i )



if ( + + i % 3 = = 0 )
break
}
C) for ( i = 1
)







D) i = 1


while
(
i
-
-
)
;

if ( + + i < 10) continue



(14)

有说
明:
int a[10] ;
则对
a
数组
元素
的正
确引





B



A) a [10 ]

D

a[3.5]


(15)

据 定
义和

据的
输入
方式
,输

语句
的正
确形
式为




A






已有
定义

float f1,f2;


据输
入方
式:
4.25





















3.5
A

scanf (


B) scanf (

B

a[10 - 10]


C

a ( 5 )


C) scanf (


D) scanf (
(16)


ch< br>是字

型变
量,
下面
正确

赋值
语 句





C



A

ch = '123'
;
B)
ch=' 08 ';

C) ch =' xff ';
D) ch
=


(17)
以下
if

句语
法正
确的





A



-!
A) if (x>0)





B) if (x>0)
printf (
else printf
{ x=x+y; printf (
(

else
printf (
C) if (x>0)







D) if(x>0)




{x=x+y peintf

{x=x+y printf (
(

else printf (
;

-x);



else
printf
(
(18)

W=1, X=2, Y=3, Z=4

条件






W < X


W : Y < Z ?
Y : Z

值是



A



A

1
B

3
C

4

D

2
(19)

下程
序段



B



x = -1;
do
{x = x*x }
while (! x);
A)
是死
循环







B
)循
环执
行一


D
)有
语法
错误

C
)循
环执
行二



(20)

辑运
算符

侧运
算对
象的
数据





B




A
)只
能是
0

1





B)
可以
是任
何类

的数




C)
只能
是整
型或

符型
数据

D
)只
能是
0


0
正数

(21)
下面
程序
中有

误的
行是




C




(前
面数
字表
示行
号)

1




main ( )





5

scanf (
6

for ( i =1 i < 3; i +
2




{





+ )
a[0] = a[0] + a[i],
-!
3




int
a[3 ] = {1};

d n
4




int

i


A) 3


B


6





7

printf (

8

}

D


7
C


5

(22)
下面
的程
序段




D







for ( t = 1 t < = 100, t + + )



{scanf (




if ( x <0 )
continue;




printf (




}



A)

x < 0
时整
个循
环结





B
)当
x >= 0

什么
也不




C) printf

数永
远也
不执



整数
< br>D

最多
允许


100
个非
负< br>(23)
以下
对一
维整

数组
a

正确
说明






D









A

int a (10)




C) int
n;









B) int
n = 10; a[n ];
D) # define
SIZE
10



int
a [SIZE];




scanf (





int
a [n];

(24)

面程
序的

行结
果是




A



a=1; b=2; c=2;
while (aprintf (
A) 1, 2, 0


B) 2, 1, 0

C) 1, 2, 1


D) 2, 1,
1
-!
(25)

有说
明:
int a[3][4];

对数
组元
素的
非法
引用






B





A

a[0][2*1]



B) a[0][4]


C) a[4-2][0]


D)
a[1][3]
(26)

以下
说明

正确
理解





B








int
a[10] = {6, 7, 8, 9, 10}



A)

5


值依
此赋

a [1]

a[5]


B


5
个初

依此
赋给
a [0]

a [4]



C


5
个初
值依
此赋

a [6]

a[10]
值个
数不

,

语句
错误



D)

长度
与初
(27)

二维
数组
a

m
列,
则在
a[ i ][ j ]
前的
元素

数为

A








A) i * m + j
m + j + 1

B

j * m + i
C)
i*m + j -1
D

i
*
(28)

下程
序段

行的
结果






D








char c[5] ={ ' a ', ' b ', ' 0 ', ' c ', ' 0 ' };



printf
(




A

' a ' ' b '


B) ab c


C) abc


D) ab
(29)

下正
确的

数定
义形
式是






A









A)
double
fun
(
int
x
,
int
y
)


B)
double
fun
(
int
x
int y )



C)
double
fun
(
int
x
,
int
y
)
;


D)
double
fun
(
int
x ,
int y );
(30)

下不
正确

说法






D








A)

参可

是常
量、
变量
或表

式。

B
)形
参应
与其
对应
的实
参类
型一
致。




C

实参
可以
为任
意类
型。


表达
式。


D
)形参
可以
是常
量、变量

-!
(31)

两个
字符


a,
b

则以

正确
的输
入格
式是





C







A) scanf (
C) scanf (

(


(32)

下程
序正

的运
行结
果是





C









main ( )



{int
a = 2 ,
i



for (
i = 0 i < 3 i + + )
printf (



}



f( int a)



{ int
b = 0
static int

c = 3




b + +
c + +




return ( a + b + c ) }



A) 7
7
7



D) 7 9
11


(33) # define


简单
的替
代,
用宏

代计
算多
项式
4*x*x + 3*x +
2

值的
函数
f,

确的
宏定
义是





C






A)
# define
f(x)
4*x*x + 3*x + 2

4*x*x + 3*x + 2
B)
# define
f


B) 7 10
13


C) 7 8
9


B) gets (a, b)




D) gets (
C)
# define
f(a)
(4*a*a + 3*a + 2)

(4*a*a + 3*a + 2)
f(a)
(34)

运行
以下

序时
,从
键盘
输入

ab










c
D)
# define

-!










def



(

示回

)

下面
程序
的运
行结
果是




D









# include




# define
N 6


main ( )



{char
c (N);




int
i= 0;




for (
;i < N; c[i] = getchar ( ),i++);




for (i = 0; i < N; i++)
putchar(c[i]);



}
A) abcdef





















B)
a
C)
b

D)


d
ab
c



b





c

d
e
f

c


d


(35)
请读
程序





#
define
AD(x)
x + x



main ( )





{int
m = 1,
n = 2 , k = 3





int
sum = AD( m + n )*k





printf (
上面
程序
的运
行结






B







-!


A) sum = 9



D)

sum = 18


B)
sum = 10


C)
sum = 12


(36)
对下



段正
确的
判断
:_____C______



#
define

A
3




# define
B(a)
(( A + 1 )*a )






?






x = 3*( A + B( 7 ) )
A


程序
错误
,不

嵌套
宏定


C)
x = 93







B)
x = 21
D)


序错
误,


义不
许有
参数。

(37)
执行以下程序后,
a , b
的值为




















main ( )










{int

a , b , k = 4,

m = 6,

*p1 = &k , *p2 = &m;











a = p1 = = &m;











b = ( -*p1) / (*p2) + 7;











printf (











printf (

A)


-1

















B)


0
















C)


1


















D)


4

5




















7





















6

























10


(38)
以下程序中调用

scanf
函数给变量

a
输入数值的方法是错误的,因为
























main ( )










{int

*p , *q , a , b












p = &a












printf (

a :

-!











scanf (

*p)
















}


A)*p
表示的是变量

a
的值,而不是变量
a
的地址。


B)*p
表示的是指针变量

p
的地址。


C)*p
表示的是指针变量

p
的值。


D)*p
只能用来说明
p
是一个指针变量。






(39)

以下程序的运行结果是























# define

MIN (x, y)

(x) < (y) ?

(x) : (y)










main ( )










{int

i = 10,

j = 15, k;











k = 10 * MIN (i, j);











printf (











}

A)

15









B)

10









C)

100







D)

150





(40)
以下正确的函数形式是


B



double

fun

(int x, int y)


B)

fun ( int

x, y)

{ z = x +y; return z }

















{ int z;

return

z; }

C)

fun (x, y)


































D)

double

fun (int x, int y)




{int x, y;

double

z;}
















{ double z z = x + y;

return

z;}


(41)
以下不正确的说法是












-!
A



在不同函数中可以使用相同名字的变量。


B



形式参数是局部变量。


C)

在函数内的复合语句中定义的变量在本函数范围内有效。


D)

在函数内定义的变量只在本函数范围内有效。



(42 ) C
语言提供的预处理功能包括条件编译,其基本形式为:







#

X X X

标识符












程序段

1






#

else











程序段

2






#

endif





这里
X X X
可以是













A) define


include.



























B) ifdef

ifndef


if

C) ifdef


ifndef


define









D) ifdef

include


(43)
以下程序的正确运行结果是























#

include










main ( )










{int

k = 4,

m = 1, p











p = func ( k, m); printf (











p = func ( k, m); printf (

}











func (int a , int b)










{static

int

m = 0 ,

i = 2;











i+ = m+1;

秋游日记-吃团圆饭的作文


秋游日记-吃团圆饭的作文


秋游日记-吃团圆饭的作文


秋游日记-吃团圆饭的作文


秋游日记-吃团圆饭的作文


秋游日记-吃团圆饭的作文


秋游日记-吃团圆饭的作文


秋游日记-吃团圆饭的作文



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

C语言学习知识期末考试复习资料题及其规范标准答案3的相关文章

  • 爱心与尊严的高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊严高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊重的作文题库

    1.作文关爱与尊重议论文 如果说没有爱就没有教育的话,那么离开了尊重同样也谈不上教育。 因为每一位孩子都渴望得到他人的尊重,尤其是教师的尊重。可是在现实生活中,不时会有

    小学作文
  • 爱心责任100字作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任心的作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
C语言学习知识期末考试复习资料题及其规范标准答案3随机文章