C语言第7次作业

发布 2023-05-16 14:24:28 阅读 4367

单选题:

1、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系

的表达式为。

a. a < 0

b. !ac. a=0

d. a!=0

学生答案: c

参***: d

2、若变量都已经说明,则以下程序段输出为( )

a=10;b=50;c=30;

if (a > b) a=b; b=c;c=a;

printf("a=%db=%dc=%d",a,b,c);

a. a=10 b=50 c=10

b. a=10 b=30 c=10

c. a=50 b=30 c=10

d. a=50 b=30 c=50

学生答案: c

参***: b

3、以下程序的输出结果是

main()

int a= -1,b=1;

if((+a < 0)&&b-- 0))

printf("%d %d",a,b);

else printf("%d %d",b,a);

a. -1 1

b. 0 1

c. 1 0

d. 0 0

学生答案: b

参***: c

4、若执行下面的程序从键盘输入3和4,则输出是___

main()

int a,b,s;

scanf("%d%d",&a,&b);

s=a; if (a < b) s=b;

s=s*s;

printf("%d",s);

a. 14b. 16

c. 18d. 20

学生答案: c

参***: b

5、下面的程序是___

main()

int x=3,y=0,z=0;

if (x==y+z) printf

else printf

a. 有语法错误不能过通过编译。

b. 输出***

c. 可能通过编译,但是不能通过连接,因而不能运行。

d. 输出####

学生答案: c

参***: d

6、请读程序:

main()

float x,y;

scanf("%f",&x);

if(x < 0.0) y=0.0

else if((x < 5.0)&&x!=2.0))

y=1.0/(x+2.0);

else if( x < 10.0) y=1.0/x;

else y=10.0;

printf("%f",y);

若运行时从键盘上输入2.0(表示回车),则上面程序的输出结果是

a. 0.000000

b. 0.250000

c. 0.500000

d. 1.000000

学生答案: b

参***: c

7、执行下面语句后的输出为( )

int i= -1;

if (i < 0)printf("*n")

else printf("%n")

a. *b. %

c. %cd. 有语法错,不能执行。

学生答案: b

参***: d

8、在执行以下程序时,为了使输出结果为t=4,

则给a和b输入的值应满足的条件是

main( )

int s,t,a,b;

scanf("%d,%d",&a,&b);

s=1; t=1;

if(a < 0)s=s+1;

if(a > b)t=s+1;

else if(a= =b)t=5;

else t=2*s;

printf("t=%d",t);

a. 0 > a > b

b. a=0 < b

c. a=b < 0

d. a < b < 0

学生答案: c

参***: d

9、下列语句正确的是( )

a. if(a > b > c) temp=a

b. if((a=b) >0) temp=a

c. int a=b=c=4

d. int a;scanf(%d,a)

学生答案: c

参***: b

10、与 y=(x > 0?1:x < 0?-1:0);的功能相同的if语句是

a. if(x > 0) y=1; else if(x < 0) y=-1; else y=0;

b. if(x) if(x > 0) y=1; else if(x < 0) y=-1; else y=0;

c. y=-1 if(x) y=1; else if(x==0) y=0; else y=-1;

d. y=0 if(x > 0) if(x > 0) y=1; else y=-1;

学生答案: b

参***: a

11、有如下程序

main0

int x=1,a=0,b=0;

switch(x)

b. switch(a*a+b*b)

c. switch a

d. switch(a-b)

学生答案: c

参***: d

15、已知 int x=10,y=20,z=30;以下语句执行后x,y,z的值是

if(x>y)

z=x;x=y;y=z;

a. x=10,y=20,z=30

b. x=20,y=30,z=30

c. x=20,y=30,z=10

d. x=20,y=30,z=20

学生答案: c

参***: b

16、请阅读以下程序:

main( )

int a=5,b=0,c=0;

if(a==b+c) printf("*n");

else printf("$n");

以上程序 a. 有语法错不能通过编译。

b. 可以通过编译但不能通过连接。

c. 输出***

d. 输出$$$

学生答案: b

参***: d

17、读下列程序:

#include

main()

float a,b,t;

scanf(”%f,%f”,&a,&b);

if(a>b)

t=a; a=b; b=t;

prinff(”%5.2f,%5.2f'’,a,b);

运行时从键盘输入3.8和-3.4,则正确的输出结果是( )

a. -3.40,-3.80

b. -3.40,3.80

c. -3.4,3.8

d. 3.80,-3.40

学生答案: b

参***: b

18、如下程序的输出结果是( )

#include

main()

int x=1,a:0,b=0;

switch(x)

case 0:b++;

case 1:a++;

ease 2:a++;b++;

printf(”a=%d,b=%d\n”,a,b);

a. a=2,b=1

b. a=1,b=1

c. a=1,b=0

d. a=2,b=2

学生答案: c

参***: a

#include

main()

int x:

scanf(”%d”,&x);

if(x--<5)prinff(”%d”,x);

else printf(”%d”,x++)

程序运行后,如果从键盘输入5,则输出结果是( )

a. 3b. 4

c. 5d. 6

学生答案: c

参***: b

20、两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是( )

#include

main()

int x;

seanf(”%d”,&x);

if(x++>5)printf(”%d”,x);

else printf(”%d\n”,x--)

a. 7和5

b. 6和3

c. 7和4

d. 6和4

学生答案: c

参***: a

21、假定所有变量均已正确说明,下列程序段运行后x的值是( )

a=b=c=0;x=35;

if(!a)x--;

else if(b);

if(c)x=3;

else x=4:

a. 34b. 4

c. 35d. 3

学生答案: c

参***: b

22、以下程序的输出结果是( )

#include

main()

int a=-1,b=1,k;

if((+a<0)&&b--<0))

printf(”%d%d\n”,a,b);

else printf(”%d%d\n”,b,a);

a. (a>=0||b>=0)&&a<0||b<0)

b. (a>=0&&b>=0)&&a<0&&b<0)

c. (a+b>0)&&a+b<=0)

d. a*b>0

学生答案: b

参***: d

23、下面的程序是___

main()

int x=3,y=0,z=0;

if (x==y+z) printf

else printf

a. 有语法错误不能过通过编译。

b. 输出***

c. 可能通过编译,但是不能通过连接,因而不能运行。

d. 输出####

学生答案: b

参***: d

24、下列语句正确的是( )

a. if(a > b > c) temp=a

b. if((a=b) >0) temp=a

c. int a=b=c=4

d. int a;scanf(%d,a)

学生答案: c

参***: b

25、有如下程序

main0

int x=1,a=0,b=0;

switch(x){

case 0: b++;

case 1: a++

case 2: a++;b++

printf("a=%d,b=%d",a,b);

该程序的输出结果是

a. a=2,b=1

b. a=1,b=1

C 第7次作业

实验七 继承与派生 一 1.定义一个shape基类,在此基础上派生出rectangle和circle,二者都有getarea 函数计算对象的面积。使用rectangle类创建一个派生类square。实验分析 首先定义出shape类,然后定义getarea函数,然后派生出rectangle和circl...

C语言程序设计第2次作业

学习中心学号姓名 注意 作业完成后在规定时间内提交,提交时在 文件名称 和 注释 处也要写清楚 学习中心,学号,姓名,入学时间 以便登记你的作业成绩。一 单项选择题。1 若有以下定义 int a p a 则值为5的表达式是。a p 5,p 1 b p 1,p c p 4,pd p 1,p 2 下面函...

《C语言程序设计》第3次作业讲评

c 语言程序设计 第三次作业讲评。说明 本次作业对应教材第。六 七章的内容。讲评 本章主要考核大家对指针的概念的理解,要求掌握指针变量的定义和初始化 指针的各种操作 一维数组元素的下标访问方式与指针访问方式及其之间的转换 引用的概念以及动态空间管理等内容。内容相对前面章节比较难,希望通过作业讲评能够...