若变量a、i 已正确定义,且i已正确赋值,合法的语句是 ()A.a==1B.++i;C.a=a++=5;D.a=int(i);
若变量a、i 已正确定义,且i已正确赋值,合法的语句是 ()
A.a==1
B.++i;
C.a=a++=5;
D.a=int(i);
参考答案和解析
B 解析:C语言中的语句都以“;”结尾,因此选项A不是合法语句。强制类型转换运算符应为“(类型名)”,选项C中的int(i)不符合规定;如将int(i)看成函数调用也是不正确的,int是C语言的关键字,不能作为用户定义的标识符当函数名使用。赋值表达式的左侧应为变量名,而选项D中的a++=5不符合规定。
相关考题:
若变量均已正确定义并赋值,以下合法的C语言赋值语句是( )。A.x=y==5; B.X=n%2.5: SXB 若变量均已正确定义并赋值,以下合法的C语言赋值语句是( )。A.x=y==5;B.X=n%2.5:C.x+n=i;D.x=5=4+1:
若变量a、b、x、i都已正确定义并赋值,则以下符合C语言语法的表达式是( )。A.a+=a-=(b=4)*(a=3)SXB 若变量a、b、x、i都已正确定义并赋值,则以下符合C语言语法的表达式是( )。A.a+=a-=(b=4)*(a=3)B.x%(-3);C.a=a*3=2D.y=float(i)
若变量已正确定义并赋值,对库函数错误调用的是( )A.k=scanf("%d%d",i,j);B.printf("\\%d\\n",k);C.getchar(ch);D.putchar(ch);
若在以下定义和赋值语句,则才s数组的第i行第j列(假设i,j已正确说明并赋值)元素地址的合法引用为 int s[2][3]={0},( *p)[3]; p=s;A.*(*(p+i)+j)B.*(p[i]+j)C.(p+i)+jD.(*(p+i))[j]
若变量已正确定义为int型,要通过语句:scanf(”%d,%d,%d”,a,b,给a赋值l、给b赋值2、给 若变量已正确定义为int型,要通过语句:scanf(”%d,%d,%d”,&;a,&;b,&C.;给a赋值l、给b赋值2、给C赋值3,以下输入形式中错误的是( )。(注:口代表一个空格符)
设变量已正确定义,则以下能正确计算f=n!的程序是( )。 A.f=0; for(i=1;i=n;i++)f*=i;SXB 设变量已正确定义,则以下能正确计算f=n!的程序是( )。A.f=0; for(i=1;i=n;i++)f*=i;B.f=1;for(i=1;in;i++)f*=i;C.f=1;for(i=n;i1;i++)f*=i;D.f=1;for(i=n;i=2;i--)f*=i;
若char a[10];已正确定义,以下语句中不能从键盘上给a数组的 所有元素输入值的语句是().A、gets(a);B、scanf("%s",a);C、for(i=0;i<10;i++)a[i]=getchar();D、a=getchar();
若char a[10];已正确定义,以下语句中不能从键盘上给a数组的 所有元素输入值的语句是( ).A、gets(a);B、scanf("%s",a);C、for(i=0;i10;i++)a[i]=getchar();D、a=getchar();
单选题若已有定义语句:int a,b,c;且变量已正确赋初值,则以下选项中正确的赋值表达式是( )。Aa=(b=c)+8;B(a=b)=c=9;Ca=(b==c)='A';Da+b=c+1;
单选题若变量已正确定义并赋值,则错误的赋值语句是( )。Aa=a+1;Ba=sizeof(double);Ca=d‖c;Da+1=a;