资源描述:
《C_上机程序答案.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、如何调试程序:编译好程序F10就可以进行调试,也可以F5开始debug程序不过最好是先设置断点,设置断点用F9,取消断点就在断点位置按F9,取消全部断点ctrl+shift+F9;碰到函数调用,要进入函数体调试,就在调用的时候按F11,F11也称为单步调试;结束调试就按shift+F5Lab1SequenceStructure上机前的预习:在实验预习报告上画好流程图,并编写好源程序及运行程序所需的典型数据。⒈在自己的系统上运行“Hello,World”,再让程序遗漏一些部分,观察出现的错误信息。#includevoidmain(){
2、 printf("hello,world");}⒉调试并改正下列程序中的错误。该程序能够计算某个数x的平方,并赋值给y,且分别以“y=x*x”和“x*x=y”的形式输出x和y的值。要求记录错误信息,说明错误原因和改正方法,最后写正确的程序。#includevoidmain(void){ intx,y; y=x*x printf(“%d=%d*%d”,x); printf(“d*%d=%d,y);}正确答案:#includevoidmain(){ intx,y; scanf("%
3、d",&x); y=x*x; printf("%d=%d*%d",y,x,x); printf("%d*%d=%d",x,x,y);}⒊输入两个数,交换它们的值。#include"stdio.h"voidmain(){ inta,b,c; scanf("%d%d",&a,&b); c=a; a=b; b=c; printf("%d,%d",a,b);}⒋求摄氏温度26℃对应的华氏温度。计算公式为 ,其中,c表示摄氏温度;f表示华氏温度。#includevoidmain(){
4、 inta; floatb; scanf("%d",&a); b=9.0/5.0*a+32; /*b=9/5*a+32; 9/5得到的结果总是1,最后的结果总是58。而正确的结果应该是78.8*/ printf("%f",b);}注意类型转化:"/"这个是除法,但是有一点注意,两边操作数全为整数时,值是取整的。⒌输入某员工的基本工资(以元为单位,工资为整数值),如果他的住房补贴是基本工资的20%,岗位补贴是基本工资的40%,计算该员工的总工资。#includevoidmain(){ inta;
5、 floatb,c,e; scanf("%d",&a); b=a*0.2; c=a*0.4; e=a+b+c; printf("%f",b); printf("%f",c); printf("%f",e);}Lab2SelectionStructure上机前的预习:在实验预习报告上画好流程图,并编写好源程序及运行程序所需的典型数据。⒈输入一个年份,判断其是否为闰年。#include"stdio.h"voidmain(){ inta; scanf("%d",&a); if(a%4==0
6、) { if(a%100!=0) { printf("%d年为闰年",a); } else { if(a%400==0) { printf("%d年为闰年",a); } else { printf("%d年不为闰年",a);
7、 } } } else { /*if(a%100==0) { if(a%400==0) { printf("%d年为闰年",a); } else { printf("%d年不为闰年",a); }
8、 } else {