[2011年5月]C语言选择题5个

16.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是 ( )
A.地址传递 B.单向值传递
C.由实参传给形参,再由形参传回给实参 D.由用户指定方式
17.设有声明语句int a[2][3],(*p)[3]=a;则对a数组元素正确引用的是 ( )
A.(p+1)[O] B.*(*(p+2)+1)
C.*(p[1]+1) D.p[1]+2
18.设有下面的结构体和结构变量定义: ( )
struct car
{
long id:
char*name;
};
struct car carl;
关于结构体类型变量赋值不正确的是
A.carl.id=10101; B.carl.name="BlueSky";
C.carl.* name="BlueSky"; D.carl.id=123456L;
19.设有声明和语句: ( )
unsigned int x=1,y=2;
x<<=y+1;
则x的值是
A.1 B.4 C.5 D.8
20.设有下面程序: ( )
#include"stdio.h"
void main(void)
{
unsigned x=1,y=3,z=5;
printf("%d\n", x y);

该程序的运行结果是
A.1 B.3 C.5 D.7

16.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是 ( B )
B.单向值传递
17.设有声明语句int a[2][3],(*p)[3]=a;则对a数组元素正确引用的是 ( C )
C.*(p[1]+1)
18.设有下面的结构体和结构变量定义: ( C )
struct car
{
long id:
char*name;
};
struct car carl;
关于结构体类型变量赋值不正确的是
C.carl.* name="BlueSky";
19.设有声明和语句: ( D )
unsigned int x=1,y=2;
x<<=y+1;
则x的值是
D.8
20.设有下面程序: ( B )
#include"stdio.h"
void main(void)
{
unsigned x=1,y=3,z=5;
printf("%d\n", x*y);//这儿少*吧?

该程序的运行结果是
B.3
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-30
16 B
17 C
18 C
19 D
20 A
相似回答