第4章 选择结构程序习题解答Word文件下载.docx
- 文档编号:17620184
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:20
- 大小:35.81KB
第4章 选择结构程序习题解答Word文件下载.docx
《第4章 选择结构程序习题解答Word文件下载.docx》由会员分享,可在线阅读,更多相关《第4章 选择结构程序习题解答Word文件下载.docx(20页珍藏版)》请在冰豆网上搜索。
,a+b,a-b);
***a=%d,b=%d,c=%d***\n"
a,b,c);
5.假定i和j为int型变量,则执行以下语句后i的值是37。
#include<
stdio.h>
voidmain()
{
inti=1,j;
switch(i)
{
case1:
for(j=0;
j<
9;
j++)
i+=j;
break;
case2:
for(j=1;
case3:
i++;
}
}
6.以下两条if语句:
可合并成一条if语句,即。
if(a<
=b)
x=1;
y=2;
if(a>
b)
***y=%d\n"
y);
***x=%d\n"
x);
可合并成一条if语句,即:
7.输入两个字符,若这两个字符的序号(ASCII码)之差为偶数,则输出它们的后继字符,否则输出它们的前驱字符。
chara,b;
intc;
printf("
Inputtwochar:
"
);
scanf("
%c%c"
&
a,&
b);
c=a-b;
if(c%2==0||(-c)%2==0)
%c%c\n"
a+1,b+1);
a-1,b-1);
8.输入整数a和b,如果a能被b整除,就输出版式和和商,否则输出算式、整数商和余数。
inta,b;
Inputtwoint_numbers:
%d%d"
if(a%b==0)
%d/%d=%d\n"
a,b,a/b);
%d/%d=%d****%d\n"
a,b,a/b,a%b);
9.输入某个点A的平面坐标(x,y),判断(输出)A点是在圆内,圆外还是在圆周上,其中圆心坐标为(2,2),半径为1。
math.h>
floatx,y;
doublez;
Inputtwoint_numbers(pointA):
%f,%f"
x,&
y);
z=sqrt((x-2)*(x-2)+(y-2)*(y-2));
if(z<
1)
PointAinthecircular.\n"
elseif(z==1)
PointAatthecircular.\n"
PointAwithoutthecircular.\n"
10.输入年号和月份,输出这一年该月的天数(一个年份,先判断是否闰年)。
inty,m;
intleap_year;
Inputyearandmonth"
y,&
m);
if(y%4==0&
y%100!
=0||y%400==0)
leap_year=1;
leap_year=0;
switch(m)
Year%dMonth%dDay:
%d\n"
y,m,31);
if(leap_year)
printf("
y,m,29);
else
y,m,28);
case4:
y,m,30);
case5:
case6:
case7:
case8:
break;
case9:
case10:
case11:
case12:
11.请将以下语句改写成switch语句(a>
0)。
30)m=1;
elseif(a<
40)m=2;
50)m=3;
60)m=4;
elsem=5;
inta,m;
%d"
a);
switch(a/10)
m=4;
break;
//a<
60
m=3;
50
m=2;
40
case0:
m=1;
30
default:
m=5;
//a>
=60
m);
12.有一函数:
编写一程序,要求输入x的值,输出y的值。
分别用不嵌套的if语句,嵌套的if语句,switch语句编写。
注:
为了方便用switch语句的编写,假设x,y均为整型变量。
intf1(intx)
inty;
if(x>
-5&
y=x-1;
if(x==0)
y=0;
if(x>
0&
8)
y=x+1;
returny;
intf2(intx)
elseif(x==0)
y=0;
elseif(x>
y=x+1;
intf3(intx)
switch(x%13)
case7:
case6:
case5:
case4:
case3:
case2:
case1:
break;
case0:
case-1:
case-2:
case-3:
case-4:
y=x-1;
intx;
Inputanumberin(-5,8):
x);
f1(x));
f2(x));
f3(x));
实验4选择结构程序设计
6.程序填空。
⑴本程序用来输入4个整数,按大小顺序输出。
intmain()
inta,b,c,d,t;
%d%d%d%d"
b,&
c,&
d);
b){t=a;
a=b;
b=t;
c){t=a;
a=c;
c=t;
d){t=a;
a=d;
d=t;
if(b<
c){t=b;
b=c;
d){t=b;
b=d;
if(c<
d){t=c;
c=d;
%d%d%d%d\n"
a,b,c,d);
return0;
⑵将字母换成小写。
charc;
%c"
c);
if(c>
='
A'
&
c<
Z'
)
c=c+32;
%c\n"
c);
7.编程。
⑴
编程求x=0.5、5、50时的y的值。
doublex,y;
Inputx:
%lf"
if(x<
y=x;
elseif(x<
10)
y=3-x/5.0;
y=3*x-11;
y=%f\n"
0.5
y=0.500000
5
y=2.000000
y=139.000000
⑵给一个不多于3位的正整数。
①求出它是几位。
②分别打印出每一位数字。
③按反序打印出每位数字。
intn,i=0;
Inputaintegern:
n);
do
%d"
n%10);
n/=10;
}while(n);
putchar('
\n'
nis%ddigits\n"
i);
⑶与日历有关的的问题。
①输入年、月,求该月的天数。
本章习题10。
②给出年、月、日,计算出该日是该年的第几天。
inty,m,d;
Inputyear、monthandday"
%d%d%d"
m,&
Year%dMonth%dDay%d:
is%d\n"
y,m,d,d);
is%d\n"
y,m,31+d);
{
d=31+29+d;
}
d=31+28+d;
d=31+29+31+d;
d=31+28+31+d;
d=31+29+31+30+d;
d=31+28+31+30+d;
d=31+29+31+30+31+d;
d=31+28+31+30+31+d;
d=31+29+31+30+31+30+d;
d=31+28+31+30+31+30+d;
d=31+29+31+30+31+30+31+d;
d=31+28+31+30+31+30+31+d;
d=31+29+31+30+31+30+31+31+d;
d=31+28+31+30+31+30+31+31+d;
d=31+29+31+30+31+30+31+31+30+d;
d=31+28+31+30+31+30+31+31+30+d;
d=31+29+31+30+31+30+31+31+30+31+d;
d=31+28+31+30+31+30+31+31+30+31+d;
d=31+29+31+30+31+30+31+31+30+31+30+d;
d=31+28+31+30+31+30+31+31+30+31+30+d;
③1900年元旦是星期一,问1900年7月1日是星期几。
y=1900;
m=7;
d=1;
if(leap_year)
d=31+29+31+30+31+30+d;
d=31+28+31+30+31+30+d;
d%=7;
if(d==0)
1900-7-1:
Sunday\n"
week%d\n"
d);
⑷输入3个实数,编程判断能否以它们为边长构成三角形,若能再说明是何种三角形(等边三角形、等腰三角形、直角三角形或一般三角形)。
//为了引用函数要sqrt()
main()
floata,b,c;
pleaseentera,b,c:
%f%f%f"
if(a+b>
c&
b+c>
a&
c+a>
if(a==b&
a==c&
b==c)
Thetriangleisaequilateraltriangle.\n"
elseif(a==b||a==c||b==c)
Thetriangleisaisocelestriangle.\n"
elseif(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
Thetriangleisaright-angledtriangle.\n"
Thetriangleisacommontriangle
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第4章 选择结构程序习题解答 选择 结构 程序 习题 解答
![提示](https://static.bdocx.com/images/bang_tan.gif)