C语言实验报告答案文档格式.docx

上传人:b****2 文档编号:13705810 上传时间:2022-10-12 格式:DOCX 页数:41 大小:100.32KB
下载 相关 举报
C语言实验报告答案文档格式.docx_第1页
第1页 / 共41页
C语言实验报告答案文档格式.docx_第2页
第2页 / 共41页
C语言实验报告答案文档格式.docx_第3页
第3页 / 共41页
C语言实验报告答案文档格式.docx_第4页
第4页 / 共41页
C语言实验报告答案文档格式.docx_第5页
第5页 / 共41页
点击查看更多>>
下载资源
资源描述

C语言实验报告答案文档格式.docx

《C语言实验报告答案文档格式.docx》由会员分享,可在线阅读,更多相关《C语言实验报告答案文档格式.docx(41页珍藏版)》请在冰豆网上搜索。

C语言实验报告答案文档格式.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 设计艺术

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1