文档介绍:aseDdefault2设有如下的定义(A)intx[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};int(*pt)[4]=x;能与数组元素x[2][3]相等的表达式是:A*(*(pt+2)+3)B*(pt+2)+3C*(pt+2+3)D(*pt+2)+33以下不正确的叙述是(D)A在C程序中,逗号运算符的优先级最低B在C程序中,APH和aph是两个不同的变量C若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值4下面C语言程序段的功能是(D)file*fp;fp=fopen("","wb");(i=1;10;++i),其中表达式i=1将被执行(B)次A0B1C无穷次D不确定6设有数组定义:chararray[]=”China”;,则数组array所占的空间为(C)=10,y=20,z=30;以下语句执行后x,y,z的值是(B)if(x>y)z=x;x=y;y=z;Ax=10,y=20,z=30Bx=20,y=30,z=30Cx=20,y=30,z=10Dx=20,y=30,z=208C语言中基本的数据类型包括(C)A整型,实型,字符型和逻辑型B整型,实型,字符型和数组型C整型,实型,字符型和枚举型D整型,实型,字符型和指针型9,C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递是(B)A地址传递B值传递C实参数传给形参,并由形参传回来给实参D由用户指定传递方式10下面的for循环(C)for(x=0,y=0;(y!=123)&&(x<4);x++);A是无限循环B循环次数不定C执行4次D执行3次定义char*aa="12345";,则执行语句printf("%c",*aa++);后,正确的输出结果是(A)A1B2C12345D234512下列说法中正确的是(A)A在程序清单的任何地方都可以插入一个或多个空格符号B程序的执行总是从源程序的第一行开始执行的C分号和回车符号都可以作为一个语句的结束符号D函数名是由程序设计人员按照“标识符”的规则选取的13函数printf("\abcd\b\102\103")的输出结果是(D)Abc\101\103Babcd\102\103Cabc\102\103Dbcbc14已知:chara;intb;floatc;doubled;则表达式2+a+9*b*5*c-5*d的结果是(A)。ADoubleBintCFloatDchar15变量的有效范围与其定义位置有关,(B)其作用域在整个源程序文件中都有效。在第一个函数中定义的变量在定义第一个函数之前所定义的变量在主函数中定义的变量在函数中定义的静态变量16下列说法中错误的是(c)A变量的定义可以放在所有函数之外B变量的定义可以放在某个复合语句的开头C变量的定义可以放在函数的任何位置D变量的定义可以不放在本编译单位中,而放在其它编译单位中17当c的值不为0时,下面选项中能正确将c的值赋给变量a、b的是(C)Ac=b=