C语言程序设计实验指导书PDF.pdf
《C语言程序设计实验指导书PDF.pdf》由会员分享,可在线阅读,更多相关《C语言程序设计实验指导书PDF.pdf(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、中北大学页脚内容青岛科技大学信息科学技术学院C语言程序设计实验指导书中北大学页脚内容 I目录实验 1 C 语言入门及选择结构 . 0实验 1.1 Visual C+6.0 开发环境 . 0实验 1.2 C 程序快速入门 . 12实验 1.3算术运算与赋值运算 . 19实验 1.4逻辑运算及 if 语句 . 28实验 1.5 switch选择结构 . 38实验 2循环结构及数组(共8学时) . 45实验 2.1 循环结构( 2学时) . 45循环结构程序设计补充 . 54实验 2.2数组一:一维数组 . 61实验 2.3数组二:二维数组 . 73实验 2.4数组三:字符数组 . 76实验 3:函
2、数与自定义数据类型 . 83实验 3.1函数一:函数的定义、调用和声明. 83实验 3.2函数二:函数的参数传递2 . 94实验 3.3函数三:函数的嵌套和递归2 . 96中北大学页脚内容 II实验 3.4 自定义数据类型( 2学时) .102实验 4:指针(共 6 学时) .105实验 4.1指针一:指针的定义及运算 .105实验 4.2指针二:指向数组的指针. 115实验 4.3指针三:用指针操作字符串2 . 121中北大学页脚内容 0实验 1 C 语言入门及选择结构实验 1.1 Visual C+6.0 开发环境一、实验目的1. 熟悉 C语言的系统环境,掌握在集成环境中编辑、编译、连接和
3、运行C语言程序的方法。2. 掌握 C语言源程序的结构特点与书写规范。二、实验学时数2学时三、实验步骤及任务(一) VC+6.0集成环境(1 )运行 VC+6.0a.双击桌面上的 VC+6.0快捷方式,运行VC+6.0 。b.双击C:Microsoft Visual StudioCommonMSDev98BinMSDEV.EXE,运行 VC+6.0。(2)认识 VC+6.0菜单中北大学页脚内容 1标题栏的左侧显示当前的文件名,右侧有最小化,最大化和关闭三个按钮。菜单栏包含了开发环境中几乎所有的命令,其中一些常用的命令还被排列在工具栏中。工具栏上的按钮提出和一些菜单命令相对应,提供了经常使用的命令
4、的一种快捷方式。项目工作区窗口包含有Class View 和 File View 两个页面。(3) 建立 C 语言源文件,单击文件-新建, 单击文件选项卡, 新建一个 C+ Source File,选择存储位置(新建建立的文件夹D:test) ,输入文件名“ myhello.c ” ,进入D:test,可以看到新建的文件myhello.c 。中北大学页脚内容 2(4)输入 C语言源程序,在打开的程序编辑窗口输入C语言源程序。(5)编译点击组建-编译,或按 ctrl+F7进行预编译,或用工具栏工具编译,编译成功生成.obj目标文件( myhello.obj) ,显示在输出窗口。输入 C语言源程序
5、中北大学页脚内容 3(6)连接点击组建-编译命令,或按 F7,或点按连接按钮执行连接操作。连接成功生成扩展名为 .exe的文件。(7)执行点击组建-执行命令,或按 ctrl+F5,或点按执行按钮完成“执行”操作。完成后界面如下,到目前为止一个简单的C程序创建成功。中北大学页脚内容 4(8)关闭工作空间程序运行结束后, 如果想输入一个新程序, 我们需要将当前的程序关闭,选择菜单栏中的“文件”“关闭工作空间”即可。(9)常用功能键及其意义为了使程序员能够方便快捷地完成程序开发,开发环境提供了大量快捷方式来简化一些常用操作的步骤。键盘操作直接、简单,而且非常方便,因而程序员非常喜欢采用键盘命令来控制
6、操作。 下面是一些最常用的功能键, 希望在实验中逐步掌握。操作类型功能键 对应菜单含义文件操作Ctrl+N File|New创建新的文件、项目中北大学页脚内容 5等Ctrl+O File|Open打开项目、文件等Ctrl+SFile|Save保存当前文件编辑操作Ctrl+XEdit|Cut剪切Ctrl+C Edit|Copy复制Ctrl+VEdit|Paste粘贴Ctrl+ZEdit|Undo撤消上一个操作Ctrl+YEdit|Redo重复上一个操作Ctrl+AEdit|Select All 全选DelEdit|Del删除光标后面的一个字符建 立 程 序操作Ctrl+F7Build| Comp
7、iler current file 编译当前源文件中北大学页脚内容 6Ctrl+F5 Build|Run exe 运行当前项目F7Build|Build exe建立可执行程序F5Build|Start Debugging启动调试程序调试F5Debug|Go继续运行F11Debug|Step into 进入函数体内部shift+F11Debug|Step out从函数体内部运行出来F10Debug|Step over执行一行语句F9设置/ 清除断点Ctrl+F10Debug|Run to cursor运行到光标所在位置shift+F9Debug|QuickWatch快速查看变量或表达式的值中北大
8、学页脚内容 7Shift + F5Debug|Stop debugging停止调试要求:请用最简单的语言描述如何新建一个C语言的源文件,如何编辑程序, 如何编译程序,如何连接程序,如何运行程序,程序结果然后显示?(二)阅读程序要求:编辑下面源程序,并且读懂与分析运行程序,上机运行程序,并与分析结果相对比。1. 输入并运行以下程序,观察运行结果。 (sy1.1.1.c )# include int main() printf(*n);printf( Hello world!n);printf(*n); return 0; 分析结果中北大学页脚内容 8思考:如何采用一个输出(printf)函数调用
9、实现此输出结果。2输入并运行以下程序,观察运行结果。(sy1.1.2.c )# include int main() int a,b,sum,minus; a=456;b=123; sum=a+b; minus=a-b;printf(a+b=%dna-b=%dn,sum,minus); return 0; 分析结果printf 中删除 a+b=和 a-b=输出结果:printf 中删除第一个 n输出结果:运行结果printf 中删除 a+b=和 a-b=输出结果:printf 中删除第一个 n输出结果:运行结果中北大学页脚内容 9(三)完成程序要求:依据题目要求,分析已给出的语句,填写空白。但
10、是不要增行或删行,改动程序的结构。1求( a-b)c 的值。 (设 a=33,b=22,c=11 ) (sy1.1.3.c )# include int main( ) int a,b,c;a=33; c=11;printf(%dn,(a-b)*c); return 0;2求圆的面积。(sy1.1.4.c )#include #define PI 3.14int main( ) float r,area;printf(n Enter r value:);中北大学页脚内容 10scanf(%f,&r);area=PI*r*r;printf( n area=%fn ,); return 0;(四)
11、调试程序要求:调试运行下列程序是否正确,若有错,写出错在何处?填写正确的运行结果。 (sy1.1.5.c )行号#include 1. int main( )2. int x;3.x=5,y=8;4.printf(n%d ,%d,%dn,x,(x+5)*2,y); 5.return 0;6.错错误在行应改为 :调试正确后的运行结果输出结果 : 中北大学页脚内容 11(五)编写程序1.请用 C程序告诉大家你来自哪里?有什么爱好?( sy1.1.6.c )2.输出以下图案 : (sy1.1.7.c )*(六)分析与讨论.记下在调试过程中所发现的错误、系统给出的出错信息和对策。分析讨论对策成功或失败
12、的原因。.总结程序的结构和书写规则。中北大学页脚内容 12实验 1.2 C 程序快速入门一、实验目的1.掌握标识符、变量与常量的定义;2.掌握 C语言数据类型的种类和作用;3.熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用的格式转换符;4.掌握不同的类型数据之间赋值的规律;5.掌握输出、输入函数的使用及格式控制;6.进一步熟悉 C程序语句和程序的结构特点,学习简单程序的编写方法。二、实验学时数2学时三、实验步骤(一)阅读程序1. 输入并运行以下程序 ,观察运行结果。#include int main() char c1,c2;c1=97;c2=98;p
13、rintf(%c,%cn,c1,c2); return 0;中北大学页脚内容 13(1 )在第五行后面加入以下printf 语句,并运行。printf(%d,%dn,c1,c2);(2)在( 1)的基础上,将第三行改为以下语句,并运行。int c1,c2;(3)在( 1)的基础上,将第四行改为以下语句,并运行。c1=321;c2=400;分析结果字符型 97,98对应 a,b运行结果 ab分析结果运行结果仍为 a,b若改为 %d,则为 97,98中北大学页脚内容 142. 分析并运行此程序,当输入的数据为10时,下面程序的运行结果。#include int main() float x,y;s
14、canf(%f,&x);printf(n2.4*x-1/2=%f,2.4*x-1.0/2);printf(nx%2/5-x=%f,(int)(x)%2/5-x);printf(n(x-=x*10,x/=10)=%dn,(x-=x*10,x/=10); return 0;分析结果运行结果 A,?分析结果运行结果 2.4*x-1/2=23.500000 x%2/5-x=-10.000000中北大学页脚内容 15(二)完成程序要求:依据题目要求,分析已给出的语句,填写空白。但是不要增行或删行,改动程序的结构。1求任意输入字符的ASC 码。#include int main( ) char a;int
15、 b;/ 变量的定义printf(“请输入一个字符: ”);scanf( “%c ”,&a);b=(int)a;printf(“nn%c 的 ASC 码为 %dn”,a,b); return 0;2、输出任意一个十进制数对应的八进制,十六进制数。#includeint main( ) int a;(x-=x*10,x/=10)=0中北大学页脚内容 16scanf( “%d ”,&a);printf(“n”,a,a,a); return 0;(三)调试程序要求:调试运行下列程序是否正确,若有错,写出错在何处?填写正确的运行结果。1.行号#include 1 int main( )2 int u=
16、v=89;3 printf(“u=%d,v=%dn ” ,u,v); 4 return 0;5 错错误在1 行应改为 :调试正确后的运行结果输出结果 :2.下面的程序试图计算由键盘输入的任意两个整数的平均值:行号#include 中北大学页脚内容 171 int main()2 3 int x,y,a;4 scanf(%x,%y,&x,&y); 5 a=(x+y)/2;6 printf(The average is %d:n, a); 7 return 0;8 错错误在行应改为 :调试正确后的运行结果输入数据2,61,4-1,-3-2,42,0输出结果 :(四)编写程序中北大学页脚内容 181
17、. 编写一个程序,从键盘输入某电视机的价格,再输出该价格打7 折后的价格。分析:必须设计一个实型变量接受从键盘输入的值,输入、输出应该有提示。#includeint main()double a,b;printf(电视机的价格: );scanf(%lf,&a);b=0.7*a;printf(打折后的价格: %lf,b);return 0;2. 编写一个程序 , 求一元一次方程 ax+b=0 的根。分析: a、b的值从键盘输入 ,输入时 a的值不能为 0(无解) ,方程的根即 x 的值为:-b/a中北大学页脚内容 19实验 1.3算术运算与赋值运算一、实验目的1.掌握算术运算符和算术表达式。2.
18、熟练掌握赋值运算符、复合的赋值运算符3.熟练掌握自增 1和自减 1运算符。4.熟练掌握顺序结构的程序设计,能够编写简单的应用程序。二、实验学时数2学时三、实验步骤(一)分析程序1.分析以下程序运行的结果#include int main() int i,j,m,n ; i=8;j=10; m=+i; n=j+; printf(%d,%d,%d,%dn,i,j,m,n); 中北大学页脚内容 20return 0; (2)将第 6、7行改为: m=i+;n=+j;(3)程序改为:#include int main() int i , j , m=0 , n=0 ; i=8; j=10; m+=i+
19、; n-=-j; printf(“%d,%d,%d,%dn”,i,j,m,n); return 0;分析结果运行结果分析结果运行结果中北大学页脚内容 211. 输入并运行以下程序 ,观察运行结果。#include int main( ) int a=17;float u=1234.567;printf(%d,%7d,%-7dn,a,a,a);printf(%f,%7.2fn,u,u); return 0;2. 输入并运行以下程序 ,观察运行结果。#include int main( )分析结果运行结果分析结果运行结果中北大学页脚内容 22 int a,x,y;x=(a=2,6*2);y=a=2
20、.6 *a;printf(“x=%d,y=%dn”,x,y);return 0;3.阅读以下程序,若输入的数据形式为25 13 10, 输出结果为:#include int main( ) int x,y,z;scanf(%d%d%d, &x,&y,&z);printf(x+y+z=%dn, x+y+z); return 0;分析结果运行结果分析结果中北大学页脚内容 23(二)完成程序要求:按照给定题目要求,参照出现的语句,填写程序空白处。1. 键盘输入任意一个小写字母,将其转换成大写字母,然后输出。#includeint main( ) char c1,c2;c1=getchar( );c2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 实验 指导书 PDF
限制150内