-
试
题
四
参
考
p>
答
案
与
评
分
标
准
一、判断对错(
6
< br>分,每题
1
分,对:√,错:×)
1
.在
C
语言中,可以用
typedef
定义一种新的类型。
(
)
2
.
p>
C
语
言
中
基
本
数
据
类
型
包
括
< br>整
型
、
实
型
、
字
符
型
。
(
)
3
.不<
/p>
同
的
函
数
中
可
以
使
用
相
同
的
变
量
名
。
(
)
4
.形
式
参
数
是
局
部
变
量
p>
。
(
)
5
.若有定义
int *p[4];
则标识符
p
是一个指向有四个整型元素
的一维
数组的指针变量。
(
)
6.
共用体所占的内存空间大小取
决于占空间最多的那个成员变量。
(
)
二、单项选择题:
(
10
分,每题
2
分)
1
.判断字符串<
/p>
s1
与字符串
s2
相等,应当使用:
。
A) if (s1 = s2)
B)
if (strcmp(s1, s2))
√
C) if
(!strcmp(s1, s2))
D) if
(strcmp(s1, s2) = 0)
2
.二维数组
a
有
m
行
n
列,则在
a[i]
[j]
之前的元素个数为(
)
。
A.
j*n+i
√
B. i*n+j C.
i*n+j-1 D. i*n+j+1
3
.
#include
#include
main()
{
printf(
}
则程序运行后的输出结果是
。
√
A)
10
B) 11
C)
16
D)
12
4
.有如下程序片段:
int i = 0;
while(i++ <= 2);
printf(
则正确的执行结果是:
A)
2
B)
3
√
C)
4
D)
程序陷入死循环
5
.
下面哪个定义是合法的
。
A) char a[8] =
language
;
B) int a[5] = {0,1,2,3,4,5};
√
C) char *a =
string
;
D) int a[2][] = {0,1,2,3,4,5,6};
三、
1
.
#include
main( )
{
int
a = 5, b =
4, x, y
;
x = 2 * a++
pr
intf(
n
a,
x);
y = --b * 2
;
printf(
n
}
则程序运行结果是:
a=6,
x=10
b=3, y=6
2
.
#include
void
fun1(int x)
{
x=20;
}
void fun2(int b[4])
{
int j;
for(j=0; j<4; j++)
{
b[j]=j;
}
}
main()
{
int x = 10;
int a[4] = {1,2,3,4}, k;
fun1(x);
printf(
fun2(a);
for(k=0; k<4; k++)
{
printf(
}
}
运行结果是:
x = 10
0
1
2
3
3
.
#include
main()
{
int x, y;
scanf(
printf(
}
程序运行时输入:
123456789
↙
则程序运行结果是:
66
4
.
#include
struct
date
{
int year;
int month;
int day;
};
void func(struct date p)
{
= 2000;
= 5;
= 22;
}
main()
{
struct
date d;
= 1999;
= 4;
= 23;
printf(
func(d);
printf(
}
程
序
运
行
结
果
< br>为
:
1999,4,23
1999,4,23
5
.
#include
void
Fun(int *y)
{
printf(
*y += 20;
printf(
}
main()
{
int x = 10;
printf(
Fun(&x);
printf(
}
程
序
运行结果是:
x = 10
*y = 10
*y
= 30
x = 30
四、
阅读程
序,
在标有下划线的空白处填入适当的表达式或语句,
使程序完
整并符合题目要求。
(
8
分,评分标准:每空
1
分,正确得
< br>1
分,错误扣
1
分)
1.
从键盘任意输入
一个年号,
判断它是否是闰年。
若是闰年,
输出
“
Yes
”
< br>,
否则输出“
No
”
。已知符合下列条件之一者是闰年:
?
能被
4<
/p>
整除,但不能被
100
整除。
?
能被
400
整除。
#include
main()
{
int year,
flag;
printf(
scanf(
if ( year%4==0&&year%100!=0 ||
year%400==0 )
{
flag = 1;
}
else
{
flag = 0;
}
if ( flag )
{
printf(
}
else
{
printf(
}
}
2.
编程判断
< br>m
是否为素数。
#include
#include
int IsPrime(int m);
main()
{
int n, flag;
printf(
scanf(
flag =
IsPrime(n);
if (flag)
{