c语言程序设计实验设计习题答案顺序结构与逻辑运算 1Word文档格式.docx

上传人:b****4 文档编号:17808705 上传时间:2022-12-10 格式:DOCX 页数:15 大小:154.02KB
下载 相关 举报
c语言程序设计实验设计习题答案顺序结构与逻辑运算 1Word文档格式.docx_第1页
第1页 / 共15页
c语言程序设计实验设计习题答案顺序结构与逻辑运算 1Word文档格式.docx_第2页
第2页 / 共15页
c语言程序设计实验设计习题答案顺序结构与逻辑运算 1Word文档格式.docx_第3页
第3页 / 共15页
c语言程序设计实验设计习题答案顺序结构与逻辑运算 1Word文档格式.docx_第4页
第4页 / 共15页
c语言程序设计实验设计习题答案顺序结构与逻辑运算 1Word文档格式.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

c语言程序设计实验设计习题答案顺序结构与逻辑运算 1Word文档格式.docx

《c语言程序设计实验设计习题答案顺序结构与逻辑运算 1Word文档格式.docx》由会员分享,可在线阅读,更多相关《c语言程序设计实验设计习题答案顺序结构与逻辑运算 1Word文档格式.docx(15页珍藏版)》请在冰豆网上搜索。

c语言程序设计实验设计习题答案顺序结构与逻辑运算 1Word文档格式.docx

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)可以进行简单的程序的编写

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1