习 题 2
一、选择题
1.执行以下程序:

要实现a和b按从小到大输出,大括号里应填入( )。
(A)a=b; b=t;t=a; (B)b=t;t=a; a=b;
(C)t=a; a=b; b=t;(D)t=a; b=t; a=b;
2.已知“int i=5,j=6,t=7;”,执行下面的语句后i,j,t的值是( )。
i f(i j)j=t;t=i;i=j;
(A)i=5,j=6,t=7 (B)i=6,j=6,t=5
(C)i=6,j=7,t=5 (D)i=6,j=5,t=7
3.以下程序的运行结果是( )。

(A)1 (B)0,1 (C)1,0 (D)94
4.有一个函数当x小于0时,y输出-1;当x等于0时,y输出0;当x大于0时,y输出1。下面的程序段哪个是错误的( )。
(A)i f(x 0) y=-1; (B)i f(x 0) y=-1;
i f(x==0) y=0;else i f(x==0) y=0;
i f(x 0) y=1;el se y=1;
(C)y=0;(D)i f(x=0)
i f(x=0)i f(x 0) y=1;
i f(x 0) y=1;else y=0;
else y=-1;else y=-1;
5.以下程序的运行结果是( )。

(A)1 (B)0 (C)2 (D)-1
6.执行下面的程序:

输入a时,输出( )。
输入A时,输出( )。
(A)A (B)a (C)b (D)B
7.若运行时给变量x和y输入1和2,则以下程序的运行结果是( )。

(A)1,2 (B)1,-1 (C)1,3 (D)2,1
8.下列程序的输出结果是( )。


(A)5 (B)3 (C)2 (D)0
9.以下程序的输出结果是( )。(https://www.daowen.com)

(A)x 0(B)x==1(C)x 0(D)x=1
10.运行下面程序段的结果为( )。
pr int f("%d",(4 3)?1:(3 2)?6:4);
(A)6(B)1(C)4(D)0
二、填空题
1.设“int i=0,j=1;”,表达式(!i&&j++)的值是_________。
2.设“int i=1,j=0;”,表达式(!i||j++)的值是_________。
3.表达式!!!0的值是_________。
4.算术运算符优先级高于逻辑运算符________和________,低于________。
5.用逻辑表达式表示变量i在12和17之间_______________。
6.若a=1,b=0,则4&&b||a的值为_____________。
7.运行下面的程序,输入99时的运行结果是_________,输入65时的运行结果是________。


8.下列程序的运行结果是_________。

9.请阅读下列程序:

输入1,0的运行结果为________。
10.若运行下列程序时输入的三个数分别为1、0、-1,则输出结果是________。


三、编程题
1.商店对学习用品打折销售,练习本3元一本,购买超过50本(不包括50本)则2元一本,超过200本(不包括200本)则1元一本;圆珠笔5元一支,购买超过20支(不包括20)则4元一支。编程实现:输入要购买的练习本数和圆珠笔数,输出需要付款的金额。
2.编程实现:在所有的三位数中寻找个位数字是9并能被3整除的数,并显示出来。
3.编程实现:输入某个月份,输出该月份的英文单词。
4.编程实现:输入一个大写字母,要求输出其对应的小写字母;输入一个小写字母,要求输出对应的大写字母。
5.编程实现:输入三个数,按从小到大的顺序输出。
6.编写一个程序,用于判断某一年是否为闰年。
7.某商店对客户购买商品进行打折销售。某商品单价为6元,购买的数量x越多,折扣y越大,具体如下:
x<500 没有折扣
500≤x<1 000 5%折扣
1 000≤x<2 000 8%折扣
2 000≤x<3 000 10%折扣
x≥3 000 15%折扣
要求编程实现:输入购买的数量,输出总金额。