版本C语言重新设计基础实验实验二周信东输入输出方法总结计划及分支结构程序设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
..
实验2 输入/输出方法、分支构造程序设计
学号:姓名:实验日期:
一、实验目的和要求
1)掌握C语言各数据种类的观点,变量定义及赋值方法。
2)掌握整型、字符型、实型等数据的输入输出方法,能正确使用各样格式控制符。
(3)掌握C语言的各样运算符,特别是自加(++)和自减(--)运算符,能正确使用这些运算符组成
的表达式。
4)掌握C语言逻辑量的表示方法,能够正确使用逻辑运算符和逻辑表达式或关系表达式。
5)娴熟掌握if语句和switch语句,掌握条件表达式组成的选择构造。
6)理解程序设计的次序构造基本思想,掌握次序构造语句特色;能够编写简单的程序解决详细问题。
7)掌握简单的追踪调试程序的方法,并学会基本调试程序方法。
二、实验内容
达成实验指导书中实验二的“基础部分”及实验三的“基础部分”和“加强部分”
三、实验步骤及结果
(一)实验题目达成状况
【说明】实验题号的编写格式为:种类+第几个实验+实验题目序号+小题序号,此中,“种类”
分为基础题(用Ex表示)、加强题和提升题(用Eh表示)、课外
题(用sup表示)。
如:ex2-1-3表示实验二基础题第1题的第3小题,eh4-2表示实验四加
强题第2题,等等。
后不赘述。
实验二部分:
Ex2-1-1题的运转结果及其剖析。
【请填空。
截图的操作方法:先点击欲截取的窗口使之置于屏幕最前面,并作适合的缩放,
再按快捷键<Alt>+<PrintScreen>将窗口截取到内存中,而后翻开word将光标移到欲插入图
片的地点长进行粘贴即可。
也可对图片进行适合剪切,裁剪掉剩余部分。
注意:截图上必
须有你自己的学号或姓名等信息,不然视为剽窃。
】
;.
..
Ex2-1-剖析:S值的计算是先算a除以5取余的值,再算其乘于(x-y)除以2取余的整型数,获得的值除以二,再加上x。
Ex2-1-2请在下边插入该程序的运转结果及其剖析。
请在此框内插入本程序运转成功时的截图
剖析:第一个p的值先调用后自加,第一个q则是先自加后调用
第二个P直接调用第一个p的值加上3,第二个q则是先加1后加上4.
Ex2-2-1请在下边分别插入更正错误后的源程序代码及运转成功时的画面:
源程序代码:
请在此框内粘贴改正后正确的程序代码。
方法:先在VC中将所有源代码选定并复制,
再粘贴到此处即可。
#include<stdio.h>
intmain()
{
inta,b,c,sum;
doublever;
printf("输入三个数:");
scanf("%d%d%d",&a,&b,&c);
sum=a+b+c;
ver=sum/3.0;
printf("和:%d\n",sum);
printf("均匀值:%lf\n",ver);
return0;
}
;.
..
运转结果:
请在此框内插入本程序运转成功时的截图
Ex2-2-2请在下边分别插入更正错误后的源程序代码及运转成功时的画面:源程序代码:
请在此框内粘贴改正后正确的程序代码。
#include<stdio.h>
void main()
{
inti,j,p,m,n;
scanf("%d,%d,%d",&i,&j,&p);
m=i+j+p;
n=(int)m/3;
printf("%d,%d\n",m,n);
}
运转结果:
请在此框内插入本程序运转成功时的截图
;.
实验三部分:
Ex3-1请在下边分别插入更正错误后的源程序代码及运转成功时的画面:源程序代码:
请在此粘贴改正后正确的程序代码。
#include<stdio.h>
voidmain()
{
doublex,y;
printf("enterx:\n");
scanf("%lf",&x);
if(x=10)
y=1/x;
else
(x!=10);
y=x;
printf("f(%0.1lf)=%lf\n",x,y);
}
运转结果:
请在此粘贴本程序运转成功时的截图
Ex3-2请在下边分别插入更正错误后的源程序代码及运转成功时的画面:;.
源程序代码:
请在此粘贴改正后正确的程序代码。
#include<stdio.h>
voidmain()
{
intscore;
printf("enterscore=");
scanf("%d",&score);
switch(score/10)
{
case10:
case9:printf("A\n");
case8:printf("B\n");
case7:printf("C\n");
case6:printf("D\n");
default: printf("E\n");
}
}
运转结果:
请在此粘贴本程序运转成功时的截图
Eh3-1请在下边分别插入完好填空后的源程序代码及运转成功时的画面:
源程序代码:
请在此粘贴填空后正确的程序代码。
#include<stdio.h>
;.
voidmain()
{
intc,t,m;
printf("intputthenumberofcoatandtrousersyourwantbuy:\n"); scanf("%d,%d",&c,&t);
if(t==c)
if(c>>50)
m=c*80;
else
m=m*90;
else
if(c>t)
if(t>=50)
m=t*80+(c-t)*60;
else
m=t*90+(c-t)*60;
else
if(t>=50)
m=c*80+(t-c)*45;
else
m=c*90+(t-c)*45;
printf("%d",m)
}
运转结果:
请在此粘贴本程序运转成功时的截图
;.
Eh3-2请在下边分别插入完好的源程序代码及运转成功时的画面:
源程序代码:
请在此粘贴正确的程序代码。
#include<math.h>
#include<stdio.h>
voidmain()
{
floata,b,c,i;
scanf("%a,%b,%c",&a,&b,&c);
if(a==0)
printf("不是一元二次方程error:\n");
else
if((b*b-4*a*c)==0)
printf("x1=x2=%f",(-b)/(2*a));
else
if((b*b-4*a*c)>0)
{
printf("x1=%f\n",(-b)/(2*b)+sqrt(b*b-4*a*c)/(2*a));
printf("x2=%f\n",(-b)/(2*b)-sqrt(b*b-4*a*c)/(2*a));
}
else
;.
{
printf("x1=%f\n",(-b)/(2*b)+i*(sqrt(b*b-4*a*c)/(2*a)));
printf("x2=%f\n",(-b)/(2*b)-i*(sqrt(b*b-4*a*c)/(2*a)));
}
}
运转结果:
请在此粘贴本程序运转成功时的截图
(二)程序调试方法
1、语法错误和逻辑错误的差别安在?
在此回答下列问题
语法错误通可是编译器的编译,逻辑错误则能经过。
语法错误的违反了此种语言的基本规则,逻辑错误指算法上的
错误。
比方循环语句的结束条件没有写,语句能经过编译,但运转后会发存亡循环没法跳出的现象。
2、如何启动单步伐试?
在此回答下列问题
鼠标点在需要停下的那一行设置断点按F9
单步运转按F10
进入函数按F11
进入调试按F5
;.
或许
单击菜单栏“组建”下的“开始调试”,单击“STEPINTO”,也能够按快捷键F11,使每条语句独自履行。
3、要使程序运转到“s s=(k”这一行暂停下来,该如何操作?
在此回答下列问题
点到那个“ss=(k”语句,按F9,设置一个断点,F5运转后,假如履行到那句,就会停在那,而后再按F10即可单步运转
下去。
4、如何停止调试状态(程序复位)?
在此回答下列问题
利用Run菜单下的Programreset命令或快捷键Ctrl+F2能够停止目前途序的运转
5、单步伐试状态下,向下运转一条语句的操作方法(分两种状况回答,第一种,追踪到自定义函数内部,第2种,不追踪
到自定义函数内部):
在此回答下列问题
1.单击调试菜单中的Stepinto进入到自定义函数内部。
2.单击调试菜单中的stepover不追踪到自定义函数内部
6、在运转时,若是要在运转语句“p=i++;q=--j;”后,还没有履行语句“printf("%d,%d,%d,%d\n",i,j,p,q);”时,先察看变量i,j,p,q的值,操作方法为:
在此回答下列问题
鼠标点在“printf("%d,%d,%d,%d\n",i,j,p,q);”停下的设置断点按F9
请把察看这些变量时的画面粘贴到下边:
请在此框内插入察看到变量值的截图
7、C程序在什么状况下运转需要输入数据才能得出运转结果?输入的测试数据需要注意哪些事项?
在此回答下列问题
;.
..
在调试与调试达成后的运转中,
种类要对,格式要正确,数据范围要在规定范围内
8、在运转Eh3-1.c时,起码需要输入几组测试数据才能对程序进行完好的测试?如何进行
输入多组数据的测试?
在此回答下列问题
组
循环依据格式读入每组数据即可。
四、选作实验题目达成状况
若你选作了讲堂部署以外的题目,请依据上述格式挨次编写你所作各题目的题号、源程序代码、运转结果截图及其结果状况剖析。
五、实验总结
总结你在实验中易犯的错误及其解决方法,或总结本次实验中你学到的经验或技术等。
注意,
不要说空话。
编程思想不够发散,看着题目有时想不出解答的方法,更不用说编写程序来解
题了。
在此后学习中我要更多的动脑,综合运用所学,多看有关东西,多上机练习,
提升电脑水平,加强自学能力,把已会的东西掌握好
;.。