C语言程序设计

若有:intx=1,n=5;则执行语句x%=(n%2)后,x的值为()。A、3B、2C、1D、0

题目

若有:intx=1,n=5;则执行语句x%=(n%2)后,x的值为()。

  • A、3
  • B、2
  • C、1
  • D、0
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若有以下宏定义:

#define N 2

#define Y(n)((N+1)*n)

则执行语句z=2*(N+Y(5));后的结果是( )。

A.语句有错误

B.z=34

C.z=70

D.z无定值


正确答案:B

本题考查宏定义的功能,可以把它看成一个函数,直接代人参数,可计算出结果为34, 故选B。 

第2题:

( 8 )有如下的函数定义:

int Xfun(int *a, int n){

int x=*a;

for(int *pa=a+1; pa<a+n; pa++)

if(*pa>x) x=*pa;

return x;

}

若执行了语句

int x[5]={23,46,78,55,16};

后,通过表达式 Xfun(x,5) 调用该函数,则得到的返回值为 【 8 】 。


正确答案:

第3题:

若有定义 : float x=1.5; int a=1,b=3,c=2; 则正确的 switch 语句是

A)

switch(x)

{ case 1.0: printf("*\n");

case 2.0: printf("**\n");}

B)

switch((int)x);

{ case 1: printf("*\n");

case 2: printf("**\n");}

C)

switch(a+b)

{ case 1: printf("*\n");

case 2+1: printf("**\n");}

D)

switch(a+b)

{ case 1: printf("*\n");

case c: printf("**\n");}


正确答案:C
(19)C) 解析 : C 语言中 ,switch 语句专用于实现多分支结构程序 , 其特点是各分支清晰而直观 。switch 后面括号中可以是任何表达式 , 取其整数部分与各常量表达式进行比较。常量表达式中不能出现变量 , 且类型必须是整型、字符型或枚举型 , 各常量表达式各不相同。

第4题:

若有以下定义:float x;int a,b; 则错误的switch语句是________。

A. switch(x){case 1.0:printf("*\n"); case 2.0:printf("*\n"); }

B. switch(a){case 1:printf("*\n");case 2:printf("*\n"); }

C. switch(a+b) {case 1:printf("*\n"); case 1+2:printf("*\n"); }

D. switch(a+b);{case 1:printf("*\n");case 2:printf("*\n"); }


参考答案:D

第5题:

执行下面程序段后,x的值是( )。 intx;printf("%d\n",(x=3*5,x+5));

A.10

B.15

C.20

D.5


参考答案B

第6题:

若有定义:float x=1.5;int a=1,b=3,c=2;,则正确的switch语句是

A.switch(x) {case 1.0:printf("*\n"); case 2.0:printf("**\n");}

B.switch((int)x); {case 1:printf("*\n"); case 2:printf("**\n");}

C.switch(a+B) {case 1:printf("*\n"); case 2+1:printf("**\n");}

D.switch(a+B) {case 1:printf("*\n"); case c:printf("**\n");}


正确答案:C
解析: C语言中,switch语句专用于实现多分支结构程序,其特点是各分支清晰而直观。switch后面括号中可以是任何表达式,取其整数部分与各常量表达式进行比较。常量表达式中不能出现变量,且类型必须是整型、字符型或枚举型,各常量表达式各不相同。

第7题:

若有“intx=15, y=20;”,则执行表达式y-=x++后,表达式x+y的值为______。


正确答案:21
21

第8题:

intx=3;if(1=2)if(0)x=4;elsex=5;elsex=6;执行上述语句后x的值是().

A.3

B.4

C.5

D.6


参考答案:C

第9题:

若有以下定义,则正确的swish语句是______。 float x;int a,b;

A.switch(x) {case 1.0:printf("*\n"); case 2.0:printf("**\n"); }

B.switch(x) {case 1,2:printf("*\n"); case 3:printf("**\n"); }

C.switch(a+b) {case 1:printf("\n"); case 1+2:printf("**\n"); }

D.switch(a+b); {case 1:printf("*\n"); case 2:printf("**\n"); }


正确答案:C
解析:switch后必须是整型或字符型的表达式,因此选项A、B错误;表达式的括号外没有分号,因此选项D错误。

第10题:

若X和n均是int型变量,且x=12,n=5,则执行y=x%=(n%_2)表达式后Y的值为________ 。


正确答案:
O【解析】 n%=2等价于n=n%2,结果为1;x%=1等价于x=x%1,结果为0。