秋游日记-吃团圆饭的作文
-!
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语言题
下一篇:C语言学习知识汇总题库(填空题部分)