指针
1.char *s=“C Language”;表示s是一个指向字符串的指针变量,把字符串的首地址赋予s。 (1分)
T
2.C 语言是一种具有某些低级语言特征的高级语言。 (1分)
T
3.文件指针用于指向文件,文件只有被打开后才有对应的文件指针。 (1分)
T
4.在C语言中,逗号既可以作为运算符,也可以作为分隔符。 (1分)
T
5.变量被定义后 , 它的作用域和寿命就被确定了 , 并且不可改变。 (1分)
T
6.字符串在内存中的起始地址称为字符串的指针,可以定义一个字符指针变量指向一个字符串。 (1分)
T
7.设变量定义为 int a[2]={1,3}, p=&a[0]+1;,则p的值是( )。(2分)
A.2
B.3
C.4
D.&a[0]+1
B
&a[0]+1是地址的增加
8.以下结构类型可用来构造链表的是()。 (2分)
A.struct aa{ int a;int * b;};
B.struct bb{ int a;bb * b;};
C.struct cc{ int * a;cc b;};
D.struct dd{ int * a;aa b;};
B
9.若有函数max(a,b),为了让函数指针变量p指向函数max,正确的赋值方式是( )。 (2分)
p=max;
*p=max;
p=max(a,b);
*p=max(a,b);
A
在本题中,将函数的入口地址赋给指针后就可以用该指针调用函数了。
10.若有定义char str[]={“Python”, “SQL”, “JAVA”, “PHP”, “C++”}; 则表达式str[1] > *str[3]比较的是:(2分)
字符P和字符J
字符串SQL和字符串PHP
字符串Python和字符串JAVA
字符S和字符P
D
11.若用数组名作为函数调用时的实参,则实际上传递给形参的是( )。 (1分)
数组首地址
数组的第一个元素值
数组中全部元素的值
数组元素的个数
A
12.以下程序的输出结果是( )。 (2分)
int main(void)
{
int x[]={
1,3,5,7,2,4,6,0}, i, j, k;
for(i=0; i<3; i++)
for (j=2; j>=i; j--)
if(x[j+1]>x[j]) {
k=x[j]; x[j]=x[j+1]; x[j+1]=k;
}
for(i=0; i<3; i++)
for(j=4; j<7-i; j&