上海交通大?/p>
?/p>
C
程序设计》试?/p>
一。选择填空(每?/p>
1
分,?/p>
20
分)
1.
以下可以正确表示字符型常数的?/p>
?/p>
A
?/p>
?/p>
c
?/p>
B
?/p>
?/p>
297
?/p>
C
?/p>
?/p>
\t
?/p>
D
?/p>
?/p>
\n
?/p>
2.
下列语句应将小写字母转换为大写字母,其中正确的是
_______
?/p>
A
?/p>
if (ch >= ’a?nbsp;&& ch <= ’z? ch = ch ?/p>
‘A?nbsp;+ ’a?
B
?/p>
if (ch >=
’a?nbsp;&& ch
<=
’z? ch = ch
+
’A?
C
?/p>
if (ch >=
’a?/p>
&& ch <=
’z? ch = ch
+‘a?
D
?/p>
if (ch >= ’a?nbsp;&& ch <= ’z? ch = ch
-
‘a?nbsp;+ ’A?
3.
已知枚举类型
shapeT
定义如下?/p>
enum shapeT {rectangle, square, triangle, diamond=9, oval, circle};
?/p>
triangle
?/p>
circle
内部编码分别?/p>
_______
?/p>
A
?/p>
2, 5 B
?/p>
3, 6 C
?/p>
4, 11 D
?/p>
3, 11
4.
下面语句正确的有
____
A.
int *p=&10;
B.
char *p[]={‘a? ’b? ’c? ’d’};
C.
char *s=”hello world? s=”hello SJTU?/p>
D.
char s[]={“hello world”}; s=”hello SJTU?
5
.假设有如下语句
int a[10], *p=a;
则下面的表达式中不正确的?/p>
___
A.
a=p+6
B.
p=a+3
C.
*p=a[3]
D.
a[2]=p[5]
6.
假设有如下语?/p>
int a[5][6];
int *p=&a[0][0];
则能够正确表示数组元?/p>
a[3][2]
的表达式?/p>
___
A.
p[3][2]
B.
*(p+20)
C.
*( ( *(p + 3) ) + 2 )
D.
(*(p+3))[2]
7
、假定在
C++
程序中有如下说明?/p>
double image[10];
那么,下列哪个表达式会得?/p>
image
数组的最后一个元素的值?
A
?/p>
*image+9
B
?/p>
image+9
C
?/p>
*(image+9)
D
?/p>
image[10]
8.
有以下语句:
int a, b, c;
a = 4;
ACM
试点?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
卷(
A
?/p>
?/p>
2010
?/p>
2011
学年
?/p>
_
一
_
学期
?/p>
班级?/p>
__
学号
______________
姓名
课程名称
程序设计思想与方?/p>
成绩
我承诺,我将?/p>
格遵守考试纪律?/p>
承诺人:
题号
得分
批阅?/p>
(
流水?/p>
卷教师签名处
)