c语言程序设计实验设计习题答案顺序结构与逻辑运算 1Word文档格式.docx
- 文档编号:17808705
- 上传时间:2022-12-10
- 格式:DOCX
- 页数:15
- 大小:154.02KB
c语言程序设计实验设计习题答案顺序结构与逻辑运算 1Word文档格式.docx
《c语言程序设计实验设计习题答案顺序结构与逻辑运算 1Word文档格式.docx》由会员分享,可在线阅读,更多相关《c语言程序设计实验设计习题答案顺序结构与逻辑运算 1Word文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
printf("
m=%d,n=%f,n*100=%f\n"
m,n,n*100);
}
3-1-2该程序的功能是:
输入三个数赋给a,b,c,输出这三个数,并计算输出s=a*b和v=a*b*c的值
doublea,b,c,s,v;
scanf("
%lf,%lf,%lf"
&
a,&
b,&
c);
s=a*b;
v=a*b*c;
%lf,%lf,%lf\n"
a,b,c);
s=%lf\n"
s);
v=%lf\n"
v);
3-2-1该程序的功能是:
输入两个整数m,n,输出m,n并使其输出时每个数输出宽度为6,两数之间逗号间隔;
并输出x,y并使其每个数输出宽度为7,小数位数为2。
intm,n;
floatx=3.5,y=6.2;
%d,%d"
m,&
n);
m=%6d,n=%6d\n"
m,n);
x=%7.2f,y=%7.2f\n"
x,y);
3-2-2该程序的功能是:
赋给a,b,m,n,p,q数值,并输出a,b,m,n的整型数值和p,q的浮点型数值。
inta,b;
longm,n;
floatp,q;
%d,%d\n"
b);
%f,%f\n"
p,&
q);
%ld\n%ld"
a=%d,b=%d\nm=%ld,n=%ld\n"
a,b,m,n);
p=%f,q=%f\n"
p,q);
3-3注意:
这道程序我们不按书中提示进行,而在VC环境下进行调试。
语法错误和逻辑错误的区别何在?
语法错误有错误提示,程序不可运行;
逻辑错误无错误提示,程序可运行,但得不到你想求得的答案。
如何启动单步调试?
在菜单栏中选择“组建”,然后在下拉菜单中选择“开始调试”,然后选择“StepInto”。
要使程序运行到“ss=(k…”这一行暂停下来,该如何操作?
点到“ss=(k…”这一行,按F9,设置一个断点。
怎样终止调试状态(程序复位)?
在菜单栏中选择“调试”,然后选择“StopDebugging”。
单步调试状态下,向下运行一条语句的操作方法(分两种情况回答,第一种,跟踪到自定义函数内部,第2种,不跟踪到自定义函数内部):
第一种选择“StepInto”,跟踪到自定义函数内部;
第2种选择“Stepover”,不跟踪到自定义函数内部
在本题中,假设要在运行第2条语句(即scanf语句后),要马上观察i,j,k,ss,m,n的变量的值,操作方法:
在菜单栏中选择“组建”,然后在下拉菜单中选择“开始调试”,然后选择“StepInto”,在watch窗口的名称下的框中输入要马上观察的“i,j,k,ss,m,n”,请把观察这些变量时的画面粘贴到下面:
inti,j,k,ss,m=1,n=1;
%d%d"
i,&
j);
m+=i++;
n*=--j;
ss=(k=m+2,n-5,k+n);
%d"
ss);
通过这道题单步调试,你对i++和++i及i—和—i应该有了更直观的理解,他们的区别在于:
i++和i—是在使用变量后加(减)一,++i和—i是在使用变量前加(减)一。
3-4请回答书中问题
问题
(1)都可以。
问题
(2)用printf函数,c1、c2输出的格式符用%d。
问题(3)不可以
charc1,c2;
c1=getchar();
c2=getchar();
putchar(c1);
putchar(c2);
\n"
);
%c%c\n"
c1,c2);
3-5我使用的算法:
运用求商的整数部分和求余数进行分钟的转换
运行结果画面:
intx,h,m;
输入需转换的分钟数:
"
x);
h=x/60;
m=x%60;
%d小时%d分钟"
h,m);
3-7我使用的算法:
进行千分位转换,四舍五入。
doublex;
%lf"
%7.2f\n"
x);
实验四部分
4-1-a该程序的功能是:
输入两个数:
a、b,判断a*a+b*b的值,若a*a+b*b的值等于3或1,则y=a+b;
若a*a+b*b的值等于0,则y=b-a;
若a*a+b*b的值等于其他值,则输出“eerror”;
最后输出y的值。
inta,b,y;
switch(a*a+b*b)
{
case3:
case1:
y=a+b;
break;
case0:
y=b-a;
default:
printf("
error\n"
}
y);
4-1-b该程序的功能是:
a、b,判断a的值,若a的值等于10,则y=a-b;
若a的值等于11,则y=a*b;
若a的值等于其他值,则y=a+b;
最后计算输出y的值。
switch(a)
case10:
y=a-b;
case11:
y=a*b;
4-1-c该程序的功能是:
a、b,判断a+b的值,若a+b的值等于10,则y=a+b;
若a+b的值等于11,则y=a-b;
若a+b的值等于其他值,则输出“eerror”;
switch(a+b)
4-2-1运行结果画面:
intx,y;
if(x>
-5&
&
x<
0)
y=x;
if(x==0)
y=x-1;
0&
10)
y=x+1;
4-2-2运行结果画面:
elseif(x==0)
elseif(x>
4-3填空的内容为:
a>
0?
a:
-a;
inta,M;
a);
M=a>
abs(a)=%d\n"
M);
4-4运行结果画面:
intc,t,m;
inputthenumberofcoatandtrousersyourwantbuy:
XX文库-让每个人平等地提升自我scanf("
c,&
t);
if(t==c)
if(c>
=50)
m=c*80;
elsem=c*90;
else
t)
{
if(t>
m=t*80+(c-t)*60;
elsem=c*80+(t-c)*45;
}
else
if(c>
m=t*90+(c-t)*60;
elsem=c*90+(t-c)*45;
%d\n"
m);
4-5我使用的算法:
输入三边,然后判断是否构成三角形,能构成三角形后再判断三角形类型。
floatx,y,z;
inti;
输入三条边长:
%f%f%f"
x,&
y,&
z);
if(x+y>
z&
x+z>
y&
y+z>
x&
x>
y>
z>
{i=1;
if(i==1)
if(x==y&
y==z)
printf("
此三角形为等边三角形\n"
elseif(x==y||y==z)
printf("
此三角形为等腰三角形\n"
else
此三角形为不等边三角形\n"
if(i==0)
这三边不构成三角形\n"
用求余的方法,若赋给x的值除以5和除以7的余数都为0,则输出yes,否则输出no。
intx;
if(x%5==0&
x%7==0)
printf("
yes\n"
no\n"
4实验小结
通过实验我的C语言能力的到了进一步的提高:
(1)学会了基本的程序调试;
(2)掌握了IF和SWITCH语句的应用;
(3)掌握数据输入/输出函数的使用,能正确使用各种格式转换符
(4)知道了逻辑运算符、逻辑表达式、关系表达式的运用
(5)可以进行简单的程序的编写
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c语言程序设计实验设计习题答案顺序结构与逻辑运算 语言程序设计 实验设计 习题 答案 顺序 结构 逻辑运算
![提示](https://static.bdocx.com/images/bang_tan.gif)