实验报告.docx
《实验报告.docx》由会员分享,可在线阅读,更多相关《实验报告.docx(12页珍藏版)》请在冰豆网上搜索。
实验报告
国际商学院实验报告书
专业班级:
财务管理13712班姓名:
古丽苏姆·图尔荪托合提学号:
1307144074成绩:
_____________
课程名称:
C语言
指导教师:
实验题目:
实验日期:
本课程共___次实验
本次实验为第___次实验
实验目的:
(1)掌握C语言选择结构程序设计,用if语句实现选择结构,关系运算符、逻辑运算符、条件原算法的表达式,选择结构的嵌套。
(2)掌握各种选择结构的使用。
(3)学会使用C有关算术运算符,以及包含这些运算符的表达式,特别是条件运算符、关系运算符、逻辑运算符的使用。
(4)学会编写和运行应用程序。
(5)进一步熟悉程序的编辑、编译、连接和运行的过程。
实验内容:
4.4.1.c
有3个整数a,b,c,由键盘输入,输出其中最大的数。
4.5.1.c
从键盘输入一个小于1000的整数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。
要求在输入数据后先对其进行检查是否为小于1000的正数。
若不是,则要求重新输入。
输入x
判断是否小于1000的正数
是输出它的平方根y结果
否重新输小于1000的正数
4.6.1.c
有一个函数:
x(x<1)
Y=2x-1(1≦x<10)
3x-11(x≧10)
写程序,输入x的值,输出y相应的值。
4.7.1.c
有一个函数:
-1(x<0)
Y=0(x=0)
1(x>0)
有人分别编写了以下两个程序,请分析它们是否能实现题目要求。
不要急于上机运行程序,先分析上面两个程序的逻辑,画出他们的流程图,分析他们的运行情况。
然后上机运行程序,观察和分析结果。
(1)
#include
intmain()
{
intx_74,y_74;
printf("enterx_74:
");
scanf("%d",&x_74);
y_74=-1;
if(x_74!
=0)
if(x_74>0)y_74=1;
elsey_74=0;
printf("x_74=%d,y_74=%d\n",x_74,y_74);
return0;
}
(2)
#include
intmain()
{
intx_74,y_74;
printf("enterx_74:
");
scanf("%d",&x_74);
y_74=0;
if(x_74>=0)
if(x_74>0)y_74=1;
elsey_74=-1;
printf("x_74=%d,y_74=%d\n",x_74,y_74);
return0;
}
源程序及注释:
4.4.1
执
执行的结果就是将条件表达式的值赋值给max,也就是将a,b,c中大者赋值给max。
条件运算符优先于赋值运算符,因此赋值表达式的求解过程是先求解条件表达式,再将它的值赋给max。
4.5.1.c
输入一个数字,若大于1000,则另输入一个数,直到小于1000为止,再用printf函数输出结果,要细心的正确输入,如上题%7.0f错输入为%7.of,漏掉了前面的引号,因此得不到结果,不能执行。
认真正确的编写运用程序。
4.6.1.c
If语句的一般表达式:
if(表达式)语句1
[else语句2]
正确记住一些符号的含义,所指的意义,这样可以避免一些错误。
如上题中&&逻辑与运算符,如下有正确改正后的答案与运行结果。
用printf函数输出结果。
If语句的另一种表达方式:
if(表达式2)语句1
elseif(表达式2)语句2
确定一个条件直接用printf函数输出结果,得到答案,很清新易懂。
4.7.1.c
如果x小于0得到y值为-1,运行结果却得到了0;如果x等于0得到y值为0,运行结果却得到了-1。
X不等于0的前提下x大于0得到y值1,否则得到y的值为-1。
因此需要如下改正。
4.7.2.c
程序所称述的是ifx大于等于0的前提下ifx大于0得到y为1,否则y为-1;而题目所称述的是ifx大于等于0的前提下ifx大于0得到y为1,否则y为0;因此如下改正。
心得体会:
通过写上两次的实验报告和论文,对程序也有一点认识,并在心理牢牢的记住了,那些小标点符号的重要性,虽然小但不能少的道理,不过这次试验过程中发生了同样的漏掉小引号的错误,单比起一二次的少了很多,细节很重要,我确实注意到了细节,所以这次编的程序也快,改正的失误的快,虽然试验中遇到了一些问题,但这也是我的一次收获,认清了自己的不足,可以找资料多看看,弥补不足。
试验做的成功,但需要继续努力,读书百遍其义自见,因此需要继续捉摸,继续努力。