C语言实验报告答案文档格式.docx
- 文档编号:13705810
- 上传时间:2022-10-12
- 格式:DOCX
- 页数:41
- 大小:100.32KB
C语言实验报告答案文档格式.docx
《C语言实验报告答案文档格式.docx》由会员分享,可在线阅读,更多相关《C语言实验报告答案文档格式.docx(41页珍藏版)》请在冰豆网上搜索。
1.2实验预习
1.熟悉VisualC++的启动和退出及VisualC++中的编辑、编译、连接和运行命令。
2.了解下列命令及函数:
include<
stdio.、printf、scanf。
3.熟悉VisualC++环境下每个菜单项的功能及相关命令对应的操作。
4.各种数据类型变量的定义形式及取值范围;
熟悉下列标识符的含义。
int、short(int)、long(int)、unsigned(int)、float、double、char、void
5.各类运算符的优先级和结合规则。
6.常量与变量的区别和联系。
运行环境:
1.双击桌面VisualC++快捷方式进入VisualC++,或通过执行“开始——>
程序——>
MicrosoftVisualStudio6.0——>
MicrosoftVisualC++6.0”或执行文件"
C:
\ProgramFiles\MicrosoftVisualStudio\COMMON\MSDev98\Bin\MSDEV.EXE"
。
2.单击“文件”菜单的“新建”命令。
3.在打开的“新建”对话框中选择“文件”标签。
4.选择C++SourceFile,在目录输入栏选择文件保存位置,然后在文件输入栏中输入文件名,扩展名为.c(例如first.c),单击确定按钮。
如图所示:
5.在源窗口中输入源程序,如图所示。
6.编译程序:
按“Ctrl+F7”或通过“编译”菜单中的“编译”命令,或使用工具栏中的相应工具进行编译 编译 连接 运行
若程序有错则找到出错行修改程序。
7.连接:
若程序没有语法错误,则可按功能键F7或执行“编译”菜单中的“构件”命令或通过工具栏中的相关工具(编译工具右边工具),进行连接生成可执行文件。
8.运行程序:
按组合键“Ctrl+F5”,或通过“编译”菜单中的执行命令,或通过工具栏中的“!
”工具运行程序。
1.3实验任务
1.输入下面的程序,注意区分大小写。
#include<
stdio.()
{
printf(“Iamastudent!
”);
}
2.预测结果并上机验证
人工分析结果
实验运行结果
printf(“************\n”);
\n”);
************
Iamastudent!
3.预测结果并上机验证
#include<
inta,b,sum;
scanf(“%d,%d”,&
a,&
b);
sum=a+abs(b);
printf(“aaddbis%d”,sum);
若输入为2,8则输出为:
aandbis10
4.预测结果并上机验证
(1)main()
inta,b;
a=b=3;
printf(“a=%d,b=%d”,a,b);
(2)若将以上程序进行改写,编辑如下:
main()
a=3;
b=3.1;
题号
(1)
a=3,b=3
(2)
由此知,若赋值号左右数据类型不一致时,c语言将按赋值号左边变量类型为准。
5.现有程序如下,分析填空:
1main()
2{
3inta=1,b=2;
4printf(“%d”,(a=a+b,b=b+a));
5}
5
若将以上程序第4行进行改写,编辑如下:
printf(“%d”,a=a+b,b=b+a);
4
对比以上两程序,结果不同的原因在于输出列表原程序为逗号表达式,所以输出b=b+a的值,而修改后的仅有一个格式控制符,只能对应输出第一个表达式a=a+b。
6.若有以下程序段,分析c2的值:
intc1=2,c2;
c2=1.0c1*c1;
1
若将程序段改为:
c2=1c1*c1;
分析c2所得结果,其中的关键在于除号两端如果都是整型数据,则所得结果截断取整
7.现有程序如下:
{inta=7,b=10;
a=a+b;
b=a-b;
a=a-b;
printf(“%d,%d\n”,a,b);
}
程序运行的功能是:
交换a、b两数的值
注:
可修改a、b两数的值仔细观察。
8.现有程序如下,分析填空:
{inta=0;
a+=(a=8);
printf("
%d\n"
a);
16
9.现有程序如下,分析填空:
{
inta=2,b=5;
intm=3,n;
doublec=2.1,d=4.5;
n=am+b*c-dm;
printf(“%d”,n);
9
10.现有程序如下,分析填空:
Main()
{intx=1,y=2;
printf(“%d%d\n”,++x,y++);
22
11.现有程序如下,分析填空:
{intx,y,z=0;
x=y=1;
z+=x+=y;
x=z++;
y=++x;
z=x+++y;
printf(“x=%d,y=%d,z=%d”,x,y,z);
x=4,y=3,z=6
12.思考题:
改错题(以下程序有多处错误,上机调试。
将正确的程序记录在下方。
要求不能删减已有内容。
源程序
正确的程序应改为:
math.()
{inta,b=3;
A=3*PI*SIN(b);
STA=3*STA;
printf(“%d\n”,2a);
printf(“%d”,b);
a=3*PI*sin(b);
b=3*STA;
printf(“%d\n”,2*a);
实验2顺序结构程序设计与调试
2.1实验目的
1.熟悉C语言的表达式语句、空语句和复合语句。
2.熟悉函数调用语句,尤其是各输入输出函数的调用语句。
3.熟悉顺序结构程序中语句的执行过程。
4.熟悉程序的跟踪调试和变量值的监视。
5.能设计简单的顺序结构程序。
2.2实验预习
1.熟悉下列函数:
putchar、getchar、printf、scanf
2.了解顺序结构程序的执行过程。
3.了解程序的跟踪调试和变量值的监视并能够熟练操作。
单步跟踪调试(逐条语句跟踪调试):
(1)可按功能键F7进行,要监视某变量的值时,就按Ctrl+F7键,然后输入相应的
变量名,就可以在监视消息窗口中查看到该变量的值。
(2)也可逐段运行程序,即每次运行若干条语句。
首先利用Ctrl+F8键在各行光标
处设置若干断点,然后按Ctrl+F9键从程序的第一条语句运行到设置的第一个断
点,再按Ctrl+F9键从设置的第一个断点运行到设置的第二个断点。
4.了解顺序结构程序的一般构成。
2.3实验任务
1.若有程序
{inti,j;
scanf("
i=%d,j=%d"
&
i,&
j);
i=%d,j=%d\n"
i,j);
要求给i赋5,给j赋10,则应该从键盘输入i=5,j=10
2.华氏温度,要求输出摄氏温度,公式为:
C=。
要求输出结果保留到小数点后两位。
已知程序段中有三处错误,由注释语句**********found**********提示下一条语句有错误,请修改程序中的错误并记录程序运行结果。
错误原因是
正确语句是
{floatf,c;
clrscr();
**********found
(1)**********
scanf("
%d"
f);
**********found
(2)**********
c=59(f-32);
**********found(3)**********
printf("
f=%f,c=%f\n"
c,f);
Scanf语句中是地址列表
f);
缺少运算符
c=59*(f-32);
输出表列用英文逗号分隔
t=%.2f,f=%.2f\n"
3.已知程序功能是通过用户输入三角形三边,求取三角形面积。
填空,将程序补充完整。
求取公式为;
S=(a+b+c)2area=sqrt(s*(s-a)*(s-b)*(s-c))
人工填空
上机填空
{floata,b,c,s,area;
clrscr();
%f,%f,%f"
b,&
c);
(2);
area=sqrt(3);
*库函数sqrt的含义是开平方*
area=%f\n"
area);
math.h>
S=(a+b+c)2
(s*(s-a)*(s-b)*(s-c))
4.单步跟踪下面程序的执行,每执行一条语句就查看各变量的值。
运行时输入一个三位的整数。
单步跟踪程序时填写下表,同时分析程序的功能。
#include”stdio.()
{intn,x1,x2,x3,y;
printf(“pleaseinputnumbern”);
scanf(“%3d”,&
n);
x1=n100;
x2=n10%10;
x3=n%10;
y=x3*100+x2*10+x1;
printf(“y=%3d”,y);
n
X1
X2
X3
y
程序的功能是:
将输入的3位整数逆序排列
5.#include<
stdio.()
{charch;
ch=getcha
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 实验 报告 答案