一、单选题(共 10 道试题,共 50 分。)V
1. 以下能对一维数组a进行初始化的语句是()。
A. int a[5]=(0,1,2,3,4,)
B. int a[3]={0,1,2}
C. int a(5)={}
D. int a{5}={10*1}
满分:5 分
2. 在函数调用时,以下说法正确的是()。
A. 函数调用后必须带回返回值
B. 实际参数和形式参数可以同名
C. 函数间的数据传递不可以使用全局变量
D. 主调函数和被调函数总是在同一个文件里
满分:5 分
3. 若有说明语句“int a[5],*p=a;”,则对数组元素的正确引用是()。
A. a[p]
B. p[a]
C. *(p+2)
D. p+2
满分:5 分
4. 假定int类型变量占用两个字节,其有定义:int x[10]={0,4,4};,则数组x 在内存中所占字节数是()。
A. 20
B. 10
C. 3
D. 6
满分:5 分
5. 已知: struct sk { int a; float b; }data, *p; 若有p=&data,则对data中的成员a的正确引用是()。
A. (*p).data.a
B. p->data.a
C. (*p).a
D. p.data.a
满分:5 分
6. 变量的指针,其含义是指该变量的()。
A. 地址
B. 值
C. 名
D. 一个标志
满分:5 分
7. 已知:int a, *p=&a; 则下列函数调用中错误的是()。
A. scanf(“%d”,&a);
B. scanf(“%d”,p);
C. printf(“%d”,a);
D. printf(“%d”,p);
满分:5 分
8. 在C语言程序中,有关函数的定义正确的是()。
A. 函数的定义可以嵌套,但函数的调用不可以嵌套
B. 函数的定义不可以嵌套,但函数的调用可以嵌套
C. 函数的定义和函数的调用均不可以嵌套
D. 函数的定义和函数的均可以嵌套
满分:5 分
9. 语句int *p;说明了()。
A. p是指向一维数组的指针
B. p是指向函数的指针,该函数返回一int型数据
C. p是指向int型数据的指针
D. p是函数名,该函数返回一指向int型数据的指针
满分:5 分
10. 以下叙述中正确的是()。
A. 构成C程序的基本单位是函数
B. 可以在一个函数中定义另一个函数
C. main()函数必须放在其它函数之前
D. 所有被调用的函数一定要在调用之前进行定义
满分:5 分