C语言指导书
C语言程序设计实验指导书【范本模板】

青岛科技大学信息科学技术学院C语言程序设计实验指导书目录实验1 C语言入门及选择结构 0实验1.1 Visual C++6。
0开发环境 0实验1.2 C程序快速入门 (7)实验1.3算术运算与赋值运算 (11)实验1。
4逻辑运算及if语句 (17)实验1.5 switch选择结构 (23)实验2循环结构及数组(共8学时) (27)实验2.1 循环结构(2学时) (27)循环结构程序设计补充 (32)实验2.2数组一:一维数组 (36)实验2。
3数组二:二维数组 (43)实验2.4数组三:字符数组 (45)实验3:函数与自定义数据类型 (49)实验3。
1函数一:函数的定义、调用和声明 (49)实验3。
2函数二:函数的参数传递2 (55)实验3。
3函数三:函数的嵌套和递归2 (57)实验3.4 自定义数据类型(2学时) (59)实验4:指针(共6学时) (61)实验4。
1指针一:指针的定义及运算 (61)实验4。
2指针二:指向数组的指针 (67)实验4.3指针三:用指针操作字符串2 (71)实验1 C 语言入门及选择结构实验1.1 Visual C++6.0开发环境一、实验目的1。
熟悉C 语言的系统环境,掌握在集成环境中编辑、编译、连接和运行C 语言程序的方法。
2. 掌握C 语言源程序的结构特点与书写规范. 二、实验学时数2学时三、实验步骤及任务(一) VC++6。
0集成环境(1)运行VC++6。
0a.双击桌面上的VC++6。
0快捷方式,运行VC++6。
0。
b 。
双击"C :\Microsoft Visual Studio\Common\MSDev98\Bin\MSDEV 。
EXE",运行VC++6.0. (2)认识VC++6。
0标题栏的左侧显示当前的文件名,右侧有最小化,最大化和关闭三个按钮。
菜单栏包含了开发环境中几乎所有的命令,其中一些常用的命令还被排列在工具栏中。
工具栏上的按钮提出和一些菜单命令相对应,提供了经常使用的命令的一种快捷方式。
C语言程序设计实验指导书—tc版 ( 1 )

实验一 C语言程序的编辑和运行一、实验目的1.熟悉C语言的系统环境,学习编辑运行C语言程序的基本方法。
2.进一步认识程序的两种错误类型对程序结果的影响,加深对程序测试重要性的认识。
3.认识C语言程序的结构特点,学习程序的基本编写方法二、实验内容1.Turbo C 2.0集成环境的使用。
使用Turbo C 2.0集成环境,编辑运行实现乘法运算的程序。
乘法运算的源程序如下:#include "stdio.h"main(){int a,b;a=251; /* 使a具有值251 */b=8; /* 使b具有值8 */printf("%d\n",a*b);/* 计算并输出表达式a*b */}2.标识符和程序的逻辑错误。
修改上面的程序,观察运行结果。
⑴将程序中的表达式“a*b”的“a”改为“A”,然后运行程序。
⑵将程序中的表达式“a*b”修改为“a-b”,然后运行程序。
3.编辑并运行能够对任意两个整数进行乘法运算的程序。
下面是源程序清单:#include "stdio.h"main(){int a,b;printf("Input a,b:");/* 在屏幕显示提示信息Input a,b: */scanf("%d,%d",&a,&b);/* 该语句的作用是实现数据的键盘输入 */printf("a*b=%d\n",a*b);/* 输出乘法运算的结果 */}三、实验指导1.Turbo C 2.0集成环境的使用。
在主教材的第1单元,我们介绍了使用TC2.0上机实现一个C语言程序的一般步骤。
按照所述步骤,操作如下:⑴启动TC 2.0。
⑵使用“File→New”命令或直接使用“Edit”命令,使TC 2.0进入编辑状态,录入编辑上面的源程序。
⑶源程序录入完毕后,使用“Comple→Compile to OBJ”对源程序进行编译,如果源程序存在语法错误,这时编译系统会把程序中的错误指示出来。
C语言实验指导书全教程

第一部分:《C语言程序设计》实验教学大纲一、本实验课的性质、任务与目的本实验课目的是使学生掌握C语言编程的常用方法,以任务驱动教学法,重点培养学生的编程能力,为以后学习后继专业课程和进行软件开发打下基础。
通过学习能够运用C语言中的各个知识点编写能完成一定功能的程序。
训练学生进行复杂程序设计的技能和培养良好程序设计的习惯,实验教学是培养应用型人才的重要环节,其重要程度决不亚于知识的传授。
把高级语言的学习与程序设计、上机实践紧密地结合起来,以提高学生能灵活运用新的知识分析问题和解决问题的能力。
二、本实验课所依据的课程基本理论本实验课基于C语言的语法和词法规则、数据的表示及算法的处理,而语法及算法正是高级语言程序设计的主要研究对象。
《C语言程序设计》的主要任务是:C 语言是一种应用广泛结构化程序设计语言,本课程介绍C语言的基本概念、基本语法和编程方法,重点描述C语言的结构化的特征,并通过本课程的学习,使学生掌握一定的结构化程序设计的知识,以及用C语言编写程序的能力。
三、实验类型与要求在做每个实验之前,让学生对本次实验相关的内容进行预习、算法设计、流程图的设计、编写程序,做好实验的准备工作;写出预习报告,画出流程图,要求独立完成。
每组1人,实验共40学时五、考核方式与评分办法实验总成绩=出勤情况*10%+实验报告*20%+平时*30%+实验内容*40%六、本实验课配套教材或实验指导书教材:苏小红主编.C语言大学实用教程,电子工业出版社,十一五国家级规划教材,2008 .7参考书:[1]何钦铭,颜晖主编.C语言程序设计,高等教育出版社,十一五规划教材,2008 .1[2]颜晖主编.C语言程序设计实验指导,高等教育出版社,2008.1[3]张引,何钦铭等. C程序设计基础课程设计,浙江大学出版社,2007.9[4]谭浩强. C程序设计题解与上机指导.北京:清华大学出版社.2006年3月第3版[5]谭浩强. C程序设计试题汇编.北京:清华大学出版社.2006年3月第2版[6]夏宽理. C语言程序设计.北京:中国铁道出版社.2006年2月第1版[7]夏宽理. C语言程序设计上机指导与习题解答.北京:中国铁道出版社.2006.2[8]王士元. C高级实用程序设计.北京:清华大学出版社.1996年1月第1版[9]谭浩强. C程序设计.北京:清华大学出版社.2006年3月第3版七、实验报告要求上机实验目的在于:①通过验证课本中的内容及自己编写的程序,加深对课本中词法、语法的掌握;②熟悉所用的C语言开发环境;③上机调试自己的程序,学会编程,重要是能上机调试通过,调试经验是通过自己的直接实践来累积。
C语言程序设计实训指导书

C语言程序设计实训指导书(内部使用)主讲教师编写前言C语言是一种编程灵活、特色鲜明的程序设计语言,是计算机专业学生的基础课程,学好这种语言可以为后续的面向对象的语言打好坚实的基础,C语言除了学习必须的基本知识:如概念、方法和语法规则之外,更重要的是进行实训,以提高学习者的动手和编程能力,这才是学习语言的最终目的,结合多年来的教学经验,根据学生的学习情况,为配合教学过程,使“项目教学法”能在本质上促使学生有更大进步,特编写了该《C语言程序设计实训指导书》,以在实训过程中给学生提供帮助。
本书分为三个部分:实训总要求、实训模块和项目拓展实例。
第一部分为实训总要求,目的是为了让学生编写规范的代码,从开始程序设计就进行规范练习,为以后工作打下良好的基础。
第二部分为实训模块,有三个:(1)基础部分,为随堂实训,在分析案例的基础上,使学生掌握该部分内容的知识要点,并能灵活运行在实训中,为使学生目标明确,在实训开始给学生提出实训目的及要求;(2)深化部分,为综合实训,为提高学生的学习积极性,同时为培养软件开发的合作精神,在随堂实训完成的基础上,给学生设计相对该内容综合运用的实例,组织学生进行分组讨论,把每组的讨论结果同大家分享,由学生和老师共同给出评价,该方法可以丰富学生解决问题的方法,拓宽思路;(3)课程设计,为期末的课程设计,是对整个内容的一个综合设计,可以使学生从软件开发的角度开始思考问题、解决问题,形式仍然为分组设计,各小组设定项目经理、技术经理和成员,一般为5人一组,由项目经理组织人员、进行分工和协调工作,技术经理负责开发过程中遇到的疑难问题的解决,并进行开发的全程控制。
第三部分为案例拓展实例:学生成绩管理系统。
通过该实例从一个简单的顺序结构实例,根据内容逐步进行扩充,由小到大,由浅入深,使设计的功能越来越完善,完成了分支结构、循环结构、数组、函数、指针、结构体和文件内容的应用,最后成为一个完整的设计。
c语言程序设计 实验指导书

c语言程序设计实验指导书C语言程序设计实验指导书一、引言C语言是一种通用的高级编程语言,广泛应用于计算机科学和软件开发领域。
为了帮助学生更好地理解和掌握C语言的编程技巧,我们编写了本实验指导书。
本指导书旨在引导学生完成一系列的C语言实验,从简单的程序设计入门开始,逐步深入学习C语言的各个方面。
二、实验一:Hello World程序1. 实验目的通过编写一个简单的Hello World程序,学习C语言的基本语法和编程环境的搭建。
2. 实验内容编写一个C程序,在屏幕上输出"Hello World"字样。
3. 实验步骤1) 打开C语言编译器,新建一个源文件。
2) 在源文件中编写C程序,使用printf函数输出"Hello World"。
3) 编译并运行程序,观察输出结果。
4. 实验结果在屏幕上显示出"Hello World"字样。
三、实验二:变量和数据类型1. 实验目的了解C语言中的变量和数据类型的概念,学习如何声明和使用变量。
2. 实验内容编写一个C程序,演示各种数据类型的声明和使用。
3. 实验步骤1) 在源文件中声明各种数据类型的变量,如int、float、char等。
2) 对各种变量进行赋值和运算操作。
3) 使用printf函数输出各种变量的值。
4. 实验结果屏幕上显示出各种变量的值。
四、实验三:控制语句1. 实验目的学习C语言中的控制语句,掌握条件语句和循环语句的用法。
2. 实验内容编写一个C程序,演示条件语句和循环语句的使用。
3. 实验步骤1) 使用if语句判断某个条件是否成立,根据条件的结果执行相应的操作。
2) 使用for循环语句实现某个操作的重复执行。
3) 使用while循环语句实现某个操作的反复执行,直到某个条件不再满足。
4. 实验结果根据条件的不同,程序执行相应的操作,循环语句可以重复执行某个操作。
五、实验四:函数和数组1. 实验目的学习C语言中的函数和数组的概念,掌握函数的定义和调用,以及数组的声明和使用。
C语言实训指导书

语言实训指导书c 1实验环境Turbo C 熟悉实训一训【实目的】C实验环境1、熟悉TurboC语言程序的基本结构2、掌握C语言程序的编辑、调试和运行过程3、掌握训内容】【实Turbo C实验环境的进入和退出的方法1、LOAD)和编辑、调试及运行的方法、C语言程序的输入(2 常用的信息提示3、熟悉Turbo C训【实步骤】一、上机改错题(输入以下程序,改正错误所在,并写出程序的结果和功能)stdio.h 1、#includemain()a, b, c;intumbers:, &a, &b ); scanf (Please input two integerc=a+b;c)printf (%d\n,本题错误有:修改错误后再完成以下操作:程序的运行结果是:,从键盘输入4,5 程序的运行结果是:,,765 从键盘输入123 程序的运行结果是:,从键盘输入659,3789 从以上结果可以看出,程序的功能是:stdio.h#include 、2main(){2scanf (%d%d,&a, &b );a=a+b; b=a-b; a=a-b;printf (a=%d b=%d, a, b)}本题错误有:修改错误后再完成以下操作:从键盘输入8,3,程序的运行结果是:从键盘输入25,4,程序的运行结果是:从以上结果可以看出,程序的功能是:【思考与练习】1、在结束一个程序的的运行,开始新程序编辑之前,应做何操作?2、运行程序和查看程序的运行结果的快捷键是什么?3数据类型、运算符和表达式实训二训【实目的】语言数据类型的概念,熟悉如何定义整型、字符型和实型变量1、熟悉C 语言中的算术运算符2、掌握C【预习内容】……float 、double、unsigned 、char、1、C语言中类型定义的标志符int 、short 语言中的运算符所能实现的操作、C2训【实内容及步骤】main( ).上机改错题。
【实验】程序设计基础C语言实验指导书

【实验】程序设计基础C语言实验指导书一、实验背景在程序设计基础课程中,C语言是一门重要的编程语言。
为了帮助学生更好地理解和掌握C语言的基础知识和编程技巧,本实验指导书旨在提供一个系统化的实验教学指导,引导学生通过实践掌握C语言程序设计的基本方法和技巧。
二、实验目的1. 熟悉C语言的开发环境和编程工具;2. 掌握C语言基本数据类型、运算符和控制流程的使用;3. 理解C语言的数组与指针,并能熟练运用;4. 学会使用函数和库函数,提高代码的可重用性;5. 能够进行简单的文件操作,实现数据的输入输出。
三、实验内容本实验将分为以下几个部分进行:1. 实验环境的搭建与配置(1)安装C语言编译器(2)配置开发环境2. C语言基本语法的学习与实践(1)变量与常量的声明与使用(2)运算符的应用(3)条件语句和循环结构的使用3. 数组与指针的应用(1)一维数组的声明与使用(2)多维数组的应用(3)指针的概念与使用4. 函数与库函数的使用(1)自定义函数的编写与调用(2)库函数的使用案例5. 文件操作的应用(1)文件的打开与关闭(2)文件读写操作四、实验步骤1. 实验环境的搭建与配置(1)首先,在计算机上安装C语言编译器,如Code::Blocks等;(2)进行开发环境的配置,设置编译器路径、调试工具等。
2. C语言基本语法的学习与实践(1)通过编写简单的程序,了解变量和常量的声明与使用;(2)深入学习各种运算符的应用,包括算术运算符、关系运算符、逻辑运算符等;(3)掌握条件语句(if-else、switch)和循环结构(for、while、do-while)的使用。
3. 数组与指针的应用(1)学习一维数组的声明与使用,包括数组的初始化、元素操作等;(2)了解多维数组的概念与使用方法;(3)深入理解指针的概念与作用,熟练运用指针进行内存操作。
4. 函数与库函数的使用(1)编写自定义函数,包括参数传递、返回值等;(2)熟悉常用库函数的使用方法,如字符串处理函数、数学函数等。
C语言上机实验指导书

C语言程序设计实验指导书实验一数据类型及简单程序设计一、实验目的1.掌握C语言数据类型,熟悉变量的定义及赋值方法。
2.掌握不同的类型数据之间赋值的规律。
3.学会使用C的运算符及表达式,特别是自加(++)自减(——)运算符的使用。
4.学会使用VC调试程序的方法。
二、实验内容和步骤问题1:输入并运行下面的程序main( ){char c1,c2;c1=’a’;c2=’b’;printf(“%c %c\n”,c1,c2);}①程序运行结果为?②增加一条语句:printf(“%d %d\n”,c1,c2);再运行程序,运行结果为?问题2:输入并运行下面的程序(转义字符使用)main( ){char c1,c2,c3,c4,c5;c1=’x’;c2=’y’;c3=’z’;c4=’\101’;c5=’\102’;printf(“x%c y%c\tz%c\n”,c1,c2,c3);printf(“\t\’%c\’ \”%c\”\n”,c4,c5);}在上机前先用人工分析程序,写出应得结果,上机后将二者对照。
问题3:输入并运行下面的程序main( ){int i,j,m,n;i=6;j=8;m=++i;n=j++;printf(“%d,%d,%d,%d\n”,i,j,m,n);}①运行程序,注意i、j、m、n个变量的值为?。
②将第4、5行改为:m=i++;n=++j;运行程序,注意i、j、m、n个变量的值为?。
③将程序改为:main( ){int m,n;m=6;n=8;printf(“%d,%d\n”,m++,n++);}运行程序,注意输出结果的变化为?。
④在③的基础上,将printf语句改为:printf(“%d,%d\n”,++m,++n);运行程序,注意输出结果的变化为?。
⑤再将printf语句改为:printf(“%d,%d,%d,%d \n”,m,n,m++,n++);运行程序,注意输出结果的变化为?。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一.实训目的: 1、熟悉 TC 运行环境 2、练习简单 C 程序的编写 3、熟练掌握 C 程序的上机运行步骤
二.实训内容: 1.实验要求: 编程求 37+29 的值,熟悉 TC 运行环境 2.分析与设计: 编写一个 main()函数,将数据 37 和 29 分别用变量保存,然后用另一个
实验 4 模拟 ATM 取款机界面
一.实训目的: 1.熟练掌握分支结构 if 语句及其嵌套 2.掌握分析具体问题的方法
二.实训内容: 1.实验要求 : 利用 if 语句和 scanf 函数模拟简单的 ATM 取款机界面 2.分析与设计: 用户先输入密码,密码正确后,可以进行帐户的操作,
如查询,取款等。 3.源代码: #include <stdio.h> main() {int password,op,number=0,count=1000,n=0; printf("please input password:"); scanf("%d",&password); while(password!=1234)/*有三次输入密码的机会*/ {n++; if(n==3) {printf("you have input 3,can not input again!\n"); getch(); return; } printf("password error!please input again:"); scanf("%d",&password); }
用;输出函数中的格式控制符和输出项数要一一对应。 3.源代码: 程序 1:为使得 a=1,b=2,c=‘A’,d=5.5,在键盘上如何输入? #include <stdio.h> main() {int a,b; char c; float d; scanf(“a=%d b=%d”,&a,&b); scanf(“%c %e\n”,&c,&d); } 程序在运行时,输入: a=1 b=2A 5.5 0 程序 2:判断下面程序的运行结果。 main() { int x=3,y=2,z=1; printf(“%d,%d\n”,(++x,y++),z+2); } 运行结果: 2,3 分析得到此结果的原因。
2.分析与设计:利用循环,不断输入数字,与产生的随机数进行比较,直 到猜中为止。
3.源代码: #include <stdlib.h> main() {int r,x,n=0; randomize(); r=random(100); printf(“Please input a number(0~100):”); scanf(“%d”,&x); n=1; while(x!=r) {if(x>r)printf(“\nbig,input continue:”); if(x<r)printf(“\nsmall,input continue:”); scanf(“%d”,&x); n++; } if(n<=5)printf(“\nvery good”); if(n>5&&n<=10)printf(“\ngood”); if(n>10)printf(“\nnormal”); }
(2)连接
2
C 语言程序设计实验指导书
(3)保存 F2 (4)运行 CTRL+F9
3
C 语言程序设计实验指导书
(5)运行结果 ALT+F5
按任意键返回 注意:1、第(1)步和第(2)步可以合起来操作,使用快捷键 F9
2、程序比较大时,最好边输入代码,边保存,以防止意外情况的发生。 选做题: 1. 输出字符串 main() {printf(“C program\n”); printf(“Hello World!\n”); } 2. 已知圆的半径,求圆的面积 #define PI 3.14 main() { int r=5; float s; s=PI*r*r; printf(“area=%f\n”,s); }
else {printf("\nnow ,you can take money!");count-=number;}
goto loop;
/*取款*/
case 3:break;
/*返回*/
default:printf("\n operate error!");goto loop;
}
}
选做题: 1. 从键盘输入学生成绩分数,输出对应的等级。(100---90 分为 A, 75---89 为 B ,60---74 为 C,小于 60 为 D) 2. 从键盘输入一个字符,如果是小写字母,则输出“small”,如果是大写字母, 则输出“big”,如果是数字,则输出“number”,其他字符则输出“other” 3. 根据输入的 x,输出对应 y 的值。
选做题: 1. 编程:打印出所有的“水仙花数”。所谓水仙花数是指一个 3 位数,其各位
数字的立方和等于该数本身。例如:153=1 3 +5 3 +3 3 。
2. 编程:打印出 1000 以内所有的“完数”。所谓完数是指一个数恰好等于它的 因子之和。 例如:6 的因子为 1,2,3;而 6=1+2+3,因此 6 是完数。 要求:按下面格式输出:6 Its factors are 1,2,3 3.编写程序输出下面图形
7
C 语言程序设计实验指导书
选做题: 1.输入一个小写字母,将其改写为大写字母后输出。 2.设 int a,b,c;要使得 a=3;b=5;c=6;
问该如何在键盘上输入?并用 printf 函数输出 a,b,c 的值。 scanf(“%d,%d%d”,&a,&b,&c); 3 编程序输出下面的图形 ********** ********** ********** **********
4
C 语言程序设计实验指导书
3. 求任意两个数中的最大值 main() {int a,b,max; printf(“Input two numbers:”); scanf(“%d,%d”,&a,&b); max=a; if(max<b)max=b; printf(“max=%d”,max); }
实验 2 练习使用算术运算符
一.实训目的: 1.练习使用基本类型的变量进行编程 2.练习使用 C 的运算符
二.实训内容: 1.实验要求 :熟练使用运算符 (%,++,--) 2.分析与设计 : 求余运算符要求两个操作数都必须是整数;++和-- 要
看清是先使用还是先自增(减) 3.源代码: 程序 1:取出一个三位整数的各个位,并输出 main() {int x=123; char c1,c2,c3; c1=x%10; c2=x/10%10; c3=x/100; printf(“%d,%d,%d\n”,c3,c2,c1); } 运行结果为: 1,2,3 程序 2:练习自增和自减运算符的使用 main() {int x=2,y,z; y=(++x)+(x++)+(++x); z=(x--)+(--x)+(x--); printf(“x=%d,y=%d,z=%d\n”,x,y,z); }
x
x<0
y=
2x+1
0≤x<1
x 2 -5
x≥1
实验 5 循环语句的使用——猜数字游戏
一.实训目的: 1.熟练掌握各种循环程序设计的方法 2.利用循环结构解决一些实际问题
二.实训内容: 1.实验要求:先利用 randomize()产生一个随机数种子,再利用随机函数
9
C 语言程序设计实验指导书
random(100)产生的一个 0~100 之间的整数,进行猜数字游戏,最后根据猜的次 数给出评语。
5
C 语言程序设计实验指导书
运行结果: x=2,y=12,z=12
选做题: 一.分析下面程序运行结果产生的原因。 1. main() {int x, y; char c; x=y=5; ch=’a’; printf(“%d,%d,%c”,x++,++y,ch); } 2 main() {float m,n,k; k=(3.1,m=2.0+2.1); printf(“%f”,k); n=(m=3.8,k); printf(“%f”,n); } 3. main() {int a=2,b=1,c=1,d=6,e=9; b+=a; printf(“%d”,b); c*=a; printf(“%d”,c); d/=a; printf(“%d”,d); e%=a; printf(“%d”,e); } 4. main() {int a1,a2; float b,c; b=5.425; c=52.954; a1=(int)(b+c); a2=(int)b+(int)c; printf(“a1=%d,a2=%d”,a1,a2); }
C 语言程序设计 实验指导书
(修订 3) 张红梅 编著
安徽电子信息职业技术学院
软件学院
2008 年 6 月 1 日
目录
实验 1 运行简单的 C 程序............................................... 1 实验 2 练习使用算术运算符............................................5 实验 3 使用输入、输出函数............................................7 实验 4 模拟 ATM 取款机界面......................................... 8 实验 5 循环语句的使用——猜数字游戏....................... 9