一、选择题。
1、以下程序段:
void main()
int k=-3;
if(k<=0) printf(“*n”)
else printf(“&n”);
其输出结果为( d )。
ab.&&cd.由语法错误不能通过编译。
2、若a和b均是正整型变量,正确的switch语句是( d )。
a.switch(pow(a,2)+pow(b,2))
case 1: case 3: y=a+b; break;
case 0: case 5: y=a-b;
b.switch(a*a+b*b);
case 3:
case 1: y=a+b; break;
case 0: y=b-a; break;
c.switch a
default: x=a+b;
case 10: y=a-b; break;
case 11: x=a*d; break;
d.switch(a+b)
case 10: x=a+b; break;
case 11: y=a-b; break;
3、以下程序的输出为( a )。
int a,b,c;
a=10;b=50;c=30;
if(a>b) a=b,b=c;
c=a;printf(“a=%d,b=%d,c=%d”,a,b,c);
a.a=10,b=50,c=10b.a=10,b=30,c=10
c.a=50,b=30,c=10d.a=50,b=30,c=50
4、对下述程序,( a )是正确的判断。
#include<>
void main()
int x,y;
scanf(“%d,%d”,&x,&y);
if(x>y)
x=y;y=x;
el***++;y++;
printf(“%d,%d”,x,y);
a. 由语法错误,不能通过编译。
b. 若输入数据3和4,则输出4和5
c. 若输入数据4和3,则输出3和4
d. 若输入数据4和3,则输出4和4
5、下面程序的输出结果是( b )。
#include<>
void main()
int x=100,a=20,b=10;
int v1=5,v2=0;
if(a if(b!=15)
x=1;else
if(v2) x=10;
x=-1;printf(“%d”,x);
a.100 b.-1 c.1 d.10
6、执行下面语句后的输出结果为( d )。
int i=-1;
if(i<=0) printf(“*n”);
else printf(“%n”)
ab.%%c.%%cd.由语法错误,不能正确执行。
7、下述程序段中,正确的是( d )。
a.int x=0,y=10;
switch(x)
c.#define y 20
int x=10;
switch(x)
case 12: z=3; break;
case y+1: x+=10; break;
case y-8: y-=3; break;
d.int x=0,y;
switch(x)
case 3:
case -1: y=2; break;
case 2: break;
8、执行程序时输入“adescriptor”,以下程序的输出结果是( d )。
#include<>
void main()
char c;
int v0=0,v1=0,v2=0;
doswitch(c=getchar())
while(c!=’n’);
printf(“v0=%d,v1=%d,v2=%d”,v0,v1,v2);
a.v0=7,v1=4,v2=7b.v0=8,v1=4,v2=8
c.v0=11,v1=4,v2=11d.v0=12,v1=4,v2=12
9 、以下程序的输出结果是( b )。
#include<>
void main()
int x=1,y=0,a=0,b=0;
switch(x)
case 1: switch(y)
case 0: a++;break;
case 1: b++;break;
case 2: a++;b++;break;
case 3: a++;b++;
printf(“a=%d,b=%d”,a,b);
a.a=1,b=0b.a=2,b=1
c.a=1,b=1d.a=2,b=2
10、两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是( a )。
void main()
int x;
scanf(“%d”,&x);
if(x++>5) printf(“%d”,x);
else printf(“%d”,x--)
a.7和5 b.6和3 c.7和4 d.6和4
11、以下if语句书写正确的是( b )。
a.if(x=0;) printf(“%f”,x);
else printf(“%f”,-x);
b.if(x>0)
else printf(“%f”,-x);
c.if(x>0);
else printf(“%f”,-x);
12、逻辑运算符运算对象的数据类型为( d )。
a.只能是0或1b.只能是 .t. 或 .f.
c.只能是整型或字符型d.任何类型的数据。
13、下面程序的执行结果为( a )。
#include<>
void main()
int x=1,y=1,z=0;
if(z<0)
if(y>0) x=3;
else x=5;
printf(“%d\t”,x);
if(z=y<0) x=3;
else if(y==0) x=5;
else x=7;
printf(“%d\t”,x);
printf(“%d\t”,z);
a.1 7 0 b.3 7 0 c.5 5 0 d.1 5 1
14、下面程序的执行结果为( d )。
#include<>
void main()
int x,y=1;
if(y!=0) x=5;
printf(“%d\t”,x);
if(y==0) x=3;
else x=5;
printf(“%d\t”,x);
a.1 3 b.1 5 c.5 3 d.5 5
15、若有以下变量定义:float x; int a,b; 则正确的switch语句是( d )。
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 2*a: printf(“*n”);
d.switch(a+b)
case 1: printf(“*n”);
case 1+2: printf(“*n”);
16、假定所有变量均已正确说明,下列程序段运行后x的值是( b )。
a=b=c=0; x=35;
if(!a) x=-1;
else if(b);
if(c) x=3;
else x=4;
a.34b.4c.35d.3
17、若有以下函数关系:
下面程序段能正确表示以上关系的是( c )。
a.y=2x;
if(x!=0)
if(x>0) y=x;
else y=x+1;
b.y=2x;
if(x<=0)
if(x==0) y=x+1;
else y=x;
第4次作业 选择结构
第四次作业 选择结构。visual basic程序设计上机实验与习题解答 p33 35 实例11,实例12 二 必需上交的作业 作业1 输入x y z三个整数,按从大到小的次序显示。保存窗体文件 实验和工程文件 实验。提示 可用两种方法完成 只交用一种方法写的程序 方法1 设置应用程序界面如图5.1...
第4次上机 选择结构上机指导
1 熟练掌握关系表达式和逻辑表达式的使用。2 熟练掌握函数getchar 和函数putchar 的使用。3 熟练掌握if和switch多分枝选择结构程序设计。4 熟练掌握switch语句中break语句的作用。4 1调试示例,输入参数a,b,c,求一元二次方程a x2 bx c 0的根。源程序 有错...
实验 4 选择结构
c语言程序设计实验教学 4 实验目的 通过程序设计实现,掌握if结构和switch结构的正确应用。实验要求 使用if结构和switch结构实现多种条件的选择结构程序,熟练二者的应用范围和注意事项。练习条件表达式的书写。实验课时 4.0 实验内容 1 运行下列程序,分析结果。main int a 1,...