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
展开
 我来答
HiLittleGirl
2011-10-17 · TA获得超过192个赞
知道小有建树答主
回答量:208
采纳率:0%
帮助的人:242万
展开全部
11.CD
12 B
13 D
14 C
15 ABD
16 ABCD
17 AC
18、19不太清楚
20 C
jy02377594
2011-10-16
知道答主
回答量:29
采纳率:0%
帮助的人:5.5万
展开全部
不会是ITAT预选赛的题吧- -
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
古巴雪茄★
2011-10-16
知道答主
回答量:62
采纳率:0%
帮助的人:32万
展开全部
好复杂
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式