c语言选择结构作业题练习分享(附答案、考点、难度、分析)

一、单项选择题(总分 20

1. (分值:1.0 分)设有int i;则执行表达式(i=1,++i,++i||++i),i 的值为

A: 1

B: 2

C: 3

D: 4

序号:314 难度:3 考查点:逻辑运算和判断选取控制

2. (分值:1.0 分)设有int i, j, k; 则表达式i=1,j=2,k=3, i&&j&&k 的值为

A: 1

B: 2

C: 3

D: 0

序号:322 难度:1 考查点:逻辑运算和判断选取控制

3. (分值:1.0 分)执行下列语句后a 的值为()

int a,b,c;

abc1;

++a||++b&&++c;

A: 0

B: 1

C: 2

D: 错误

序号:352 难度:2 考查点:逻辑运算和判断选取控制

4. (分值:1.0 分)设有int m1,n2;++m==n 的结果是

A: 0

B: 1

C: 2

D: 3

序号:389 难度:1 考查点:逻辑运算和判断选取控制

5. (分值:1.0 分)已知x43,ch=’a,y0;则表达式(x>y&&ch<b&&!y)的值

是( )

A: 0

B: 1

C: 语法错误

D:

序号:348 难度:1 考查点:逻辑运算和判断选取控制

6. (分值:1.0 分)设有int i;则表达式执行(i=2,++i,++i||++i),i 的值为

A: 2

B: 3

C: 4

D: 5

序号:323 难度:2 考查点:逻辑运算和判断选取控制

7. (分值:1.0 分)已知c语言a=1,b=2,c=3,d=4,则表达式( a=a>c)&&(b=c>d)执行后b 的值为

A: 0

B: 1

C: 2

D: 3

序号:333 难度:2 考查点:逻辑运算和判断选取控制

8. (分值:1.0 分)设有int i;则表达式(i=1,i=10)?i++||++i:++i 的值为

A: 0

B: 2

C: 10

D: 1

序号:338 难度:3 考查点:逻辑运算和判断选取控制

9. (分值:1.0 分)逻辑运算符两侧运算对象的数据类型

A: 只能是0 1

B: 只能是0 或非0 正数

C: 只能是整型或字符型数据

D: 可以是任何类型的数据

序号:344 难度:1 考查点:逻辑运算和判断选取控制

10. (分值:1.0 分)能正确表示“当x 的取值在[110][200210]范围内为真,否则为

假”的表达式是( )

A: (x>1&&(x<10)&&(x>200)&&(x<210)

B: x>1||(x<10)||(x>200)||(x<210)

C: x>1&&(x<10)||(x>200)&&(x<210)

D: x>1||(x<10)&&(x>200)||(x<210)

序号:345 难度:1 考查点:逻辑运算和判断选取控制

11. (分值:1.0 分)若希望当a 的值为奇数是,表达式的值为“真”,a 的值为偶数时,表

达式的值为“假”,则以下不能满足要求的表达式是( )

A: !(a%2==0)

B: a%2==1

C: !(a%2)

D: a%2

序号:349 难度:2 考查点:逻辑运算和判断选取控制

12. (分值:1.0 分)设a2,b;则执行ba==!a;语句后,b 的结果是

A: 0

B: 1

C: 2

D: 3

序号:387 难度:2 考查点:逻辑运算和判断选取控制

13. (分值:1.0 分)设有int a2,b;则执行ba&&1;语句后,b 的结果是

A: 0

B: 1

C: 2

D: 3

序号:388 难度:1 考查点:逻辑运算和判断选取控制

14. (分值:1.0 分)设有int n2;++n+1==4 的结果是

A: true

B: false

C: 1

D: 0

序号:394 难度:1 考查点:逻辑运算和判断选取控制

15. (分值:1.0 分)设有int n2;++n+1==4n 的结果是

A: 1

B: 2

C: 3

D: 4

序号:395 难度:1 考查点:逻辑运算和判断选取控制

16. (分值:1.0 分)以下使i 的运算结果为4 的表达式是

A: int i0,j0; (i3,(j++)+i);

B: int i1,j0; ji((i3)*2);

C: int i0,j1; (j==1)?(i1)(i3);

D: int i1,j1; i+j+2;

序号:405 难度:1 考查点:逻辑运算和判断选取控制

17. (分值:1.0 分)当a=5,b=2 ,表达式a= =b 的值为

A: 2

B: 1

C: 0

D: 5

序号:428 难度:1 考查点:逻辑运算和判断选取控制

18. (分值:1.0 分)设有定义:int a=3,b=4,c=5;则语句printf(%d\n,a+b>c&&b==c);的输

出结果是

A: 1

B: 0

C: -1

D: 2

序号:431 难度:2 考查点:逻辑运算和判断选取控制

19. (分值:1.0 分)设xyt 均为int 型变量,则执行语句:x=y=3;t=++x||++y;后,y 的值

A: 不定值

B: 4

C: 3

D: 1

序号:472 难度:3 考查点:逻辑运算和判断选取控制

20. (分值:1.0 分)以下程序的输出结果是____

main()

{ int a=1

char c='a'

float f=2.0

printf("%d\n",(!(a==0),f!=0&&c=='A'))

}

A: 0

B: 1

C: 2

D: 错误

序号:525 难度:3 考查点:逻辑运算和判断选取控制

二、填空题(总分 20

1.(分值:10.0)表示“整数x 的绝对值大于5时值为“真”的C 语言表达式是x>5||x<-5

序号:310 难度:1 考查点:逻辑运算和判断选取控制

2.(分值:10.0)设y int 型变量,请写出判断y 为奇效的关系表达(y%2)==1

序号:275 难度:1 考查点:逻辑运算和判断选取控制

三、问答题(总分 20

1.(分值:6.7 )执行下面程序得到的结果是

#include <stdio.h>

main ()

{ int a=10,b=0;

if (a=12)

{ a=a+1,b=b+1;

}

else

{ a=a+4;b=b+4;

}

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

}

参考答案:

13;1

序号:91 难度:1 考查点:逻辑运算和判断选取控制

2.(分值:6.7 )下列程序的运行结果是:

#include <stdio.h>

main ()

{ int a=2,b=-1,c=2;

if(a<b)

if(b<0) c=0;

else c+=1;

printf(“%d\n”,c);

}

参考答案:

2

序号:90 难度:2 考查点:逻辑运算和判断选取控制

3.(分值:6.7 )阅读以下程序,若输入80<回车>,写出程序运行结果。

#include<stdio.h>

void main()

{ int x;

scanf("%d ",&x);

if (x>=60)

printf("pass");

else

printf("fail");

}

参考答案:

pass

序号:121 难度:1 考查点:逻辑运算和判断选取控制

四、c语言程序设计教程编程题(总分 40

1.(分值:40.0 )已知银行整存整取存款不同期限的月息利率分别为:

0.315% 期限一年

0.330% 期限二年

月息利率 = 0.345% 期限三年

0.375% 期限五年

0.420% 期限八年

要求输入存钱的本金和期限,求到期时能从银行得到的利息与本金的合计。

参考答案:

#include <stdio.h>

main( )

{ int year

float money,rate,total/* money:本金 rate:月利率 total:本利合计*/

printf("Input money and year =?")

scanf("%f%d", &money, &year)/* 输入本金和存款年限 */

if(year==1) rate=0.00315/* 根据年限确定利率 */

else if(year==2) rate=0.00330

else if(year==3) rate=0.00345

else if(year==5) rate=0.00375

else if(year==8) rate=0.00420

else rate=0.0

total=money + money * rate * 12 * year/* 计算到期的本利合计 */

printf(" Total = %.2f\n", total)

}

序号:94 难度:2 考查点:逻辑运算和判断选取控制

 

展开阅读全文

没有更多推荐了,返回首页