《C语言程序设计》(江宝钏著)实验二答案

《C语言程序设计》(江宝钏著)实验二答案

ID:37913222

大小:44.50 KB

页数:6页

时间:2019-06-02

《C语言程序设计》(江宝钏著)实验二答案_第1页
《C语言程序设计》(江宝钏著)实验二答案_第2页
《C语言程序设计》(江宝钏著)实验二答案_第3页
《C语言程序设计》(江宝钏著)实验二答案_第4页
《C语言程序设计》(江宝钏著)实验二答案_第5页
资源描述:

《《C语言程序设计》(江宝钏著)实验二答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2.5实验二编写几个简单的C程序一、实验目的与要求1.掌握C语言基本数据类型的概念,理解数据类型与运算的关系。2.掌握简单变量的定义,算术表达式和赋值表达式的使用。3.掌握基本输出语句的使用。4.进一步熟悉C程序的编辑、编译、连接和运行的过程。5.掌握简单C程序查错方法,编写几个简单程序。6.实验4学时二、实验内容1.程序验证或填空(1)编译和运行下面程序,查看执行的结果:#includeintmain(void){intsi=-1;floatf=5;doubledf=3;printf("si=%d,f=%f,df=%lf",si,f,df

2、);return0;}若把输出语句中的格式控制中的格式说明符的顺序改变一下,会有什么结果?再把%lf修改为%f,运行会有什么结果?Si=-1,f=5.00000,df=3.000000当顺序变为printf("si=%f,f=%lf,f=%d",si,f,df);时结果为si=-0.000000f=0.000000df=1074266112当把%lf修改为%f时即printf("si=%f,f=%f,f=%d",si,f,df);结果为si=-0.000000f=0.000000df=1074266112(2)分析程序,并上机运行验证运行结果#inclu

3、de“stdio.h”voidmain(){printf(“t*”);printf(“tb***”);printf(“tbb*****”);}Tab*换行Tab取消tab***换行Tab取消tab退格*****换行(3)运行程序,并分析结果。#include“stdio.h”voidmain(){inta=10,x=5,y=6;a+=a*=6;x=y++;y=++x ;a=x+++y ;printf(“%d,%d,%d”,a,x,y);}14,8,7以下绿色部分为对结果的分析#include“stdio.h”voidmain(){in

4、ta=10,x=5,y=6;a+=a*=6;\此步对结果无影响\x=y++;\x=yy=y+1此时x=6,y=7\y=++x ;\x=x+1y=x此时x=7y=7\a=x+++y ;\a=x+yx=x+1此时x=8y=7a=14\printf(“%d,%d,%d”,a,x,y);}(4)不用第3个变量,实现将二个数进行对调,请填空。#include“stdio.h”voidmain(){inta,b ;scanf(“%d%d”,&a,&b);printf(“a=%db=%d”,a,b);a=a+b;b=a-b;a=a-b;printf(“

5、a=%db=%d”,a,b);}2.程序改错改正下面程序中的多处错误。计算某个数x的平方y,并分别以“y=x*x”和“x*x=y”的形式输出x和y的值。x的值由键盘输入。输出示例(假设x的值为3):9=3*33*3=9源程序(有错误的程序)#includeintmain(void){inty;y=x*x;printf("%d=%d*%d",x);/*输出printf("d*%d=%d",y);}答#includeintmain(void){intx,y;scanf("%d",&x);y=x*x;printf("%d=%d*

6、%d",y,x,x);printf("%d*%d=%d",x,x,y);return0;}3.一般编程题编程题1编写程序,输入二个整数,计算它们的和、差、积、商和余数,并按5+11=16这样的输出格式输出结果。#includevoidmain(){inta,b;printf("请输入两个整数:");scanf("%d%d",&a,&b);printf("%d+%d=%d",a,b,a+b);printf("%d-%d=%d",a,b,a-b);printf("%d*%d=%d",a,b,a*b);printf("%d/%d=%d

7、",a,b,a/b);printf("%d%%%d=%d",a,b,a%b);}编程题2编写程序,输入二个实数,计算它们的和、差、积、商,并按32.24=12.2+20.04这样的输出格式输出结果。实数分别定义为单精度实数或双精度实数。#includevoidmain(){floata,b;printf("请输入两个实数:");scanf("%f%f",&a,&b);printf("%6.2f=%6.2f+%6.2f",a+b,a,b);printf("%6.2f=%6.2f-%6.2f",a-b,a,b);printf("

8、%6.2f=%6.2f*

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。