C语言第四章作业解读Word文件下载.docx
《C语言第四章作业解读Word文件下载.docx》由会员分享,可在线阅读,更多相关《C语言第四章作业解读Word文件下载.docx(9页珍藏版)》请在冰豆网上搜索。
a||b+c&
b-c
D、
!
((a<
b)&
c||1)
3、为表示关系x≥y≥z,应使用C语言表达式(A)
A、(x>
=y)&
(y>
=z)
B、(x>
=y)AND(y>
C、(x>
=y>
D、(x>
=y)
||
4、执行下面程序段
int
x=35;
char
z='
;
B;
B=((x=15)&
(z<
))
后,B的值为
(B)
0
B、1
2
3
5、表达式:
10!
=9的值是
(d)
A、true
非零值
1
6、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示
这一关系的表达式为()
a<
>
a=0
a
7、设a=5,b=6,c=5,d=8,m=2,n=2,执行
(m=a>
(n=c>
d)
后n的值为
(B)
3
8、若有以下定义:
float
x;
a,b;
则正确的switch
语句是(D)
9、设a=1,b=2,c=3,d=4,则表达式:
b?
a:
c<
d?
d
的结果为(D)
4
B、
3
C、
10、设x
、y
、z
、t均为int型变量,则执行以下语句后,t的值为
(C)
x=y=z=1;
t=++x
++y
++z;
不定值
C、1
D、0
11、有如下程序段
a=14,b=15,x;
c='
x=(a&
b)
(c<
B'
);
执行该程序段后,x的值为(D)
A、ture
false
12、为了避免嵌套的if-else语句的二义性,C语言规定else总是
与(C)组成配对关系。
A、缩排位置相同的if
B、在其之前未配对的if
在其之前未配对的最近的if
同一行上的if
13、已知
x=10,y=20,z=30,则执行
if
(x>
y)
z=x;
x=y;
y=z;
语句后,x、y、z
的值是(B)。
x=10,y=20,z=30
x=20,y=30,z=30
x=20,y=30,z=10
D、
x=20,y=30,z=20
14、执行下面程序的输出结果是(C)。
main(
)
{
a=5,b=0,c=0;
(a=a+b)
printf("
****\n"
else
####\n"
}
有语法错误不能编译
能通过编译,但不能通过连接
输出
****
####
15、以下条件表达式中能完全等价于条件表达式x的是(B
)。
(x==0)
(x!
=0)
(x==1)
=1)
16、以下程序段运行结果是(
C)。
w=3,z=7,x=10;
%d\n"
x>
10?
x+100:
x-10);
w++||z++);
w>
z);
w&
17、在执行以下程序时,为了使输出结果为:
t=4
则给a和b
输入的值应满足的条件是
s,t,a,b;
scanf("
%d,%d"
&
a,&
b);
s=1;
t=1;
if
(a<
0)
s=s+1;
(a>
t=s+t;
(a==b)
t=5;
else
t=2*s;
t=%d\n"
t);
a>
b
b<
0>
0<
18、请读程序:
#include
<
stdio.h>
{
x=1,y=0,a=0,b=0;
switch(x)
case
1:
switch
(y)
0:
a++;
break;
b++;
2:
a=%d,b=%d\n"
a,b);
上面程序的输出结果是
(A)
a=2,b=1
B、a=1,b=1
a=1,b=0
a=2,b=2
19、以下程序的运行结果是(
A
a=-1,b=3,c=3;
s=0,w=0,t=0;
(c>
s=a+b;
=0)
(b>
w=a-b;
}
{
else
t=c;
%d,%d,%d\n"
s,w,t);
2,0,0
0,0,2
0,2,0
2,0,2
20、若执行下面的程序从键盘上输入5,则输出结果是
%d"
x);
(x++>
5)
x);
x--);
7
6
5
4
编程题
1、从键盘输入一个字符,如果是大写字母,请转成小写;
如果是小写字母请转为大写,如果是其他字符原样保持并将结果输出。
2、从键盘输入一个4位数,求其逆序数,并输出,例如输入1234,则输出4321。
3、根据下面的函数关系编写一个程序,对输入的每个x值,计算出y的值并输出。
4、编写一个C语言程序,要求从键盘输入三个整数,并根据对三个数的比较显示如下信息:
5、输入三角形三边长,判断是否能组成三角形,并输出判断的结果。
能够组成三角形的条件是:
任意两边之和大于第三边或任意两边之差小于第三边。
6、输入某年某月某日,判断这一天是这一年的第几天?
提示:
需要考虑闰年情况,闰年的算法:
能被400整除的是闰年;
或能被4整除且不能被100整除的是闰年。
(要求使用switch…case和if分支语句编写。
)
7、输入三个整数x,y,z,请把这三个数从小到大输出。
(要求使用if分支完成)
8、银行存款分为活期和定期两种,定期中又分为整存争取,零存整取(整存零取,存本取息)和定活两便三种情况。
存款种类不同存款利率也是不同的。
以建行为例,下表为存款利率表(只是其中一部分利率表),要求编写一个C程序,然后输入存款金额以及存款种类,然后计算出一年的存款利率金额。
项目
年利率(%)
(一)活期
0.35
(二)定期
1.整存争取
一年
3.25
二年
3.75
三年
4.25
五年
4.75
2.零存整取、整存零取、存本取息
2.85
2.90
3.00
3.活定两便
按一年以内定期整存整取同档次利率打6折执行
9、一个公司新入职员工需要为其进行薪资定级,以10分制来对应10个工资标准,三方面因素来决定得分。
工作经验,学历以及职业技术资格。
其中工作经验为5个等级:
1:
应届生:
0分
2:
1年以下工作经验1分
3:
1~3年工作经验2分
4:
3~7年工作经验3分
5:
7年以上经验4分
学历分为三个等级:
专科1分
本科2分
研究生及以上3分
职业技术资格分为四个等级:
无资格0分
初级职称1分
中级职称2分
高级职称3分
10、企业发放的奖金根据利润提成,利润低于或等于10万元时,奖金可提成%10;
利润高于10万元,低于20万元时,低于10万元的按%10提成,高于10元的按%7.5提成;
20万到40万之间时,高于20万的可提成%5;
40万到60万时,高于40万的可提成%3;
60到100万时,高于60的按%1.5提成;
高于100万时,超过100万的部分可按%1提成。
从键盘输入当月利润,求应发放奖金并输出。