c语言实验指导书.docx

上传人:b****4 文档编号:2994706 上传时间:2022-11-16 格式:DOCX 页数:50 大小:116.11KB
下载 相关 举报
c语言实验指导书.docx_第1页
第1页 / 共50页
c语言实验指导书.docx_第2页
第2页 / 共50页
c语言实验指导书.docx_第3页
第3页 / 共50页
c语言实验指导书.docx_第4页
第4页 / 共50页
c语言实验指导书.docx_第5页
第5页 / 共50页
点击查看更多>>
下载资源
资源描述

c语言实验指导书.docx

《c语言实验指导书.docx》由会员分享,可在线阅读,更多相关《c语言实验指导书.docx(50页珍藏版)》请在冰豆网上搜索。

c语言实验指导书.docx

c语言实验指导书

实验一C程序的运行环境和运行一个C程序的方法

一.实验目的

(1)了解所用的TurboC2.0编译系统,学会独立使用该系统。

(2)了解在该系统上如何编辑、编译、连接和运行一个C程序。

(3)通过运行简单的C程序,初步了解C程序的特点。

二.实验准备

确保实验机房安装有了TurboC编译系统。

三.实验内容和步骤

(1)检查所用的计算机系统,然后进入C的工作环境

是否已安装了C编译系统并确定它所在的子目录。

如果使用的是Windows和TurboC,可以按以下步骤进行操作:

找到“tc.exe”的图标,并双击该图标,此时屏幕上出现TurboC的工作环境。

TurboC的工作环境如下图所示:

(2)熟悉TurboC集成环境

①了解和熟悉编辑(Edit)窗口和信息(Message)窗口的作用。

试一下能否向信息窗口输入程序。

按功能键F5,观察它有什么作用,再按一次F5,再观察它有什么作用。

按F6,观察它有什么作用;再按一次F6,再观察它有什么作用。

②按功能键F10,并按回车键,观察“File”菜单,了解它们的作用和用法。

用键盘上的“→”键,分别选中Edit,Run,Compile,Project,Option,Break/watch,观察它们的菜单,大致上了解它们的作用。

③选择File菜单中的New并按回车键,在编辑窗口中随意输入几行字符,观察窗口顶部左端line和col后面数字的变化。

(4)输入并运行一个简单的程序

①再选择File菜单中的New并按回车键,使编辑窗口变成空白。

②输入下面的程序。

main()

{

printf("hello,world!

\n");

}

③按功能键F9进行编译和连接,观察屏幕上显示的编译信息。

如果出现“出错信息”,则应找出原因并改正之,再进行编译。

④如果编译无错误,按Ctrl和F9键使程序运行,按Alt和F5键,切换到用户屏,观察分析运行结果。

(5)输入并编辑一个C程序

①选择File菜单中的New并按回车键,使编辑窗口变成空白。

②输入下面的程序。

main()

{

inta,b,sum;

a=123;b=456;

sum=a+b;

printf("sumis%d\n",sum);

}

③按功能键F9进行编译和连接,观察屏幕上显示的编译信息,仔细分析编译信息窗口和Message窗口,可能显示有多个错误,逐个修改,直到不出现错误。

④如果编译无错误,按Ctrl和F9键使程序运行,按Alt和F5键,切换到用户屏,观察分析运行结果。

(6)输入并运行一个需要在运行时输入数据的程序

①清空编辑窗口,输入下面的程序。

main()

{

inta,b,c;

printf("inputa&b:

");

scanf("%d,%d",&a,&b);

c=max(a,b);

printf("max=%d",c);

}

intmax(intx,inty)

{

intz;

if(x>y)z=x;

elsez=y;

return(z);

}

②编译并运行,在运行时从键盘输入整数2和7,然后按回车键,按Alt和F5键,观察运行结果。

③将程序中的第2行改为:

inta;b;c;

再进行编译,观察其结果。

④将子程序max的第3,4两行合并为一行,即

if(x>y)z=x;elsez=y;

进行编译和运行,分析结果。

 

湖南软件学院学生实验、实训报告

一.实验名称:

二.实验目的:

三.实验报告内容:

(包括实验结论以及实验分析)

实验二数据类型、运算符和表达式

(一)

一.实验目的

(1)掌握C语言的数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。

(2)掌握不同的类型数据之间赋值的规律。

(3)学会使用C语言的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。

(4)进一步熟悉C语言程序的编辑、编译、连接和运行的方法。

二.实验准备

(1)熟悉C语言数据类型及不同的类型数据之间的赋值的规律。

(2)熟悉C语言程序的编辑、编译、连接和运行的过程。

三.实验内容和步骤

(1)输入下列程序,分析程序运行结果:

main()

{

printf("%d\n",65+'b');

}

(2)输入下列程序,分析程序运行结果:

#definePI3.14

#defineR6

main()

{

printf("%f\n",PI*R*R);

printf("%f\n",2*PI*R);

}

(3)输入下面程序,观察实验结果,看看实验结果和数学运算的结果有无误差,并分析原因:

main()

{

floata=123456.789e5;

floatb;

b=a+20;

printf("a=%f,b=%f\n",a,b);

}

(4)输入并运行下面的程序

main()

{

charc1,c2;

c1='a';

c2='b';

printf("%c%c\n",c1,c2);

}

①运行此程序。

②在此基础上增加一个语句:

printf("%d%d\n",c1,c2);

再运行,并分析结果。

③将第二行改为:

intc1,c2;

再运行,分析其运行结果。

④再将第三、四行改为:

c1=a;/*不用单撇号*/

c2=b;

现使之运行,分析其运行结果。

⑤再将第三、四行改为:

c1="a";/*用双撇号*/

c2="b";

再使之运行,分析其运行结果。

⑥再将第三、四行改为:

c1=300;/*用大于255的整数*/

c2=400;

再使之运行,分析其运行结果。

(5)输入并运行以下程序

main()

{

charc1='a',c2='b',c3='c',c4='\101',c5='\116';

printf("a%cb%c\tc%c\tabc\n",c1,c2,c3);

printf("\t\b%c%c",c4,c5);

}

在上机前先人工分析程序,写出应得结果,上机后将二者对照。

*(6)输入并运行以下程序

main()

{

inta,b;

unsignedc,d;

longe,f;

a=100;

b=-100;

e=50000;

f=32767;

c=a;

d=b;

printf("%d,%d\n",a,b);

printf("%u,%u\n",a,b);

printf("%u,%u\n",c,d);

c=a=e;

d=b=f;

printf("%d,%d\n",a,b);

printf("%u,%u\n",c,d);

}

请对照程序和运行结果分析:

①将一个负整数赋给一个无符号的变量,会得到什么结果。

②将一个大于32767的长整数赋给整型变量,会得到什么结果。

③将一个长整数赋给无符号变量,会得到什么结果(分别考虑该长整数的值大于或等于65535以及小于65535的情况)。

读者可以改变程序中各变量的值,以便比较。

例如:

a=65580,b=-40000,e=65535,f=65580。

湖南软件学院学生实验、实训报告

一.实验名称:

二.实验目的:

三.实验报告内容:

(包括实验结论以及实验分析)

实验三数据类型、运算符和表达式

(二)

一.实验目的

(1)掌握C语言的数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。

(2)掌握不同的类型数据之间赋值的规律。

(3)学会使用C语言的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。

(4)进一步熟悉C语言程序的编辑、编译、连接和运行的方法。

二.实验准备

(1)熟悉C语言数据类型及不同的类型数据之间的赋值的规律。

(2)熟悉C语言程序的编辑、编译、连接和运行的过程。

三.实验内容和步骤

(1)输入并运行下面的程序,写出运行结果:

main()

{

inta=1,b=2,c=3;

printf("%d,%d,%d,%d\n",a=b=c,a=b==c,a==(b=c),a==(b==c));

}

在上机前先人工分析程序,写出应得结果,上机后将二者对照。

(2)输入并运行以下程序,写出运行结果:

main()

{

inta=10,b=20,c=30,d;

d=++a<=10||b-->=20||c++;

printf("%d,%d,%d,%d\n",a,b,c,d);

}

在上机前先人工分析程序,写出应得结果,上机后将二者对照。

(3)输入以下程序

main()

{

inti,j,m,n;

i=8;

j=10;

m=++i;

n=j++;

printf("%d,%d,%d,%d",i,j,m,n);

}

①运行程序,注意i,j,m,n各变量的值,分别作以下改动并运行。

②将第5,6行改为:

m=i++;

n=++j;

再运行。

③将程序改为:

main()

{

inti,j;

i=8;

j=10;

printf("%d,%d",i++,j++);

}

④在③的基础上,将printf语句改为:

printf("%d,%d",++i,++j);

⑤再将printf语句改为:

printf("%d,%d,%d,%d",i,j,i++,j++);

⑥将程序改为:

main()

{

inti,j,m=0,n=0;

i=8;

j=10;

m+=i++;

n-=--j;

printf("i=%d,j=%d,m=%d,n=%d",i,j,m,n);

}

(4)观察下列程序,分析运行结果:

(算术运算符)

#include

main()

{

inta,b,c,f,g;

a=2;b=-a++;

printf("a=%d,b=%d;",a,b);

a=2;c=-(a++);

printf("a=%d,c=%d\n",a,c);

a=2;f=-a--;

printf("a=%d,f=%d;",a,f);

a=2;g=-(a--);

printf("a=%d,g=%d\n",a,g);

}

(5)观察下列程序,分析运行结果:

(赋值表达式)

#include

main()

{

inta,b,c,d,e=5;

a=b=c=d=1;

printf("a=%d,b=%d,c=%d,d=%d;",a,b,c,d);

a=b+=c+=d=5+1;

printf("a=%d,b=%d,c=%d,d=%d;",a,b,c,d);

e+=e-=e*e;

printf("e=%d\n",e);

}

*(6)观察下列程序,分析运行结果:

(逻辑运算符)

#include

main()

{

chara='A';

intb=1,c=0;

floatd=1.5;

doublee=2.5,f=0.0;

printf("!

1=%d;",!

1);

printf("1&&1=%d,1&&0=%d,0&&0=%d;",1&&1,1&&0,0&&0);

printf("1||1=%d,1||0=%d,0||0=%d\n",1||1,1||0,0||0);

printf("!

a=%d;",!

a);

printf("a&&b=%d,a&&c=%d;",a&&b,a&&

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

当前位置:首页 > 农林牧渔 > 林学

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

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