第4部分选择结构

发布 2019-08-30 20:46:00 阅读 5005

一、选择题。

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,...