当前位置:首页 > 问答大全 > C语言几道多项选择题,请大家帮忙解答一下。

C语言几道多项选择题,请大家帮忙解答一下。

被浏览: 0次 2023年06月15日 19:27
热门回答(4个)
游客1

1.BD
B switch(a); { case 1 printf("*\n"); case 2 printf("**\n"); }//注意,这里在 switch(a)后没有分号,凡是带分号就会单独构成一条语句;另外,case1后必须有冒号。
D switch(a+b); { case 1: printf("*\n"); default: printf("\n"坦肆); }// switch(a+b)后不加分号
2.ABC
A a(1,2)数组的引用根本没有让亏轿()
B a[1,3]即a[3],不符合二维数组
C a[2][0]数组的行越界,行的取值是0,1,取不到2 //注意:此题的D选项是绝对正确的,相当于a【0】【0】
3.CD
打开文件的方式是:FILE *fp;
fp=fopen(文件名,使用文件方式);
AB的使用方式不对,题目要求是读写方式打开,AB是只读方式打开。
4.CD
外部变量的作空袜用域是定义处到文件结束,所以AB错误

游客2

1.B,case 1 后面缺少 冒号;
2.ABC,数组a[2][3]的一级下标范围是0~1;二级下标范围为0~2;A中对数组的 使用采用旅哗了小括弧(),不规范;而B选项a[1,3]中使用了逗号表达式,逗号行纳的最后一个式子(也就是3)作为最后结果,即B等效于a[3],一级下标超出范围;C选项的一级下标超出范围;均错;而D选项中1>2为假,即=0;!1为假,也=0;即D选项等档镇没效于a[0][0],正确;
3.不知道;
4.AC,B跟A冲突,错误;D没试过;

游客3

1. A case 中敬歼必须是整形
2.A 用()就变成函数行卖了亮带冲
3。 B
4。 C

游客4

1. A case 中必须是整形
2.A 用()就变成函数了
3.D (只读)“r”是为输入打开一个文本文件(十进制),
(只读)“rd”是皮搜敬为输入打开一个二进制文件,
(读写)“wb+”是为读/写建立漏哪一个新的二进制文件,
(燃慎读写)“rb+”是为读/写打开一个二进制文件。
4.c