C语言程序设计实验第一次上机实验报告Word文档格式.docx
- 文档编号:16033180
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:18
- 大小:242.60KB
C语言程序设计实验第一次上机实验报告Word文档格式.docx
《C语言程序设计实验第一次上机实验报告Word文档格式.docx》由会员分享,可在线阅读,更多相关《C语言程序设计实验第一次上机实验报告Word文档格式.docx(18页珍藏版)》请在冰豆网上搜索。
*"
return0;
}
实验步骤:
步骤一:
计算输出进程中应操纵的空格数,选择星号作为输出的标记。
步骤二:
采纳puts函数实现对字符串的输出。
调试及编译进程:
实验中显现的不足及修改:
无。
调试:
实现对王字的输出。
(二)编程将华氏温度转换为摄氏温度
doublex,y;
printf("
请输入华氏温度:
"
scanf("
%lf"
&
x);
y=(5*(x-32))/9;
%.2lf(F)=%.2lf(C)"
x,y);
编辑步骤:
概念两个浮点型变量,别离用来寄放华氏温度和摄氏温度
用输入函数输入一个华氏温度值并存入命名为x的单元中。
步骤三:
进行华氏温度与摄氏温度之间的转换,将取得的摄氏温度值存入命名为y的单元中。
步骤四:
输出取得的摄氏温度值。
输入数据100进行测试
显现的不足及修改:
调试时觉察输出为0,经推断得出缘故为5/9为整型得出的结果为0
将5/9*(x-32)改成(5*(x-32))/9,于是得出正确结果。
(三)别离用三种方式实现对两个数据的转换
inta,b,t;
enternumbers:
%d%d"
a,&
b);
t=a;
a=b;
b=t;
a=%d,b=%d"
a,b);
程序32
inta,b;
a=a+b;
b=a-b;
a=a-b;
程序
a=a^b;
b=a^b;
a=a^b;
实验步骤(实验一):
步骤一:
概念三个变量,其中两个用来寄放将要进行转换的数据。
步骤二:
将其中一个变量的值赋给中间变量,再将另一个变量的值赋给那个变量,最后将中间变量的值赋给另一个变量。
实验步骤(实验二):
步骤一:
通过单纯的计算关系,得知a=a+b;
a=a-b能够得出最后的结果。
概念变量,进行计算,输出结果。
实验步骤(实验三):
查资料得知通过位运算也能够完成要求。
通过位运算计算得出需进行的计算进程,上机完成并输出。
测试数据:
12,23(第一个比第二个小)
12,12(第一个和第二个一样大)
23,12(第一个数据比第二个大)
显现的不足及修改:
无调试结果:
显现预期的结果。
(四)将输入的数反向输出。
intx;
input:
%d"
do
putchar(x%10+'
0'
while((x/=10)!
=0);
\n"
画出流程图,第一输入一个数,选择将它的列位数以字符的形式输出。
步骤二:
实现输出它的个位数字,即可取此数除以10后的余数。
步骤三:
将其余列位数字按这种方式进行输出。
并操纵循环条件为除以10后的余数为0时退出循环,循环进程中将该数已输出的位数上的数字抛去,即令x=x/10.
步骤四:
循环终止后,由输出的字符组成的数字即为所求。
调试及编辑进程:
12(两位数)
123(三位数)
1234(四位数)
本来将x=x/10写在循环进程中且用while循环,后来改成dowhile,使得第一次的输出更方便精练,而且将操纵x/=10写进操纵循环的括号中,既完成了循环的操纵,又实现了对x值的修改,是程序精练易懂。
(五)用两种方式输出三个数中的最大者
inta,b,c,max;
internumbers:
%d%d%d"
b,&
c);
max=(a>
b)?
((a>
c)?
a:
c):
((b>
b:
max=%d"
max);
include<
if(a>
=b)
{
=c)max=a;
elsemax=c;
}
else
if(b>
=c)max=b;
第一用条件语句判定出其中两个数的大小。
在条件语句的选择结果中再嵌套地用另外两个条件语句别离表示出前面两个数中较大的那个于第三个数的比较结果。
预备用两层if语句实现实验一中的进程。
将实验一中的条件语句转换为if语句。
1,2,3(按从小到大顺序)
1,3,2(第二种顺序)
2,1,3
2,3,1
3,1,2
3,2,1
无运行结果:
输出预期的结果。
(六)输出三个数中的居中的数
inta,b,c;
if(((a>
=b)&
&
(b>
=c))||((b>
=a)&
(c>
=b)))
居中的数为:
b);
elseif(((b>
(a>
=c))||((c>
a);
居中ta的数为:
c);
输入三个数,选择划分的类型。
判定处在中间的数需要知足的条件,来运用条件语句完成对所有情形的划分,判定输入的三个数属于哪一种类型,进而得出居中的数为多少。
1,2,3(第一种排列顺序)
1,3,2(第二种排列顺序)
2,1,3(第三种排列顺序)
2,3,1(第四种排列顺序)
3,1,2(第五种排列顺序)
3,2,1(第六种排列顺序)
显现的不足及更正:
一:
刚开始显现了a>
=b>
=c的写法,是很典型的没有弄清楚数学符号和机械语言之间不同的错误,报错后改成((a>
=c)
二:
之前没有把等于号包括进去,致使条件语句不能涵盖所有的情形,致使错误。
(七)输入一元二次方程的三个系数,输出方程的根。
floatt,x1,x2;
if((b*b-4*a*c)<
0)
该方程无实根"
t=sqrt(b*b-4*a*c);
x1=(t-b)/(2*a);
x2=(-t-b)/(2*a);
printf("
x1=%.2lf,x2=%.2lf"
x1,x2);
分析输入三个系数以后可能显现的两个根,无实根的情形
将每种情形显现的条件及结果写出,其中二次项系数不为0时情形较复杂,要用到math中的函数,可概念一个变量用来寄放特点根。
将各类情形的结果输出,验证。
1,-2,2(无实根的情形)
1,-2,1(两相同实根的情形)
1,-5,6(两不同实根的情形)
无运行的结果:
(八)输入三角形三边的边长,通过海伦公式计算三角形的面积并输出。
doublea,b,c,t,s;
enter3numbers:
%lf%lf%lf"
if(((a+b)>
c)&
((a+c)>
b)&
((b+c)>
a))
t=(a+b+c)/2;
s=sqrt(t*(t-a)*(t-b)*(t-c));
s=%.2lf"
s);
elseprintf("
error!
输入三边的边长,判定可否围成三角形,假设不能,提示错误。
假设能够围成,那么设置一个中间变量用来寄放周长的一半,以更方便地利用海伦公式。
计算并输出面积值。
3,4,5(比较好计算正确答案)
1,2,3(不能围成三角形)
刚开始的时候没有考虑到可能不能围成三角形的情形,但这是不科学的,因为在某些输入错误的情形下,或是调试者没
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 实验 第一次 上机 报告