当前位置:IT认证>计算机二级

问题:

[单选] 下列叙述中正确的是(  )。

A . 在赋值表达式中,赋值号的左边既可以是变量,也可以是任意表达式
B . 实型变量中允许存放整型数
C . 若a和b类型相同,在执行赋值a=b后,b中的值将放入a中,但b中的值不变
D . 在C程序中,求取余运算符“%”两边的类型相同时才能进行运算

有以下程序:main(){  union{char ch[2];im d;d一0x4321;printf(”%x,%x\n”,s.ch[O],s.ch[1]);)S;在16位编译系统上,程序执行后的输出结果是(  )。 21,43。 43,21。 43,00。 21,00。 若有以下的说明和语句,则在执行for语句后,*(*(pt+1)+2)表示的数组元素是(  )。im t[3][3],*pt[3],k;for(k=0;k<3;k++)pt[k]-&t[k][o]; t[2]Eo]。 t[2][2]。 tell[2]。 t[2][1]。 有以下程序:main(){int a=0,b=0;a=10;    /*给a赋值b=20;    给b赋值  */printf(”a+b=%d\n”,a+b);//输出计算机结果)程序运行后的输出结果是(  )。 a+b=10。 a+b=30。 30。 出错。 有以下程序:#include<stdi0.h>main(){  int x,i;for(i=1:i<=100:i++){  x=i:if(++x$2==0)if(++x%3==0)if(++x%7==0)printf(“%d”,x);printf(”\n”);程序的输出结果是(  )。 2870。 4284。 2668。 3981。 下列变量声明合法的是(  )。 short a=1.4e-1;。 double b=1+3e2.8;。 10ng do=0xfdaL;。 float 2_aaa=1e-3;。 下列叙述中正确的是(  )。
参考答案:

  参考解析

D。【解析】选项A,在赋值表达式中,赋值号的左边只能是变量或者是代表某个存储单元的表达式样,不能是任意表达式,右边也不得出现表达式;选项B中,整型变量中只能存放整型数,但实型变量中能存放实型数,也能存放整型数;选项C,表达式a—b的意思是把变量b的值赋给变量a,从而覆盖a中原来值;选项D,要求取余运算符”%”两边的类型相同。

在线 客服