当前位置:文档之家› c语言实验指导书全稿

c语言实验指导书全稿

c语言实验指导书全稿
c语言实验指导书全稿

目录

实验一Turbo c 集成开发环境的使用 (2)

实验二数据类型、运算符与表达式 (14)

实验三数据的输入、输出 (18)

实验四选择结构程序设计 (23)

实验五循环语句 (30)

实验六数组 (36)

实验七函数 (43)

实验八指针 (51)

实验九结构体与共用体 (57)

实验十位运算与文件操作 (63)

附录一、C语言上机考试样题 (68)

附录二、重庆市二级C考试样题 (70)

附录三、学C语言常犯的错误 (71)

实验报告要求 (76)

参考文献 (77)

实验一Turbo c 集成开发环境的使用

一、实验目的

1.掌握Turbo C 集成环境的使用,能将一个简单的C语言源程序打开、存盘、编译、

运行并查看运行结果。

2.通过运行简单的C程序,初步了解C源程序的特点。

二、实验指导

Turbo C是一个集程序编辑、编译、连接、调试为一体的C语言程序开发软件,我们通常称之为IDE(Integrated Development Environment), TC IDE就是TC集成开发环境,另外如VC IDE是指VC的集成开发环境。本次实验将要学习如何使用该集成开发软件的使用。

1.Turbo C3.0的安装

目前下载的TC2,TC3按安装分类大概有两种版本:一是通过install安装,二是直接解压后建立TC.EXE的快捷方式,在WINDOWS下双击即可运行(DOS下直接运行TC.EXE)。下面介绍第一种情况的安装过程:

①下载得到Turbo C3.0的文件,解压在某个目录下,现假设解压在D盘tc3

目录下,该目录下即为安装TC3.0所需的文件,如图1.1所示

图1.1

②运行TC3目录下的安装文件install.exe,出现图1.2的界面

图1.2

③按回车进入界面如图1.3,输入安装文件所在的驱动器,默认为A驱即软驱,

现应输入D,回车后选择安装文件所在的目录TC3,如图1.4

图1.3

图1.4

④选择完安装文件的目录后确定软件安装的目的盘符及路径,如图 1.5,界面

上所示的路径D:\TC是默认的盘符及路径,如果不修改则将软件安装到D盘的TC目录下,如果想安装在C盘则可将光标移到Directories…处进行修改,如图1.6所示。

图1.5

图1.6

⑤最后选择图1.7所示界面中的Start Installation,回车后完成TC3.0的安

图1.7

2.有关Turbo C

3.0中的路径问题

①包含路径:Include Directories

默认是而且应该是 TC路径\Include,否则程序在编译时将会报错,怎么找不到

stdio.h啦等等,原因就在这里没有按要求设置。

②静态库路径: Library Directories

唯一跟包含路径不同的是把Include对应改成lib,如果你把TC路径下的lib改名叫john,那么你就应该改成 TC路径\john.

③输出路径:Output Directory。

就是你的源程序编译生成的.obj,.exe等存放的路径,默认是工作路径,当然你可以修改成你指定的路径。

④源代码路径:Source Directory.

是一个使用连接库的工程在被集成调试器调试的时候为调试器指定的连接库的源代码路径。因为使用了连接库的工程原本不可以开放库程序的源代码的。这个路径只在调试连接库时用到,因此对于初学者,尤其是不涉及编写连接库的程序时,大可不理它。

3.Turbo C3.0工作环境介绍

(1)Turbo C3.0的启动

一种方式是直接在安装目录TC下的bin目录下点击tc.exe,或者将命令行路径设置到bin目录,然后输入tc(回车)后打开的方式。例如,安装目录为C:\tc,则tc.exe 在目录C:\tc\bin目录下,直接运行该程序即可。如果你的计算机中Turbo C的安装路径不同的话,在上述方式中改变相应路径即可。

第二种打开方式就是你在其他路径下建立TC.exe的快捷方式,然后点击快捷方式进入。

启动TC后,其界面如图1.8所示:

图1.8

其中顶上一行为Turbo C 3.0 主菜单, 中间窗口为编辑区, 接下来是信息窗口, 最底下一行为参考行,以后的编程、编译、调试以及运行都将在这个主屏幕中进行(2)常用命令菜单的使用

进入TC的集成环境后,编辑、调试程序均要用到菜单中提供的各项功能。按功能键F10可激活主菜单,然后用光标键移动色棒进行选择, 回车则执行。下面介绍几个常用菜单的功能:

①主菜单

显示屏的顶部是主菜单条,它提供了8个选择项:

File 处理文件(装入、存盘、选择、建立、换名存盘、写盘),目录操作(列表、改变工作目录),退出Turbo C,返回DOS状态。

Edit 建立、编辑源文件。

Search 查找源代码中的字符串,也可查找替换

Run 自动编辑、连接并运行程序,跟踪执行程序。

Compile 编辑、生成目标文件。

Project 将多个源文件和目标文件组合成工作文件。

Option 提供集成环境下的多种选择和设置(如设置存储模式、选择编参数、诊断及连接任选项)以及定义宏;也可记录Include、Output及Library文件目录,保存编译任选项和从配置文件加载任选项。

Windows 进行窗体的缩放、切换、关闭等操作,也可调出某个窗体,如Message 窗体。

②编辑窗口

编辑窗口是在主菜单下,信息窗口之上的区域,其顶行中间有“Edit”标志。在此窗口中可以建立、编辑一个源文件。功能键F5可以扩大编辑窗口到整个屏幕,或恢复分屏式环境。

在插入模式下(用Ins键转换)向编辑窗口内输入代码,按回车键结束一行(TC

编辑器不能自动换行),再按一次Ins键,屏幕转换成为替换模式,输入的字符将替换光标所在位置的字符。

③信息窗口

编译和调试源程序时,信息窗口显示诊断信息、警告、出错信息、错误在源程序中的位置。功能键F5可以扩大和恢复信息窗口,按F6或Alt+E,光标从信息窗口跳到编辑窗口,也可用鼠标直接操作。

④功能键提示行

屏幕低行是功能键提示行,显示当前状态下功能键(俗称Turbo C热键)的作用,见下表。应当注意,在不同状态下功能键的作用是不同的。正确使用功能键可以简化操作。

4.运行一个C语言程序的一般过程

1) 编辑源文件

在主菜单下,直接按Alt+F键,或按F10后将光带移到“File”选项上,按回车键,在“File”下面出现一个下拉菜单,菜单中有以下选项:

New 表示新文件,缺省文件名为NONAME00.CPP。

Open F3 表示加载或装入一个文件

Save F2 将正在编辑的文件存盘。

Save as 将正在编辑的文件写入指定的文件中,若文件名已存在,则重写。

Save all 将当前打开的文件全部存盘

Change Dir 改变驱动器及目录

OS shell 进入Turbo C命令行模式,命令EXIT可返回集成环境

Quit Alt+x 退出Turbo C,返回DOS状态。

建立一个新文件,可用光标移动键将“File”菜单中的光带移到“New”处,按回车键,即可打开编辑窗口。此时,编辑窗口是空白的,光标位于编辑窗口的左上角,屏幕自动处于插入模式,可以输入源程序。屏幕右上角显示缺省文件名为

NONAME00.CPP,编辑完成之后,可用F2或选择“Save”或“save as ”进行存盘操作,此时系统将提示用户将文件名修改成为所需要的文件名。

(2) 源程序的编译、连接

直接按F9键,或将菜单“Compile”中的光带移到“Make ”项上,按回车键,就可实现对源程序的编译、连接。若有错误,则在信息窗口显示出相应的信息或警告,按任意键返回编辑窗口,光标停在出错位置上,可立即进行编辑修改。修改后,再按F9键进行编辑、连接。如此反复,直到没有错误为止,即可生成可执行文件。

注意:C程序的连接是在编译后自动完成的。

(3) 执行程序

直接按Ctrl+F9键,即可执行.EXE文件;或在主菜单中(按F10进入主菜单)将光带移到“Run”选项,按回车键,弹出一个菜单,选择“Run”选项,回车。

这时并不能直接看到输出结果。输出结果是显示在用户屏幕上,在TC屏幕上看不到,直接按复合键Alt+F5,或选择“Windows”菜单中的“User Screen”选项,即可出现用户屏幕,查看输出结果。按任意键返回TC集成环境。

另外,选择“Run”菜单下的“Run”项,或直接按Ctrl+F9键,可将C程序的编译、连接、运行一次性完成,即第3步中包含有第2步的工作。如果程序需要输入数据,则在运行程序后,光标停留在用户屏幕上,要求在用户输入数据,数据输入完成后程序继续运行,直至输出结果。如果运行结果不正确或其他原因需要重新修改源程序,则需重新进入编辑状态。修改源程序,重复以上步骤,直到结果正确为止。

(4) 退出Turbo C集成环境

退出Turbo C环境,返回操作系统状态。可在主菜单选择“File”菜单的“Quit”选项,或者直接按Alt+x。

在执行退出Turbo C环境时,系统将检查一下当前编辑窗口的程序是否已经存盘,若未存盘,系统将弹出一个提示窗口,提示是否将文件存盘,若按“Y”则将当前窗口内的文件存盘后退出;若按“N”则不存盘退出。

5.程序举例

【例1】编程实现在屏幕上显示如下三行文字

Hello, world !

Wolcome to the C language world!

Everyone has been waiting for.

在Turbo C的集成环境下,键入如下源文件。敲Alt+F组合键打开File菜单,第一次存盘时File菜单中save选项可将默认noname00.cpp文件名改为任意文件名,若第二次存盘要修改文件名及路径,则需使用File菜单中的Save as 。程序example.c 如下:

#include

void main()

{

printf("Hello,World!\n");

printf("Wolcome to the C language world!\n");

printf("Everyone has been waiting for.\n");

}

然后用Ctrl+F9编辑执行example.c,用Alt+F5查看结果,即在屏幕上显示题目要求的三行文字。按回车键重新返回Turbo C的编辑环境。注意,在运行程序之前最好先存盘。

【例2】输入并运行程序,写出运行结果。

#include

void main()

{

int a,b,sum;

a=123;b=456;

sum=a+b;

printf(“sum is %d\n”,sum);

}

运行方法同上,最后结果为:sum is 579。

【例3】

输入并运行程序,写出运行结果。

#include

int max(int x,int y);

void main()

{

int a,b,c;

scanf(“%d,%d”,&a,&b);

c=max(a,b);

printf(“max=%d”,c);

}

int max(int x,int y)

{

int z;

if (x>y) z=x;

else z=y;

return(z);

}

这个程序的功能是对于任意输入的两个整数,输出较大的那个数。所以程序运行之后,光标将停留在用户屏幕上,等待用户输入两个整数,比如输入“3,5”,回车,在用户屏幕上就会输出“max=5”。

三、实验内容

1.在C:盘的根目录下以自己姓名拼音缩写为名建立一个子目录;输入以下源程序,

运行并查看结果,将源程序文件命名为hello.c存放到所建目录下。

/* HELLO.C -- Hello, world */

#include

main()

{

printf("Hello, world\n");

}

将以上源程序输入存盘后,按以下步骤调试:

1)按F9编译,编译系统检查源程序是否有错,如果有错则在编辑窗口下方显

示错误,此时需根据错误提示修改源程序中的语法错误,直到编译成功为止。

2)按Ctrl+F9执行。程序执行后,似乎没有结果,此时应按步骤3)查看结果。

3)按Alt+F5查看结果,按任意键返回到编辑状态。

提示:C语言源程序的调试都按照以上步骤调试运行。

2.输入以下程序,将其命名为test.c存放到C:\TC目录下。该源程序有错,请调试

修改正确。

main()

{int a=2,b=c=3;

sum=a+b+c

printf(“%d”,sum);

}

3.以下程序的功能是交换变量num1和num2的值,所给源程序有错,按要求调试

程序并改错。(注意:程序左边的序号表示程序的行数,不是程序的内容,输入源程序时无需输入。)

1)main()

2){ int num1,num2;

3)num1=2;

4)num2=3;

5)printf(“num1=%d,num2=%d\n”,num1,num2);

6)num1=num2;

7)num2=num1;

8)printf(“num1=%d,num2=%d\n”,num1,num2);

9)}

调试练习要求:①按F8单步执行该程序。每按一次F8程序执行一条语句,观察编辑窗口和程序执行的结果。

②在程序的第六行设置断点,按Ctrl+F9执行程序,查看程序执行结

果,若要将程序执行完毕,应怎样操作?

③清除断点。

④向监视窗口添加监视表达式num1、num2,单步执行程序,观察变量

num1和num2值的变化,由此可检查出程序出错的原因。

四、实验报告总结

1.写出以下编辑源程序的方法:

1)编辑一个新的源程序;

2)调出一个已有源程序进行编辑;

3)如何将源程序存到指定的目录;

2.编辑、调试程序的详细步骤。

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

一、实验目的

1.掌握C语言数据类型,熟悉各种数据类型的定义和赋值。

2.掌握表达式值的计算方法与计算原则。

3.学会使用C的有关算术运算符,特别是自加(++)和自减(――)运算符

的使用。

4.进一步熟悉C程序的编辑、编译、连接和运行的过程。

二、实验指导

1.变量的定义与初始化

在C语言中,要求对所有用到的变量,必须先定义、后使用;

(1)变量定义的一般格式

[存储类型] 数据类型变量名[, 变量名2……];

例如,float radius, length, area;

(2)变量初始化的一般格式

变量的初始化是指在定义变量的同时进行赋初值的操作。

[存储类型] 数据类型变量名[=初值][, 变量名2[=初值2]……];

例如,float radius=2.5, length, area;

如下变量的定义与初始化是错误的:

float radius=length=2.5;

因为在定义同一数据类型的变量时,各变量名之间必须用逗号分隔。

2.标识符定义规则

简单地说,标识符就是一个名字。在C语言中,符号常量、变量名、函数名、文件名等都称为标识符,它们都遵循标识符的命名规则:

⑴有效字符:只能由字母、数字和下划线组成,且以字母或下划线开头。

⑵有效长度:随系统而异,但至少前8个字符有效。如果超长,则超长部分

被舍弃。

⑶C语言的关键字不能用作变量名。

标识符命名的良好习惯──见名知意:

所谓“见名知意”是指,通过变量名就知道变量值的含义。通常应选择能表示

数据含义的英文单词(或缩写)作变量名,或汉语拼音字头作变量名。

例如,name/xm(姓名)、sex/xb(性别)、age/nl(年龄)、salary/gz(工资)。

3.变量的赋值

变量的赋值是用赋值运算符给变量赋值,这与变量的初始化不同。

例如:main()

{int a,b;

a=2;

b=3; /*两条赋值语句的作用是分别使变量a的值为2,b的值为3*/

……

}

将以上程序改为:

main()

{int a,b;

a=b=2;/*一条赋值语句使a、b的值都为2*/

……

}

4.运算符的使用

C语言中有十分丰富的运算符,除控制语句和输入输出函数外,其它所有基本操作都作为运算符处理。有些运算符对于运算对象有特殊要求:

(1)%(求余运算符)

要求两侧的操作数均为整型数据,否则出错。

例如:float x;

int y;

y=x%y;

在上述程序段中,x为浮点型数据,就不能作为%的运算对象。

(2)/ (相除运算符)

两个整数相除,其商为整数,小数部分被舍弃。两个数有一个为实数,则结果为double型。

例如:5 / 2 =2。

5.0/2=2.5

又如:float a=5;

a=a/2; /*a的值为2.5*/

(3)自增(++)、自减(--)运算符

自增运算使单个变量的值增1,自减运算使单个变量的值减1。

前置运算──运算符放在变量之前:++变量、--变量先使变量的值增(或减)1,然后再以变化后的值参与其它运算,即先增减、后运算。

后置运算──运算符放在变量之后:变量++、变量--变量先参与其它运算,然后再使变量的值增(或减)1,即先运算、后增减。

例:int x, y;

x=6;

y = ++x;/*y=7*/

y = x- -;/*y= 7*/

注意:自增、自减运算符,不能用于常量和表达式。

例如,5++、--(a+b)等都是非法的。

5.表达式求值

表达式的求值原则:

1)按运算符的优先级高低次序执行。例如,先乘除后加减。

2)如果在一个运算对象(或称操作数)两侧的运算符的优先级相同,则按C语言规定的结合方向(结合性)进行。

三、实验内容

1.计算以下各表达式的结果并上机验证计算结果是否正确。

①25/3%3

② 3.5+1/2+56%10

③若有定义:int b=7;float a=2.5,c=4.7;

a+(int)(b/3*(int)(a+c)/2)%4

④若有:int x,y,z

执行语句:x=(y=(z=10)+5)-5;

x=? y=? z=?

⑤x,a均是整型

执行x=(a=4,6*2)后,x的值是多少?

执行x=a=4,6*2后,x的值是多少?

⑥若有:int x=5,n=5;

执行x+=n++后,x=?,n=?

2.读以下源程序,写出输出结果并上机验证,想一想为什么会有这样的结果?

main()

{ char ch1,ch2;

ch1=…a?; ch2=…B?;

printf(“ch1=%c,ch2=%c\n”,ch1-32,ch2+32);

printf("ch1+200=%d\n", ch1+200);

printf("ch1+200=%c\n", ch1+200);

printf("ch1+256=%d\n", ch1+256);

printf("ch1+256=%c\n", ch1+256);

}

3. 分析下程序,写出运行结果,再输入计算机运行,将得到的结果与你分析得到的结果比较对照。

#include “stdio.h”

void main()

{ int i , j , m , n ;

i=8; j=10;

m=++i; n=j++;

printf(“%d,%d,%d,%d”,i,j,i++,j++);

}

分别作以下改动之后,先分析再运行:

1)将第四行改为:

m=i++; n= ++ j;

2)程序改为:

main()

{

int i , j ;

i=8; j=10;

printf(“%d,%d”, i++, j++);

}

3)在2)的基础上,将printf语句改为:

printf(“%d,%d”, ++ i, ++ j );

4)再将printf语句改为:

printf(“%d,%d,%d,%d”,i,j,i++,j++);

5)程序改为:

main()

{

int i , 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);

}

此程序主要考查自加、自减运算符以及复合运算符的用法。

3.编程实现:输入一个华氏温度,要求输出摄氏温度。公式为c=5.0/9.0*(f-32).

实验三数据的输入、输出

一、实验目的

1.掌握简单的程序设计,能正确写出顺序结构的源程序。

2.掌握数据的输入输出方法,能正确使用各种格式转换符。

二、实验指导

1.赋值语句

赋值语句是由赋值表达式加上一个分号构成,作用是将一个确定的值赋给一个变量。格式为:

变量名=表达式;

赋值语句有如下特点:

⑴先计算,后赋值。先计算表达式的值赋给赋值号左边的变量。

⑵赋值语句中的“=”是赋值号不是数学意义的等号,赋值号两侧的内容不能任

意调换。

①main() ②main()

{int a,b; {int a,b;

a=1;b=2; a=1;b=2;

a=b; b=a;

printf(“%d%d”,a,b); printf(“%d%d”,a,b);

} }

程序①a和b 的值都是2,程序②中a,b的值都是1.

注意:赋值运算符的左边只能是变量名,不能是表达式或常量

2.数据输入函数

(1)getchar()函数

此函数的功能是等待输入直到按回车才结束, 回车前的所有输入字符都会逐个显示在屏幕上。但只有第一个字符作为函数的返回值。

例如:

#include

#include

main()

{

char c;

c=getchar(); /*从键盘读入字符直到回车结束*/

putchar(c); /*显示输入的第一个字符*/

}

输入:abc↙

程序运行后变量c的值为?a?

(2)scanf()函数

其调用格式为: scanf("<格式化字符串>", <地址表>);

地址表是需要读入的所有变量的地址, 而不是变量本身。在使用该函数输入数据时,常见的错误主要有以下几种类型:

①输入列表中,变量名前忘记加取地址符号&。

如:scanf(“%d,%d”,a,b);(此语句有错)

改为:scanf(“%d,%d”,&a,&b);

②格式控制字符与变量的类型不一致。

float a,b;

scanf(“%d,%d”,&a,&b);(此语句有错)

改为:scanf(“%f,%f”,&a,&b);

③输入数据的格式与scanf()函数中的格式控制字符串不一致

scanf(“%d,%d”,&a,&b)

输入数据:3 4 (此输入有错)

应改为:3,4

以上几种常见错误都会导致输入的数据不能正确地存放到相应的变量中。

3.数据输出函数

(1)putchar()函数

putchar()函数是向标准输出设备输出一个字符, 其调用格式为:

putchar(ch);

其中ch为一个字符变量或常量。

putchar()函数的作用等同于printf("%c", ch);

注意:该输出函数调用一次只能输出一个字符,要输出多个字符必须调用多次。

(2)printf()函数

printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。printf()函数的调用格式为: printf("<格式化字符串>", <输出列表>);

该函数中格式字符的使用十分复杂,现举例说明其常用的格式控制:

#include

int main()

{ char c;

int a=1234;

float f=3.141592653589;

double x=0.12345678987654321;

c='\x41';

printf("a=%d\n", a); /*结果输出十进制整数a=1234*/

printf("a=%6d\n", a); /*结果输出6位十进制数a= 1234*/

printf("a=%06d\n", a); /*结果输出6位十进制数a=001234*/

printf("a=%2d\n", a); /*a超过2位, 按实际值输出a=1234*/

printf("f=%f\n", f); /*输出浮点数f=3.141593*/

printf("f=%6.4f\n", f); /*输出6位其中小数点后4位的浮点数

f=3.1416*/

printf("x=%lf\n", x); /*输出长浮点数x=0.123457*/

C语言实验指导书

《C语言》实验指导书 2016年10月

实验一C程序得运行环境与运行方法 一、实验目得 1。掌握所用得C语言环境得基本操作方法、 2.掌握编辑、编译、连接与运行C程序。 二、实验内容与要求 1、学习使用Visual C++6.0环境开发C程序。 (1)在磁盘上建立自己得文件夹,用于存放C程序,如“e:\cexam”。 (2)启动Visual C++6。0、执行“开始”-—“所有程序”——“Microsoft Visual Studio 6。0"——“Microsoft Visual Studio 6.0”命令,进入VC++编程环境,如图1 所示。 图1 MicrosoftVisual Studio6、0窗口 (3)新建C 程序文件。 执行“文件”——“新建”命令,单击如图2所示得“文件”选项卡,选中“C++So urceFile”;

图 2 新建文件 在“文件”文本框中输入文件名test1, 则C源程序被命名为test1。cpp,若想指定扩展名为.c,则需在“文件”文本框中输入文件名test1.c;在“目录”下拉列表框选择已经建立得文件夹,如,单击“确定”按钮,就新建了C源程序文件,并显示编辑窗口与信息窗口,如图3所示,然后在编辑窗口中输入程序。 (4)保存程序。 在如图3得界面输入程序代码。由于完全就是Windows 界面,输入及修改可借助鼠标与菜单进行,十分方便。当输入结束后,执行“文件”——“保存”命令,保存源文件。 图3编辑源程序(5)编译程序。信息窗口编辑窗口

执行“组建”--“编译[test1、cpp]”命令,弹出消息框,如图4所示,单击“就是"按钮,开始编译,并在信息窗口中显示编译信息。如果信息窗口中显示“test1.obj-0error(s),0 warning(s)",表示编译正确,没有发现错误与警告,并生成了目标文件test1、obj、 图4产生工作区消息框 如果显示错误信息,说明程序中存在严重得错误,必须改正,双击某行出错信息,程序窗口中会指示对应出错位置,根据信息窗口得提示分别予以纠正;如果显示警告信息,说明这些错误并未影响目标文件得生成,但通常也应该改正。 (6)连接程序。 执行“组建”——“组建[test1.exe]”命令,开始连接,并在信息窗口中显示连接信息、如果信息窗口中出现“test1.exe—0 error(s),0 warning(s)”,表示连接成功, 并生成了可执行文件test1、exe。 (7)运行程序。 执行“组建"——“执行[test1、exe]”命令,自动弹出运行窗口,如图5所示,显示运行结果。其中“Pressany key to continue”提示用户按任意键退出运行窗口,返回到VC++编辑窗口。 图 5 显示运行结果 (8)关闭程序工作区。 当一个程序编译连接后,VC++系统自动产生相应得工作区,以完成程序得运行与调试。若想执行第二个程序时,必须关闭前一个程序得工作区,然后通过新得编译连接,产生第二个程序得工作区。否则得话运行得将一直就是前一个程序。 执行“文件"--“关闭工作区命令",弹出得对话框如图 6所示,单击“就是”按钮,关闭工作区。 图 6 关闭所有文档窗口 (9)打开文件、 如果要再次打开C源文件,可以执行“文件”——“打开”命令,在查找范围中找到

《C语言》实验指导书

内江职业技术学院 上机实验指导书 科目:C语言程序设计 系别:电商学院 班级:15软件1班 教师:王刚 2015—2016学年第一学期

《计算机基础》课程实验指导书 目录 实验一C语言概述 (1) 实验二基本数据类型 (3) 实验三输入输出和算法 (6) 实验四选择和循环结构 (10) 实验五循环结构和函数 (13) 实验六模块化设计 (14) 实验七一维数组和字符串 (18) 实验八多维数组和指针 (20) 实验九指针 (22) 实验十指针和结构体 (23) 实验十一链表和共同体 (26) 实验十二文件 (27) 教材和参考书 1、教材: 《谭浩强、张基温,《C/C++程序设计教程》,高等教育出版社。 2、参考书: (1)《(美)H.M.Deitel,P.J.Deitel著,薛万鹏译,《C程序设计教程》,机械工业出版社。 (2)杨路明,《C语言程序设计教程》,北京邮电大学出版社。

实验一C语言概述 一、实验目的 1、了解所用的计算机系统。 2、了解在该系统上如何进行编辑、编译、连接和运行一个C程序。 3、通过运行简单的C程序了解C程序的特点。 二、实验内容 1、熟悉C语言集成环境。 2、利用C语言集成环境进行编辑、编译、连接和运行一个C程序。 3、运行一个自己编写的程序,程序的功能是输出两行文字。 三、实验设备及环境 微机若干台,并安装有C语言软件。 四、实验步骤 1、熟悉所用的系统。了解Windows资源管理器的使用方法:文件的查看、复制、运行等方法,C所在目录,文本文件的建立方法。 2、进入C,并新建一个C源程序文件。 3、熟悉C的集成环境,了解各菜单项有哪些子菜单。 4、输入下面的程序,注意区分大小写。 #include void main() { printf("This is a C program.\n"); } 编译并运行程序。 5、关闭工作区,新建一个程序,然后输入并运行一个需要在运行时输入数据的

C语言实验指导书

《C语言程序设计》实验指导书 每次实验(10分)一共100分,最后折合成50分计入最终成绩。 第一次实验(一星期完成) ●内容一:熟悉编译环境和工具 在VS中键入以下的这段程序 1)关键字变色,自动缩近,智能提醒 2)代码风格和注释 3)编译出错,连接出错。修改错误 4)调试,断点,监控变量,进入函数,跳出函数。监控内存,监控堆栈 在linux中键入以下这段程序 1)熟悉VIM程序,gcc编译程序(开两个终端窗口) 2)熟悉GDB调试程序的基本技巧。(list,backstrac; break, watch,delete; next, continue, run; print,set,help) 其中,help命令是一个非常的参考,如果忘记了某条具体的命令,可以随时去参考help命令来得到相关的细节。 3)介绍《鸟歌的私房菜》这本书 ●内容二:登陆https://www.doczj.com/doc/424798285.html,网站,在线提交。 1)熟悉基本的提交方法和规则 2)现场演示反作弊程序的效果 ●程序: 输入:两个整数,用空格分隔, 输出:两个整数的和,计算两个整数的和的功能,要求用函数实现,同时如果输入有错误,例如(12 abc)程序能够给出“error input”的提示。 参考输入: 12 33 参考输出: 45 参考输入: 12 abc 参考输出:

error input ●思考和扩展(无标准答案) 如果用户输入12 12abc 如何判断并终止程序,输出“error input”的提示 第二次实验(一星期完成) ●内容一:登陆ACM,演示OJ系统 1)介绍这个网站,有兴趣的同学可以去尝试一下() ●内容二:计算工资/小时程序 1)强制类型转换 2)一共有多少位的算法 3)整形数的溢出,以及针对特定问题,如何解决溢出问题 注意:linux编译下应该加上–lm 开关。 ●程序: 输入:工资数,小时数(整数,空格分隔)。 输出:工资/小时数(精确到小数点后2位),并根据四舍五入取整,然后将取整的数平方后计算一共有几位,后三位分别是什么? 参考输入: 2345 2 ←input (separate by space) 参考输出: 1172.50 ←average salary 1173 ← round off to integer 7 ← number of digit 0 2 5 ← the last three digit (separate by space) 第三次实验(两星期完成) ●内容一:介绍linux 下的grep,并给出相应的实例。重点介绍下面要用到的四个符号。 ●内容二:正则表达式 ^ 代表字符串开始 . 代表任意字符 $ 代表字符串末尾

C语言实验指导书

C语言程序设计实验指导书 沈岚岚吕元长编写 桂林电子科技大学信息科技学院 2012.03

前言上机实验的目的和要求 一上机实验的目的 上机实验的目的,绝不仅仅是为了验证教材和讲课的内容,或者验证自己所编程序正确与否。学习程序语言,上机实验的目的如下: 1 加深对讲授内容的理解,尤其是一些语法规定,光靠课堂讲授,既枯燥无味又难以记住,通过多次上机,就能自然、熟练地掌握语法规定。 2 了解和熟悉C语言程序开发环境。熟悉一两种环境(计算机系统的软件和硬件条件),再遇到其他的系统时便会触类旁通,很快学会。 3 学会上机调试程序,也就是善于发现程序中的错误,并且能很快地排除这些错误,使程序能够正确地运行。要真正掌握计算机应用技术,就不仅应当了解和熟悉有关理论和方法,而且要求自己动手实践能力强。 4 在做实验时千万不要在程序通过后就认为万事大吉,完成任务了,应当在通过的程序上做一些调试和修改,看看会得到什么结果。多动脑筋思考,将会对你有很大帮助。 二上机实验前的准备工作 1 了解所用的计算机系统的性能和使用方法; 2 复习和掌握与本实验有关的教学内容; 3 准备好上机所用的程序,切忌自己不思考、不编制程序或抄袭别人的程序; 4 准备好调试和运行时所需的数据。 三上机实验的步骤 1 调出C语言编译系统,进入C语言工作环境; 2 输入自己编制好的程序; 3 检查输入是否有错,及时更正; 4 进行编译和连接; 5 运行程序,分析结果。 四、实验结束,整理实验报告 实验报告应包括以下内容: 1 上机题目; 2 程序清单; 3 运行结果; 4 对结果的分析和本次获得的经验和体会。

C语言实验指导书

实验1 C语言初步与编程环境介绍(2学时) 1.目的要求 1)熟悉C语言基本结构, 2)熟悉VC控制台应用程序设计的使用方法。 2.实验内容 (1)创建项目,分别将教材P13和P14程序输入并编译。 (2)下列程序能正确运行吗?如果能,写出运行结果;如果不能,指出错误原因并改正。 Main() { printf("hello\n"); } 附:VC 6.0 环境的使用方法介绍 Microsoft Visual C++ (简称VC)是微软公司生产的基于其Windows系统的软件开发工具。它具有使用灵活,并与32位Windows内核(使用于Windows 95/98/NT/2000)高度兼容的特点,从而被Windows程序员们广泛使用。同时,VC同样可以加工处理C语言程序,与标准的ANSI C语言兼容。VC提供了一种控制台操作方式,本实验课程主要在控制台方式下进行设计运行。 一、什么是控制台程序? Win32控制台程序(Win32 Console Application)是一类Windows程序,它不使用复杂的图形用户界面,程序与用户交互时通过一个标准的文本窗口,通过标准的输入输出流(I/O Streams)进行。 一个最简单的控制台程序如下: #include // 包含使用标准输入输出库的头文件声明 main() { printf(”Hello World!”); //输出一个字符串 } 二、如何使用MSVC编写控制台程序?

控制台程序按照下面几个步骤进行。 1、打开VC集成开发环境。 双击桌面图标“Microsoft Visual C++ 6.0”,或者从系统菜单“开始”/“程序”/“Microsoft Visual Studio 6.0”/“Microsoft Visual C++ 6.0”(如图1),打开VC 开发环境(如图2)。 图 1 从开始菜单中打开VC开发环境 图 2 VC开发环境界面

《C语言》实验指导书

《C语言程序设计》 实 验 指 导 书 华中师范大学信息技术系 二00九年三月

项目一:熟悉C语言的运行环境及简单程序设计 (11) 实验一熟悉C语言的运行环境 实验二c程序初步 (3) 实验三数据类型及输入输出 (5) 实验四运算符与表达式 (8) 项目二:流程控制、指针、数组、模块化程序设计 实验五分支程序设计 (9) 项目六循环程序设计 (11) 项目七函数 (12) 项目八数组 (13) 项目九指针 (15) 项目三:综合程序设计——竞赛编排及优胜排序 (注:每个项目应包含实验学习目标、实验内容、实验原理、实验设备、实验步骤、实验注意事项或实验思考等内容。 基本型实验应有明确的实验学习目标、详细的过程和具体的结果;综合设计型实验应有明确的实验学习目标、可参考的过程和实验结果评价标准)

实验基本要求 1、每次实验前,学生必须预习实验内容,实验程序必须自行编制、自行调试。 2、每次实验,学生都必须提交实验报告,内容包括实验目的、实验内容、实验程序、实验过程(软件的使用、程序的调试)等,见下面的实验报告模版。 3、学生第一次上机时,应在教师机指定文件夹下建立以自己学号+姓名的子文件夹,例如学号为2005683001的学生张三,应在教师机指定文件夹下建立“2005683001张三”的子文件夹,此文件夹就是学生张三存放本课程实验全部文档的文件夹,也是教师评价学生饰演成绩的主要依据。 4、学生每次实验完毕后,都应将实验报告、实验程序等文档上传到教师机自己建立的子文件夹中。 5、学生每次实验,都应该在考勤表上签到。 附 华中师范大学信息技术系c语言程序设计实验报告 实验目的: 实验设备(包括软件): 实验内容: 实验过程: 实验程序及实验结果: 实验体会:

C语言实训指导书

C语言实训指导书 C语言课程组编写 适用专业2010级计算机应用技术专业 2010级计算机网络技术专业 2010级计算机软件技术专业 2010级计算机网络工程专业 2010级计算机信息管理专业 2010级计算机网络安全专业 2010级计算机电子商务专业

软件学院CCUTSOFT 2011年1月 目录 C语言实训安排 (3) 一.实训时间 (3) 二.实训地点 (3) 三.实训对象 (3) 四.开发环境 (3) 五.实训目的 (3) 六.实训内容 (4) 七.实训题目 (4) 八.指导教师 (6) 十.实训方案 (7) 十一.实训要求 (7) 十二.考核方式 (8) 十三.进度计划 (9) 附录 (9)

C语言实训安排 一.实训时间 起始时间:2010.1.4——2008.1.12 上午:8:00——12:30 下午:13:00——17:30 二.实训地点 软件楼204、206、401、402、404、408、412、416、504、606、608、612、614 三.实训对象 10级计算机应用技术专业 10级计算机网络技术专业 10级计算机软件技术专业 10级计算机网络工程专业 10级计算机信息管理专业 10级计算机网络安全专业 10级计算机电子商务专业 四.开发环境 Turbo C 2.0 五.实训目的 本次实训旨在进一步巩固学生本学期在C语言课程上的所学,加强学生对面向过程的理解,加快学生编程思想的形成,培养学生的编程兴趣,从而更快的提高学生的程序设计能力,并为下学期各课程的打下一个坚实的基础。

六.实训内容 本次实训要求学生依据指导教师对实训各题目的讲解和实训指导书中对各实训题目的分析,结合自身学习情况,从四道实训题目中人选一题,独立完成该题目的设计和实现,并完成实训报告的撰写。 七.实训题目 题目一:迷宫游戏 内容:1、使用二维数组形成游戏地图,数组元素0表示墙1表示路2表示出口。 2、用*表示人,E表示出口,并在游戏地图输出完毕后,单独输出。 3、当人物标示与出口标示重合时,输出成功提示,并结束程序。 4、使用共用体变量接收键盘按键信息。 5、使用bios.h函数库中的bisokey函数读取键盘按键信息。 6、使用stdio.h函数库中的gotoxy函数设置输出位置。 7、使用键盘方向键LEFT、RIGHT、UP、DOWN移动人物,键值分 别为75、77、72、80。 8、使用ESC键退出程序运行界面并显示失败提示,键值27。 9、在移动过程中要注意处理重合问题。 题目二:学生成绩管理 内容:1、使用结构体数组定义学生基本信息(学号、姓名、年龄)及成绩(C语言成绩、英语成绩和数据库成绩)。如下: struct student { int id,age,cscore,enscore,dbscore; char name[21]; }students[5]; 2、实现学生基本信息(学号、姓名、年龄)及成绩(C语言成绩、 英语成绩和数据库成绩)的录入。 3、基本信息的查询(根据学号)、删除(根据学号)与修改(根据学 号)。 4、根据每科成绩,求出每个人的总分 5、对学生考试成绩进行排序(根据学号或各科成绩排序)

C语言程序设计实验指导书

C程序设计实验指导书 桂林电子科技大学职业技术学院 二零一二年十月

实验一C程序的运行环境和程序结构 一、实验目的 1.了解所用计算机系统的基本操作方法,学会独立使用该系统。 2.了解在该系统上如何编辑、编译、连接和运行一个C程序。 3.通过运行简单的C程序,初步了解C源程序的特点。 二、实验内容 1.学习从开机开始的操作,包括如何建立子目录、使用操作命令 列目录、打印文件内容、删除文件、复制文件等。熟悉VC++6.0集成环境的使用 ①启动VC++6.0集成开发环境 选择“开始”→程序→Microsoft Visual Studio6.0打开后显示如下 ②在VC++6.0主窗口中,选择“文件”→“新建”命令,弹出下图所示“新建”对话框

点击“文件”显示如下图对话框 ③之后在文件编辑窗口开始编写程序

文件编 辑窗口 ④程序编辑完成后开始编译→链接→运行 2.自己编写一个简单的程序,输出以下信息: **************************** C Program **************************** 3.自己编写一个简单的程序,打印出学号、姓名、性别等学生 记录。 4.调用编辑程序,输入教材第一章的程序,并进行编译和运行。 5.完成一个学生信息管理系统登录界面

三、实验要求 在实验之前,要求同学熟悉main函数、变量的定义、注释、分号的 作用、函数的说明、函数体等内容

实验二数据类型、运算符和表达式 一、实验目的 1. 掌握C语言的数据类型,熟悉如何定义一个整型、字符型、实型变量,了解赋值的方法和数据输出的格式。 2. 学会使用C语言的有关算术运算符和表达式,熟练掌握C程序的编辑、编译、连接、运行的过程。 二、实验内容 (1) 输入下列程序: void main() { char c1,c2; c1=97;c2=98; printf(“%c,%c”,c1,c2); } a)将上面的“%c”改为“%d”运行程序,输出运行结果; b)将“char”改为“int”运行程序, 输出运行结果; c) 将“c1=97”改为“c1=’a’”运行程序,输出运行结果 d) 将“c1=97”改为“c1=500”运行程序, 输出运行结果; 根据运行结果说明原因? (2)调试程序: void main() {

C语言程序设计实验指导书(新编)

C语言程序设计实验指导书 桂林电子科技大学信息科技学院

前言上机实验的目的和要求 一上机实验的目的 上机实验的目的,绝不仅仅是为了验证教材和讲课的内容,或者验证自己所编程序正确与否。学习程序语言,上机实验的目的如下: 1 加深对讲授内容的理解,尤其是一些语法规定,光靠课堂讲授,既枯燥无味又难以记住,通过多次上机,就能自然、熟练地掌握语法规定。 2 了解和熟悉C语言程序开发环境。熟悉一两种环境(计算机系统的软件和硬件条件),再遇到其他的系统时便会触类旁通,很快学会。 3 学会上机调试程序,也就是善于发现程序中的错误,并且能很快地排除这些错误,使程序能够正确地运行。要真正掌握计算机应用技术,就不仅应当了解和熟悉有关理论和方法,而且要求自己动手实践能力强。 4 在做实验时千万不要在程序通过后就认为万事大吉,完成任务了,应当在通过的程序上做一些调试和修改,看看会得到什么结果。多动脑筋思考,将会对你有很大帮助。 二上机实验前的准备工作 1 了解所用的计算机系统的性能和使用方法; 2 复习和掌握与本实验有关的教学内容; 3 准备好上机所用的程序,切忌自己不思考、不编制程序或抄袭别人的程序; 4 准备好调试和运行时所需的数据。 三上机实验的步骤 1 调出C语言编译系统,进入C语言工作环境; 2 输入自己编制好的程序; 3 检查输入是否有错,及时更正; 4 进行编译和连接; 5 运行程序,分析结果。 四、实验结束,整理实验报告 实验报告应包括以下内容: 1 上机题目; 2 程序清单; 3 运行结果; 4 对结果的分析和本次获得的经验和体会。

实验一 C语言程序初步 数据类型、运算符和表达式 一实验目的 1 熟悉C语言运行环境——Microsoft Visual C++ 6.0中文版。 2 掌握C语言程序的书写格式和C语言程序的结构,初步了解C源程序的特点。 3 掌握C语言上机步骤,了解如何编辑、编译、调试和运行一个C程序的方法。 4 掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对他们赋值的方法。 5 掌握不同的类型数据之间赋值的规律。 二实验内容 1 C语言上机步骤 ⑴开机,启动Microsoft Visual C++ 6。 ⑵建立工程文件:在“文件”菜单中选择“新建”命令项,在弹出的“新建”对话框的“工程”选项卡中选择“Win32 Console Application”选项,在“工程”框中输入工程文件名sy1,在“c:位置”下拉框中输入或选择文件夹,单击“确定”;在以下弹出的两个对话框中分别单击命令按钮“完成”和“确定”。 ⑶建立C++源文件:在“工程”菜单中选择“添加到工程”—“新建”命令项,在弹出的“新建”对话框的“文件”选项卡中选择“C++ Source File”,在右边的“文件”框中输入文件名sy11后单击“确定”。 ⑷输入源程序:在弹出的文件编辑窗口中输入下面的源程序: #include void main() { printf("Hello,World!\n"); printf("Welcome to the C language world!\n"); printf("Everyone has been waiting for.\n"); } ⑸编译:用“编译”菜单的“编译”命令项对源文件sy11.cpp进行编译,如果程序有语法或语义错误,在屏幕下面的窗口会出现错误信息;这时候要修改源程序、保存后重新编译。直到修改了全部错误,屏幕下面的窗口会出现下面的信息:

C语言程序设计实验实验指导书及标准答案

实验一熟悉C程序运行环境 班级学号姓名成绩 一、实验目的 1. 熟悉C语言Visual C++6.0调试环境。 2. 掌握C程序的编辑、调试及运行。 二、实验内容 项目1. 调试并运行下面程序,并写出运行结果: #include int main() { printf(“Good morning!\n”); printf(“Hello,world!\n”); return 0; } 运行结果(注意,按照屏幕输出格式写): 项目2. 调试并运行下面程序,并写出运行结果: #include int main() { int a , b , sum; /*定义变量*/ a=23; b=56; /*为变量赋值*/ sum=a+b; /*计算两个变量的和*/ printf(“sum is %d\n”,sum); /*输出计算结果*/ return 0; } 运行结果:

项目3. 调试并运行下面程序,并写出运行结果: #include int max(int,int); int main() { int a , b , c; /*定义变量*/ a=23; b=56; /*为变量赋值*/ c=max(a,b); /*调用max函数,将得到的值赋给c*/ printf(“max is %d\n”,c); /*输出c的值*/ return 0; } int max(int x,int y) /*定义max函数,函数值为整型*/ { int z; /*定义变量*/ if(x>y) z=x; else z=y; return(z); /*将z的值返回*/ } 运行结果: 三、提高部分 1.试想,如果求10个数中的最大者,则程序该如何编写。 程序代码 运行结果:

C语言实验指导书16学时

C语言程序设计实验指导书 沈曦吕元长 桂林电子科技大学信息科技学院 2010-3-18

C语言程序设计实验指导书 前言上机实验的目的和要求 一上机实验的目的 上机实验的目的,绝不仅仅是为了验证教材和讲课的内容,或者验证自己所编程序正确与否。学习程序语言,上机实验的目的如下: 1 加深对讲授内容的理解,尤其是一些语法规定,光靠课堂讲授,既枯燥无味又难以记住,通过多次上机,就能自然、熟练地掌握语法规定。 2 了解和熟悉C语言程序开发环境。熟悉一两种环境(计算机系统的软件和硬件条件),再遇到其他的系统时便会触类旁通,很快学会。 3 学会上机调试程序,也就是善于发现程序中的错误,并且能很快地排除这些错误,使程序能够正确地运行。要真正掌握计算机应用技术,就不仅应当了解和熟悉有关理论和方法,而且要求自己动手实践能力强。 4 在做实验时千万不要在程序通过后就认为万事大吉,完成任务了,应当在通过的程序上做一些调试和修改,看看会得到什么结果。多动脑筋思考,将会对你有很大帮助。 二上机实验前的准备工作 1 了解所用的计算机系统的性能和使用方法; 2 复习和掌握与本实验有关的教学内容; 3 准备好上机所用的程序,切忌自己不思考、不编制程序或抄袭别人的程序; 4 准备好调试和运行时所需的数据。 三上机实验的步骤 1 调出C语言编译系统,进入C语言工作环境; 2 输入自己编制好的程序; 3 检查输入是否有错,及时更正; 4 进行编译和连接; 5 运行程序,分析结果。 四、实验结束,整理实验报告 实验报告应包括以下内容: 1 上机题目; 2 程序清单; 3 运行结果;

4 对结果的分析和本次获得的经验和体会。 实验一 C语言程序初步 数据类型、运算符和表达式 一实验目的 1 熟悉C语言运行环境——Microsoft Visual C++ 6.0中文版。 2 掌握C语言程序的书写格式和C语言程序的结构,初步了解C源程序的特点。 3 掌握C语言上机步骤,了解如何编辑、编译、调试和运行一个C程序的方法。 4 掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对他们赋值的方法。 5 掌握不同的类型数据之间赋值的规律。 二实验内容 1 C语言上机步骤 ⑴开机,启动Microsoft Visual C++ 6。 ⑵建立工程文件:在“文件”菜单中选择“新建”命令项,在弹出的“新建”对话框的“工程”选项卡中选择“Win32 Console Application”选项,在“工程”框中输入工程文件名sy1,在“c:位置”下拉框中输入或选择文件夹,单击“确定”;在以下弹出的两个对话框中分别单击命令按钮“完成”和“确定”。 ⑶建立C++源文件:在“工程”菜单中选择“添加到工程”—“新建”命令项,在弹出的“新建”对话框的“文件”选项卡中选择“C++ Source File”,在右边的“文件”框中输入文件名sy11后单击“确定”。 ⑷输入源程序:在弹出的文件编辑窗口中输入下面的源程序: #include void main() { printf("Hello,World!\n"); ( printf("Welcome to the C language world!\n"); printf("Everyone has been waiting for.\n"); } ⑸编译:用“编译”菜单的“编译”命令项对源文件sy11.cpp进行编译,如果程序有语法或语义错误,在屏幕下面的窗口会出现错误信息;这时候要修改源程序、保存后重新编

c语言实验指导书作业版3

实验2 数据类型 三、实验内容 1.阅读下面程序,熟悉C语言中各种基本数据类型,写出程序运行结果,并上机验证。 #include "stdio.h" void main() { int x; long y; char c; float d; double e; x=100; y=65486l; c='a'; d=31478.5692; e=314786666666.56785643; printf("x=%d,x=%x,x=%o\n",x,x,x); printf("c=%c,c=%d\n",c,c); printf("y=%ld,y=%d\n",y,y); printf("d=%f\n",d); printf("e=%lf\n",e); } △程序输出结果为:◇上机验证结果: 总结: 根据上机验证结果,float型的有效位数为7 位,double型的有效位数为15 位。3.使用调试方法,发现下面程序的逻辑错误,并修改。 /*本程序功能是计算任意两个实数的和!*/ #include "stdio.h" /*预处理命令*/ int add(int x,int y) {int z;z=x+y; return z;} void main( ) { int a, b,sum; /*定义加数a,b和sum*/ a=1.5; /*给a赋值1*/ b=2.7; /*给b赋值2*/ sum=add(a,b); /*求a,b之和*/ printf("sum=%d\n",sum); /*输出sum*/

} 修改后: #include “stdio.h" /*预处理命令*/ int add(float x,float y) {float z; z=x+y; return z; } void main( ) { float a, b,sum; /*定义加数a,b和sum*/ a=1.5; /*给a赋值1*/ b=2.7; /*给b赋值2*/ sum=add(a,b); /*求a,b之和*/ printf("sum=%d\n",sum); /*输出sum*/ } 4.指针初步使用: (1)阅读程序,回答问题。 #include void main( ) { int i=2,*ip; /* i= 2 ip= *ip= */ ip=&i; /*i= 2 &i= 2 ip= 2 *ip= 2 */ i++; /* i= 3 */ printf("i=%d,*ip=%d\n",i,*ip); /*i= 3 *ip= 2 */ } a.写出程序运行结果并上机验证。 将相应结果填入程序的注释语句中的横线上。 (2) 按照注释语句的要求在横线上填入正确语句。 #include void main() { int i=2,*ip; ip=&i; i=ip+1 /*利用指针变量ip使得实现变量i加1运算*/ printf("i=%d,*ip=%d\n",i,*ip); }

c语言实验指导书

实验一基本类型的程序设计方法(4学时) 一.实验类型 验证性 二.实验目的 1.掌握所用的C语言环境的基本操作方法。 2.掌握编辑、编译、连接和运行C程序。 3.掌握C程序的数据类型、运算符,表达式。 三.实验容和要求 1. C语言上机步骤 ⑴开机,启动Microsoft Visual C++ 6。 ⑵建立工程文件:在“文件”菜单中选择“新建”命令项,在弹出的“新建”对话框的“工程”选项卡中选择“Win32 Console Application”选项,在“工程”框中输入工程文件名sy1,在“c:位置”下拉框中输入或选择文件夹,单击“确定”;在以下弹出的两个对话框中分别单击命令按钮“完成”和“确定”。 ⑶建立C++源文件:在“工程”菜单中选择“添加到工程”—“新建”命令项,在弹出的“新建”对话框的“文件”选项卡中选择“C++ Source File”,在右边的“文件”框中输入文件名sy11后单击“确定”。 ⑷输入源程序:在弹出的文件编辑窗口中输入下面的源程序: #include void main() { printf("Hello,World!\n"); ( printf("Welcome to the C language world!\n"); printf("Everyone has been waiting for.\n"); } ⑸编译:用“编译”菜单的“编译”命令项对源文件sy11.cpp进行编译,如果程序有语法或语义错误,在屏幕下面的窗口会出现错误信息;这时候要修改源程序、保存后重新编译。直到修改了全部错误,屏幕下面的窗口会出现下面的信息:

C语言实验指导书

1.假设公民的个人所得税为工资总额的5%,编程输入一个公民的工资总额,计算其应缴纳的个人所得税和其扣除所得税后的实际工资,并输出。 #include void main() { float a,b,c; scanf("%f",&a); b=a*0.05; c=a-b; printf("b=%5.2f\nc=%5.2f",b,c); } 2.利用格式控制符输出以下图形。 * *** *****

******* ********* #include void main() { printf(" *\n ***\n *****\n *******\n*********\n"); } 3.从键盘上输入圆的半径,圆柱的高,求圆的周长,圆球的表面积、圆球的体积、圆柱体积。用scanf输入,用printf输出。输出时有文字说明,取小数点后2位数字。请编程序。 #include void main() { float r,h,c,s,v1,v2; scanf("%f%f",&r,&h); c=2*3.14*r; s=4*3.14*r*r;

v1=4/3*3.14*r*r*r; v2=s*h; printf("圆的周长:%5.2f\n圆球的表面积:%5.2f\n圆球的体积:%5.2f\n圆柱体积:%5.2f\n",c,s,v1,v2); } 4.编制程序,根据输入的x的值,计算y的值并输出。 #include void main() { float x,y; scanf("%f",&x); if(x<=2.5) y=x*x+1; else if(x>2.5) y=x*x-1; printf("y=%5.2f\n",y); } 5.从键盘上输入三个数a,b,c,按照从小到大的顺序排序后输出。(要求,最后数从小到大依次存放在a,b,c中)。如:从键盘上输入:23 12 45,程序处理后应该是a=12 b=23 c=45。然后输出a,b,c即可。 #include void main()

c语言实训指导书

C语言程序设计基础 实 训 指 导 书 二0一三年一月

实训一熟悉VC++实验环境 【实训目的】 1. 熟悉VC++实验环境 2. 掌握C语言程序的基本结构 3. 掌握C语言程序的编辑、调试和运行过程 【实训内容】 1. 编程,在屏幕上显示一个短句“this is my first c program.”。 2. 调试示例,在屏幕上显示一个短句“welcome to you!”。 源程序(有错误的程序) #include void mian() { printf(Welcome to You!\n”) } 运行结果(改正后的运行结果) Welcome to You!

实验二简单程序设计 【实训目的】 1. 掌握C语言的运算符和表达式的正确使用以及C语言的几种基本数据类型和基本输入输出函数的使用方法。 2. 通过编程进一步理解和掌握运算符的确切含义和功能。 3. 理解和掌握运算符与运算对象的关系,优先级和结合方向。 4. 通过编程,掌握C语言的几种基本数据类型,int、char、flloat、double,以及由这些基本数据类型构成的常量和变量的使用方法。 5. 掌握基本输入/输出函数的使用方法,包括printf()、scanf()、getchar()、putchar()。 6. 掌握简单的C程序的查错方法。 【实训内容】 一、.输入程序,观察输出结果,并对输出结果作出合理的解释。 1./* e1.c */ #include void main() { float x; double y; x=213.82631;y=213.82631; printf("%-4.2f,-6.2e\n",x,y); } 输出结果: 解释: 2./*e2.c */ #include void main() { char ch; int k; ch=’a’; k=10; printf(“%d,%x,%o,%c”,ch,ch,ch,ch,k); printf(“k=%%d\n”,k); } 输出结果: 解释: 3./*e3.c */

C语言程序设计实验指导书

C 语言程序设计 实 验 指 导 书 电子工程学院 2012-2

实验一 C程序的运行环境和编辑、调试、运行简单C程序 一、实验目的 1.了解 Turbo C 的基本操作方法,学会独立使用该系统。 2.掌握在该系统上如何编辑、编译、运行一个C程序。 二、实验内容及步骤 1.进入C的工作环境 1)在Windouws环境下:“开始”→“程序”→“MS-DOS” 屏幕上进入 MS-DOS窗口 2)在Dos环境下:键入命令c:\> cd c:\tc↙ c:\tc> tc↙ 屏幕上出现Turbo C的工作环境 2.熟悉Turbo C的工作环境 了解Edit窗口与Message窗口 了解主菜单的8个菜单项 File Edit Compile Project Option Debug break/watch 3.输入并运行一个简单的程序 File→New 输入源程序:

main() { printf("This is a C program.\n"); printf("OK\n"); } 按F9进行编译和连接,观察屏幕上显示的编译信息。如果出现出错信息,则应找出原因并改正。 按Run→Run(或按Ctrl+F9) 编译、连接、运行一起完成。 按Run→User screen(或按Alt+F5) 察看运行结果。 按任一键从用户屏切换回TC窗口。 4.输入并编辑第二个C程序 File→New 输入源程序: main ( ) { int a,b,sum; a=123; b=456; sum=a+b; printf("sum is %d\n", sum); }

编辑、运行、调试该程序。 5.编辑、运行、调试自己编写的程序(至少一个程序) 如:输入上底、下底和高,计算梯形面积。 观察屏幕上显示的编译信息。如果出现出错信息,则应找出原因并改正。 用File→Save (或F2)保存程序(程序名为a1.c) 三、实验报告要求 写明: 1.实验目的 2.实验内容与步骤 3.编写的程序(题目,经调试、运行后正确的程序) 4.编译过程中出现的错误信息。 5.总结讨论本次实验的结果和收获。

华农C语言实验指导书 参考答案

C语言程序设计上机实验指导与习题 参考答案 (仅供教师内部参考) 实验1 C语言程序初步 一、实验目的 (1)了解所用的计算机系统的基本操作方法,学会独立使用该系统。 (2)了解在该系统上如何编辑、编译、连接和运行一个C程序。 (3)通过运行简单的C程序,初步了解C程序的特点。 (4)在教师的指导下,学会使用JudgeOnline实验系统。 二、实验内容 1. 运行第一个C程序 [题目:The first C Program] 将下列程序输入TC(或VC++),编译、连接和运行该程序。 void main() { printf("The first C Program\n"); } [具体操作步骤] 以Turbo C上的操作为例 (1)Windows进入后,按照第一章中介绍的方法,进入Turbo C。 (2)在编辑窗口中输入程序。 (3)保存程序,取名为a1.c。 (4)按照第一章中介绍的方法,编译、连接和运行程序。

2. 在JudgeOnline系统中提交实现了计算a+b功能的程序 [题目1001:计算a+b] 由键盘输入两个整数,计算并输出两个整数的和。实现该功能的程序如下, void main() { int a, b; scanf("%d%d", &a, &b); 2 printf("%d", a + b); } (1)在程序编辑窗口中输入程序。 (2)保存程序,取名为a2.c。 (3)按照前二章中介绍的方法,编译、连接和运行程序。 (4)在程序运行过程中,输入 15 30↙ (↙表示输入回车符) (5)如果看到如下输出结果,则表明15+30 的结果正确,如果得不到如下结果,则需检查并更正程序。 45 (6)按照第三章中介绍的方法进入JudgeOnline实验系统。 (7)显示题目列表,点击题号为1001,题名为“计算a+b”的题目。 (8)查看完题目要求后,点击页面下端的“sumbit”,参照第二章提交程序的方法提交程序a2.c。 (9)查看评判结果,如果得到“accepted”则该题通过,否则返回第一步检查程序是否正确。 3 实验2 基本数据类型、运算和表达式 一、实验目的 (1)掌握C语言数据类型,熟悉如何定义一个整型和实型的变量,以及对它们赋值的方法。(2)掌握不同的类型数据之间赋值的规律。 (3)学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运 算符的使用。 (4)进一步熟悉C程序的编辑、编译、连接和运行的过程。 二、实验内容 1. 变量的定义 [题目1117:变量定义,按要求完成程序] 下面给出一个可以运行的程序,但是缺少部分语句,请按右边的提示补充完整缺少的语句。void main() { int a, b; /*定义整型变量a和b*/ int i, j; /*定义实型变量i和j*/ a=5; b=6; i=3.14; j=i*a*b;

C语言程序设计实验指导书参考答案

C语言程序设计实验指导书参考答案

上级实验参考答案#include "stdio.h" #include"math.h" int main() { int i; double a, b; for(i=0;i<=100000;++i) {a=sqrt(i+100); b=sqrt(i+168); if((int)a==ceil(a)&&(int)b==ceil(b)) printf("%d\n",i);} } 实验2 基本数据类型、运算和表达式 一、实验目的 1)掌握C 语言数据类型,熟悉如何定义一个整型和实型的变量,以及对它们赋值的方法。2)掌握不同的类型数据之间赋值的规。3)学会使用C 的有关算术运算符,以及包含这些运算符的表达式,特别是自加++ )和自减--)运

算符的使用。 4 )进一步熟悉C 程序的编辑、编译、连接和运行的过程。 二、实验内容 1. 变量的定义 [题目1117:变量定义,按要求完成程序] 下面给出一个可以运行的程序,但是缺少部分语句,请按右边的提示补充完整缺少的语句。 void main() { int a, b; /*定义整型变量a 和b*/ int i, j; /*定义实型变量i 和j */ a=5; b=6; i=3.14;j=i*a*b; printf("a=%d,b=%d,i=%f,j=%f\n", a, b, i,j); }

[具体操作步骤] 1)将代码补充完整; 2)在TC 或VC++上运行通过; 3)在JudgeOnline 实验系统上提交; 2. 赋值表达式与赋值语句 [题目1118:赋值表达式与赋值语句,写出程序运行结果] 阅读下面程序,写出运行结果: void main() { float a; int b, c; char d, e; a=3.5; b=a; c=330;

相关主题
文本预览
相关文档 最新文档