第四章测试
1.

void main( )
{ int a,b,min;
 scanf(“%d,%d”,&a,&b);
 if(a>b)________;
 else ________;
printf(“%d”,min); }
该程序的功能是输入两个整数赋值给变量a和b,求较小的数并输出,程序中的两处下划线处应该分别填写(    )。


A:

min=a 和 min=b

B:

b=a 和 min=a

C:

min=b 和 min=a

D:

a=b 和 min=b


答案:C
2.

运行以下程序后,输出(  )。
void main()
{ int k=-3;
 if(k<0) printf('**** ')
else  printf('&&&& ');  
}


A:

****

B:

&&&&

C:

####&&&&

D:

有语法错误,else上面一行缺少分号

3.

void main( )
{ int a,b,t;
 scanf(“%d,%d”,&a,&b);
 if(a>b){t=a;____________;b=t;}

printf(“%d”,min); }
该程序的功能是输入两个整数赋值给变量a和b,按由小到大顺序输出,下划线处应该填入(    )。


A:

a=b

B:

t=b

C:

a=t

D:

b=t

4.

下程序的功能是判断输入的一个整数是否能被3或7整除,若能整除,输出YES,否则输出NO。在下划线处应填入的选项是(           )
#include
void main()
{ int  k;
 printf('Enter a int number : '); scanf('%d', &k);
 if  ________  printf('YES');
 else          printf('NO');
}


A:

( (k%3==0)&&(k%7==0) )

B:

( (k%3=0) || (k%7=0))

C:

( (k%3==0) || (k%7==0) )

D:

(k/3==0) || (k/7==0)

5.

以下程序段的输出结果为(  )
int a=0,b=0,c=0;
 if(a==b+c) printf(“*** ”);
 else printf(“$$$ ”);


A:输出$$$ B:可以通过编译但不能通过连接 C:输出*** D:有语法错误,不能通过编译 6.

if语句中可以有else也可以没有else。


A:对 B:错 7.

else语句必须和if语句配合使用,不能单独使用。


A:对 B:错 8.

一个if语句可以与多个else语句配对。


A:对 B:错 9.

有以下程序段,输出结果为(     )。
int x=6,y;
switch(x):
{
case 1: y=x; break;
case 2: y=2*x;break;
case 3: y=3*x;break;
default:y=-x;break;
}
printf(“%d”,y);


A:

12

B:

-6

C:

18

D:

6

10.

有以下程序段,输出结果为(     )。
int x=3,y;
switch(x):
{
 case 1: y=x;break;
 case 2: y=2*x;break;
 case 3: y=3*x;break;
 default:y=-x;break;
}
printf(“%d”,y);


A:

3

B:

-3

C:

9

D:

6

11.

以下关于switch语句正确的是(   )。


A:switch语句是循环结构语句 B:switch中多个case后的值可以相等 C:switch语句是多分支选择结构语句 D:switch中可以使用else 12.

有以下程序段,输出结果为(     )。
int x=1,y;
switch(x):
{
case 1: y=x++;
case 2: y=x++;
case 3: y=x++;
}
printf("%d",y);


A:4 B:1 C:2 D:3 13.

int x=8,y;
switch(x):
{
 case 1: y=x; break;
 case 2: y=2*x;break;
 case 3: y=3*x;break;
 default:y=-x;break;
}
printf(“%d ”,y);

以上程序段,输出结果为(     )。


A:18 B:6 C:-8 D:12 14.

switch语句中必须要有break语句。


A:错 B:对 15.

switch语句中,case后可的各常量表达式的值不能相同,否则会出现矛盾。


A:对 B:错 16.

max=a>b?a:b; 的功能是(   )。


A:

max等于a

B:

max等于b

C:

max等于a、b中较小的

D:

max等于a、b中较大的

17.

若整型变量a、b、c、d中的值依次为 :1、4、3、2。则条件表达式 a<b?a:c<d?c:d 的值是(   )。


A:2 B:3 C:1 D:4 18.

“逻辑与”的运算符是(  )。


A:

|

B:

&&

C:

&

D:

||

19.

“逻辑或”的运算符是(  )。


A:

|

B:

||

C:

&&

D:

&

20.

if(x%2=0)可以判断x是否为偶数。


A:错 B:对

温馨提示支付 ¥4.99 元后可查看付费内容,请先翻页预览!
点赞(128) dxwkbang
返回
顶部