|
一、选择和计算题
(
第
1
小题
6
分,第
2
小题
4
分,第
3
小题
3
分,第
4
小题
10
分,共
23
分
)
1.
假定有以下变量定义:
int k=6,x=12;
则能使
x
、
k
值为
5
、
6
的表达式是:
(
)
。
A.x%=++k%10
B.x%=k+k%5
C.x-=++k%5
D.x-=k++%5
2.
下列符号中哪些不是正确的
C
标识符
__________
le4
(x+2)
x12
2.78
π
int
3.
数学表达式
的
C
语言表达式为:
__________
4.
下列叙述中正确的有哪些
?(
)
A.
实参和与其对应的形参各占用独立的存储单元。
B.
形参是虚拟的,不占用存储单元。
C.
一个变量或常数也是一个表达式。
D.
建立函数的目的只是为了提高函数的可读性。
E.
程序中的变量必须是先定义后使用。
二、填充题
(
每空
5
分,共
30
分
)
1.
下面程序的功能是输出
100
以内能被
3
整除且个位数为
6
的所有整数,请在空格上填上适当内容。
#include<stdio.h>
main()
{int i,j;
for(i=0;_(1)_________
;
i++)
{j=i*10+6;
if (_(2)_________)continue;
printf(
“
%d
”
,j);
}
}
2.
以下程序在
3
行
4
列的二维数组中找出每一行上的最大值并输出。请在空格上填上适当内容。
main()
{int x
[
3
][
4
]
,i,j,p;
x
[
3
][
4
]
={1,5,7,4,2,6,4,3,8,2,3,1};
for (i=0;i
<
3;i++)
{p=0
for(j=1;j
<
4;j++)
if (x
[
i
][
p
]<
x
[
i
][
j
]
)_(3)_________;
printf(
“
the max value in line %d is %d
\
n
”
,i,_(4)_________);
}
}
3.
以下程序是计算阶乘,请在空格上填上适当内容。
main()
{int i,n;
long np;
scanf(
“
%d
|