顺序结构程序设计Word文档下载推荐.docx
- 文档编号:15809709
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:18
- 大小:110.12KB
顺序结构程序设计Word文档下载推荐.docx
《顺序结构程序设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《顺序结构程序设计Word文档下载推荐.docx(18页珍藏版)》请在冰豆网上搜索。
g=0.123456789;
m=50000;
n=-60000;
p=32768;
q=40000;
printf("
a=%d,b=%d\n,c1=%c,c2=%c\nd=%6.2f,e=%6.2f\n"
a,b,c1,c2,d,e);
printf("
f=%15.6f,g=%15.12f\nm=%ld,n=%ld\np=%u,q=%u\n"
f,q,m,n,p,q);
}
要求:
(1)运行此程序并分析结果。
a=61,b=62
c1=a,c2=b
d=f,e=3.56
f=3157.890121,g=0.000000000000
m=-60000,n=32768
p=40000,q=2097184
(2)改用scanf函数输入数据而不用赋值语句,scanf函数如下:
scanf("
%d,%d,%c,%c,%f,%f,%lf,%lf,%ld,%ld,%u,%u"
&
a,&
b,&
c1,&
c2,&
d,&
e,&
f,&
g,&
m,&
n,&
p,&
q);
}
(3)将p、q改用%O格式符输出。
main()
f=%15.6f,g=%15.12f\nm=%ld,n=%ld\np=%o,q=%o\n"
(4)将scanf函数中的%lf和%ld改为%f和%d,运行程序并观察分析结果。
%d,%d,%c,%c,%f,%f,%f,%f,%d,%d,%u,%u"
2.编写程序求圆周长、圆面积。
要求从键盘输入圆半径。
voidmain()
{intr;
floatl,s;
pleaseinputar="
);
%d"
r);
l=3.14159*2*r;
s=3.14159*r*r;
s=%f\nl=%f\n"
l,s);
运行结果:
pleaseinputar=5
s=31.415899
l=78.539750
3.编写程序求二次方程ax2+bx+c=0的根。
要求从键盘输入a、b、c的值。
分析:
根据3个系数的不同情况,方程的根有如几种要求
(1)a=0,不是二次方程;
(2)b*b=4ac=0,有两个相等的实根;
(3)b*b-4ac》0,有两个不等的实根,求x1,x2;
(4)b*b-4ac《0,没有实数解。
{inta,b,c;
floatx1,x2,disc;
scanf("
%d%d%d"
c);
if(b*b-4*a*c<
=1e-6)
youinputerror"
else
{x1=(-b+fabs(b*b-4*a*c))/2*a;
x2=(-b-fabs(b*b-4*a*c))/2*a;
x1=%f\nx2=%f\n"
x1,x2);
}
3
8
1
X1=6.000000
X2=-30.000000
实验四选择结构程序设计
一、目的要求
1.学会利用if语句及if语句嵌套实现选择结构。
2.能使用switch语句实现多分支选择结构。
3.熟悉各种逻辑运算以及其运算符的优先顺序。
4.掌握关系运算符和关系表达式的使用。
二、预习内容
1.熟悉逻辑运算符和逻辑表达式、关系运算符和关系表达式。
2.熟悉关系运算符和逻辑运算符的优先顺序。
3.熟悉下列语句:
if、if-else、switch、break。
4.掌握if语句和switch语句嵌套结构的使用。
三、实验内容及实验步骤
1.计算下列分段函数值:
具体要求如下:
(1)用if语句实现。
自变量x与函数值均用双精度类型。
(2)自变量x用scanf函数输入,且输入前要有提示。
结果的输出采用以下形式:
x=具体值,f(x)=具体值
(3)分别输入x=―5.0,―3.0,0.1,2.0,2.5,3.0,5.0,运行该程序。
(1)#include"
stdio.h"
{floatx,y;
%f"
x);
{if(x<
0&
&
x!
=(-3))
y=(x*x+x-6);
elseif((x>
=0&
x<
10)&
(x!
=2&
=3))
y=(x*x-5*x+6);
else
y=(x*x-x-1);
y=%f\n"
y);
(2)#include"
x=%f,y=%f\n"
x,y);
(3)x=-5.0,y=14.000000;
x=-3.0,y=11.0000000;
x=0.1,y=5.510000;
x=2.0,y=1.0000000;
x=2.5,y=-0.250000;
x=3.0,y=5.0000000;
x=5.0,y=6.000000;
2.用scanf函数输入一个百分制成绩(整型量),要求输出成绩等级A,B,C,D,E。
其中90—100分为A,80—89分为B,70—79分为C,60—
69分为D,60分以下为E。
(1)用switch语句实现分支。
设score为整型数数,在score》=90的范围内,score可能取100,99,如果把这些值都连出来,太繁琐。
利用两个整数相除,结果自动取整的特征,当score在90~100之间变化之间时,score/10就只可能取10和9两个值。
Score和score/10的对应关系:
Scorescore/10
》=9010,9
70~897,8
60~696
60以下default
因此,可以用score/10的值来确定分支#include"
{intscore;
score);
switch(score/10)
{case10:
case9:
%d:
A/n"
score);
break;
case8:
B/n"
case7:
C/n"
case6:
D/n"
default:
E/n"
(2) 在输入百分制成绩前要有提示。
(3) 在输入百分制成绩后,要判断该成绩的合理性,对于不合理的成绩(即大于100分或小于0分)应输出出错信息。
(4) 在输出结果中应包括百分制成绩与成绩等级,并要有文字说明。
(5) 分别输入百分制成绩―90,100,90,85,70,60,45,101,运行该程序。
方法说明:
若g<
0或g>
100,则k=―1;
否则k=int(g/10)。
然后根据k值输出成绩等级。
3.写一程序,从键盘输入字符,判别输入字符是数字、大写字母还是小写字母,输出判别结果
。
#include"
{chara;
%c"
a);
{if('
A'
<
=a<
='
Z'
)
aisthebigletter"
if('
a'
z'
aisthesmallletter"
4.给出一个不多于5位的正整数,要求:
(1)求出它是几位数;
(2)分别打印出每一位数字;
移位
{int
Scanf(“%d”,a);
If(‘1<
=’9’)
Printf(“n=%d,%d”,n=1,a);
If(“10<
=99)
Printf(“n=%d,%d,%d”,n=2,a%10,a/10);
If(“100<
=999)
Printf(“n=%d,%d,%d,%d,”,n=3,a%10,a/10%10,a/100);
%d”,n=3,a%10,a/10%10,a/100);
If(“1000<
=9999)
Printf(“n=%d,%d,%d,%
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 顺序 结构 程序设计