c语言的几道多项选择题· 20
1.已知有如下程序:voidmain(){inta[5]={1,2,3,4,5},*b;b=(int*)malloc(sizeof(int));____;printf("...
1.已知有如下程序:
void main()
{
int a[5]={1,2,3,4,5},*b;
b=(int*)malloc(sizeof(int));
____;
printf("%d\n",*b);
}
要使程序输出为a[2]的值,则下列有关函数fun的定义和下划线处对应的fun调用语句正确的有( )。
A)void fun(int*s,int*d)
{*d=*(s+2);}
调用: fun(a,&b)
B)void fun(int*s,int&d)
{d=*(s+2);}
调用: fun(a,b)
C)void fun(int*s,int &d)
{d=*(s+2);}
调用: fun(a,*b)
D)void fun(int*s,int **d)
{**d=*(s+2);}
调用: fun(a,&b)
12.若x,y均定义为int型,z定义为double型,以下scanf函数调用语句合法的有( )。
A)scanf("%d%lx,%le",&x,&y,&z);
B)scanf("%2d*%d%lf",&x,&y,&z);
C)scanf("%x%*d%o",&x,&y);
D)scanf("%x%o%6.2f",&x,&y,&z);
13.已知有定义static int b[5], a[2][3]={1,2,3,4,5,6};,则以下说法正确的有( )。
A)b中元素值为0
B)b中元素没有定义,值不确定
C)a[1][1]=4
D)a[1][1]=5
14.以下说法正确的有( )。
A)C语言程序总是从main函数开始执行
B)在C语言程序中,要调用函数必须在main()函数中定义
C)C语言程序由函数组成,且必须包含main函数
D)C语言程序中的main()函数必须放在程序的开始部分
15.关于以下运算,说法正确的有( )。
A)设有宏定义"#define F(N) 2*N",则表达式F(2+3)的值是10
B)设int x=4;,则执行语句x += x *= x + 1;后,x的值为40
C)设int a, b = 8;,执行a = b<<2 + 1;后,a的值是33
D)设int a[3][4], *p = a[1]; 该指针变量p指向的元素是a[1][0]
16.以下叙述正确的有( )。
A)在C程序中,逗号运算符的优先级最低
B)在C程序中,A和a是两个不同的变量
C)若a和b类型相同,在执行了赋值a=b后,b中的值不变
D)当键盘输入数据时,对于整型变量也可以能输入整型数值、实型数值和字符型数据等
17.设有说明int k=7,x=12;,则以下语句执行后,x值为0的有( )。
A)x %=(k%5);
B)x %=(k-k%5);
C)x %=k-k/5;
D)x =(x%=k)-(k%=5);
18.以下有关字符串赋值、赋初值的语句正确的有( )。
A)char sz[2][40];sz[1]=“string1”;
B)char *sz[2];sz[1]=“string2”;
C)char sz[][40]=“string3”;
D)char *sz[2]={“string1”,“string2”};
19.下列判断不正确的有( )。
A)char *a=“china”;等价于 char *a;*a=“china”;
B)char str[6]={“china”};等价于char str[ ]= {“china”};
C)char s=“china”;等价于char s;s=“china”;
D)char c[4]=“abc”,d[4]=“abc”;等价于char c[4]=d[4]=“abc”;
20.已知int b=2,下列表达式值为1的有( )。
A)~b&b
B)~b||b
C)b>>1
D)(b|1)&1 展开
void main()
{
int a[5]={1,2,3,4,5},*b;
b=(int*)malloc(sizeof(int));
____;
printf("%d\n",*b);
}
要使程序输出为a[2]的值,则下列有关函数fun的定义和下划线处对应的fun调用语句正确的有( )。
A)void fun(int*s,int*d)
{*d=*(s+2);}
调用: fun(a,&b)
B)void fun(int*s,int&d)
{d=*(s+2);}
调用: fun(a,b)
C)void fun(int*s,int &d)
{d=*(s+2);}
调用: fun(a,*b)
D)void fun(int*s,int **d)
{**d=*(s+2);}
调用: fun(a,&b)
12.若x,y均定义为int型,z定义为double型,以下scanf函数调用语句合法的有( )。
A)scanf("%d%lx,%le",&x,&y,&z);
B)scanf("%2d*%d%lf",&x,&y,&z);
C)scanf("%x%*d%o",&x,&y);
D)scanf("%x%o%6.2f",&x,&y,&z);
13.已知有定义static int b[5], a[2][3]={1,2,3,4,5,6};,则以下说法正确的有( )。
A)b中元素值为0
B)b中元素没有定义,值不确定
C)a[1][1]=4
D)a[1][1]=5
14.以下说法正确的有( )。
A)C语言程序总是从main函数开始执行
B)在C语言程序中,要调用函数必须在main()函数中定义
C)C语言程序由函数组成,且必须包含main函数
D)C语言程序中的main()函数必须放在程序的开始部分
15.关于以下运算,说法正确的有( )。
A)设有宏定义"#define F(N) 2*N",则表达式F(2+3)的值是10
B)设int x=4;,则执行语句x += x *= x + 1;后,x的值为40
C)设int a, b = 8;,执行a = b<<2 + 1;后,a的值是33
D)设int a[3][4], *p = a[1]; 该指针变量p指向的元素是a[1][0]
16.以下叙述正确的有( )。
A)在C程序中,逗号运算符的优先级最低
B)在C程序中,A和a是两个不同的变量
C)若a和b类型相同,在执行了赋值a=b后,b中的值不变
D)当键盘输入数据时,对于整型变量也可以能输入整型数值、实型数值和字符型数据等
17.设有说明int k=7,x=12;,则以下语句执行后,x值为0的有( )。
A)x %=(k%5);
B)x %=(k-k%5);
C)x %=k-k/5;
D)x =(x%=k)-(k%=5);
18.以下有关字符串赋值、赋初值的语句正确的有( )。
A)char sz[2][40];sz[1]=“string1”;
B)char *sz[2];sz[1]=“string2”;
C)char sz[][40]=“string3”;
D)char *sz[2]={“string1”,“string2”};
19.下列判断不正确的有( )。
A)char *a=“china”;等价于 char *a;*a=“china”;
B)char str[6]={“china”};等价于char str[ ]= {“china”};
C)char s=“china”;等价于char s;s=“china”;
D)char c[4]=“abc”,d[4]=“abc”;等价于char c[4]=d[4]=“abc”;
20.已知int b=2,下列表达式值为1的有( )。
A)~b&b
B)~b||b
C)b>>1
D)(b|1)&1 展开
3个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询