第四章测试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:对