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

《C语言程序设计》课程实验指导书第一部分前言一、实验的目的学习C程序设计课程不能满足于“懂得了”,满足于能看懂书上的程序,而应当熟练地掌握程序设计的全过程,即独立编写源程序、独立上机调试、独立运行程序和分析结果。
上机实验的目的,绝不仅仅是为了验证教材和讲课的内容,或者验证自己所编写的程序的正确与否。
程序设计课程上机实验的目的是:1.加深对讲授内容的理解,尤其是一些语法规定。
通过实验来掌握语法规则是行之有效的方法。
2.熟悉所用的操作系统。
3.学会上机调试程序。
通过反复调试程序掌握根据出错信息修改程序的方法。
4.通过调试完善程序。
二、实验前的准备工作1.了解所用的计算机系统(包括C编译系统)的性能和使用方法。
2.复习和掌握与本实验有关的教学内容。
3.准备好上机所需的程序,切忌不编程或抄别人的程序去上机。
4.对程序中出现的问题应事先估计,对程序中自己有疑问的地方应先作上记号,以便上机时给予注意。
5.准备好调试程序和运行程序所需的数据。
三、实验的步骤上机实验应一人一组,独立实验。
上机过程中出现的问题,除了是系统的问题以外,不要轻易举手问老师。
尤其对“出错信息”,应善于分析判断,找出出错的行,然后检查该行或其上一行。
上机实验一般应包括以下几个步骤:1.双击桌面Visual C++快捷方式进入Visual C++,或通过执行“开始=>程序=> Microsoft Visual Studio 6.0=> Microsoft Visual C++6.0”或执行文件"C:\Program Files\Microsoft Visual Studio\COMMON\MSDev98\Bin\MSDEV.EXE"。
2.单击“文件”菜单的“新建”命令。
3.在打开的“新建”对话框中选择“文件”标签。
4.选择C++ Source File,选择文件保存位置,然后在文件输入栏中输入文件名。
如图所示:5.输入源程序。
熟悉C程序的运行环境及操作实验_程序设计基础实验及学习指导_[共8页]
![熟悉C程序的运行环境及操作实验_程序设计基础实验及学习指导_[共8页]](https://img.taocdn.com/s3/m/04a7013b0975f46526d3e10f.png)
第1章程序设计基础实验指导说明:本章的每一节都包含4个部分——基础实验、设计实验、自主研发实验和实测演练。
基础实验用以帮助对所学内容的理解;设计实验是在基础实验的基础上设计指定题目的程序;自主研发实验是在一定基础上自行拟定题目自主编程,也可以根据指导的内容编程;实测演练用来测试基础知识的掌握情况和分析问题能力、推理能力及综合能力。
1.1 熟悉C程序的运行环境及操作实验一、实验目的1.了解在PC机上如何编辑、编译、链接和运行程序。
2.学习Turbo C++ 3.0(简称TC)集成开发环境的使用。
二、基础实验实验1:使用一个小程序来练习在TC环境下编辑、编译、链接和运行程序。
练习只有输出的程序。
程序的功能是在屏幕上输出一行文字“This is a C program.”并回车。
实验步骤:第1步:打开TC编辑器,并将编辑器默认的源程序扩展名设置为.C。
双击桌面上的TC快捷方式图标,如图1.1所示。
图1.1 TC程序窗口1执行“Options”菜单的“Environment”子菜单的“Editor...”命令,打开“Editor Options”(编辑器选项)设置对话框。
在“Default Extension”(默认扩展名)文本框中输入“C”,单击“OK”按钮完成设置,如图1.2所示。
图1.2 配置源程序默认扩展名第2步:编辑程序。
执行“File”菜单的“New”命令,新建一个名为“NONAME00.C”的源文件(注意:文件名在编辑窗口的中间),如图1.3所示。
图1.3 新建源文件窗口在编辑窗口中输入下述程序:<stdio.h> /*第1行*/#include/*第2行*/)main(void{ /*第3行*/printf("This is a C program.\n"); /*第4行*/} /*第5行*/执行“File”菜单的“Save as...”命令,打开“Save File As”(另存为)对话框,在“Save File As”文本框中输入“L1”(因为在前面已将编辑器的默认源文件扩展名设置为“.C”,所以此处可以只输入主文件名),单击“OK”按钮完成设置。
《程序设计基础教程----C语言版》实验指导手册

四川师范大学数学与软件科学学院信息与计算科学专业《程序设计基础教程----C语言版》课程实验指导手册本实验指导手册旨在指导数学与软件科学学院信息与计算科学专业《程序设计基础教程----C语言版》(专业必修课)的实验教学活动过程。
其主要使用对象为本课程主讲教师和实验指导教师。
它可以作为教学过程中的教学辅助参考资料,也可以作为学生在本门课程的学习中,结合实际教学内容,完成相关实验并填写实验报告的主要依据。
具体实施过程中,除开各实验中要求的必做题目外,教师可结合实际教学情况,根据学生接受程度作适当扩展。
学生在进行实践设计活动时,也可以结合自身掌握和学习的实际情况进行有选择地实践。
本指导手册仅针对本学院信息与计算科学专业而设置。
本实验手册编写的参考书籍:1.《程序设计基础教程----C语言版》,冯山,马廷淮主编,北京:科学出版社,2008年5月2.《C语言程序设计教程(第二版)》,谭浩强,张基温,唐永炎编著,北京:高等教育出版社,2002年3月3.《C语言习题集与上机指导(第二版)》,谭浩强,张基温主编,北京:高等教育出版社,2002年1月引言程序设计是实践性很强的课程。
实践也是学好程序设计课程中必不可少的重要环节。
程序设计的实践分两个步骤:一是设计和编写解决问题的程序算法流程,并在此基础上编写源程序代码;二是在计算机上对程序进行调试,并使程序完成问题的求解过程,进行相应的逻辑测试。
实验过程中,应当注意如下问题:(1) 上机实习的主要目的是训练C语言程序的上机调试能力和分析、解决调试过程中遇到的问题的能力。
并在此过程中逐步提高程序编写与问题分析能力。
而不是简单地对教材上的实例做验证式的操作;(2) 上机内容可以结合教材内容和习题,或由老师布置专门的上机习题进行;(3) 为提高上机效果。
必须在上机之前准备好上机的基本内容并编写好上机程序,尽量在上机之前先作好预先的阅读分析工作;(4) 上机调试的基本方法:语法检查(编译)==>逻辑检查(设计者检查)==>测试。
C语言程序设计实验指导含答案

C语言程序设计实验指导含答案实验一:C语言程序设计基础实验内容:本实验主要以C语言的基础语法为主,通过一些简单的示例和练习来帮助学生熟悉C语言的基本概念和语法规则。
实验步骤:1. 编写一个简单的C程序,输出"Hello, World!"。
要求程序能够顺利编译并执行。
答案:#include <stdio.h>int main(){printf("Hello, World!");return 0;}2. 基于上一题的程序,修改代码,要求程序输入一个整数,并将其乘以2输出。
答案:#include <stdio.h>int main(){int num;printf("请输入一个整数:");scanf("%d", &num);printf("乘以2的结果为:%d", num * 2);return 0;}3. 编写一个C程序,输入一个圆的半径,计算并输出其面积和周长。
要求保留2位小数。
答案:#include <stdio.h>#define PI 3.14159int main(){float radius;printf("请输入圆的半径:");scanf("%f", &radius);float area = PI * radius * radius;float circumference = 2 * PI * radius;printf("圆的面积为:%.2f\n", area);printf("圆的周长为:%.2f\n", circumference);return 0;}实验二:循环和判断语句实验内容:本实验主要通过不同的练习来帮助学生熟悉和掌握C语言中的循环和判断语句的使用方法。
程序设计基础实验指导

附:实验报告格式1.实验项目名称2.实验目的和要求3.实验内容3.1原理(知识点)3.2流程图3.3源代码3.4 程序调试及结果4.实验总结及心得实验一 C 开发环境一实验目的和要求:掌握c程序的建立、编辑、编译、运行方法1.掌握简单顺序程序的结构、执行过程2.理解程序调试的思想,能找出并改正c程序中的语法错误。
二实验内容:1.编写运行一个简单的c程序:1)建立自己的文件夹,用于存放c程序,如D:\my_programming。
2)启动vc++,建立一个工程,放在自己的文件夹下。
3)建立一个c源程序文件,添加到第二步建立的工程里。
4)编写源程序,在屏幕上显示一个短句“Hello World!”。
源程序代码如下:#include <stdio.h>main(){printf(“Hello World!\n”);}5)源程序编写好后,执行编译、连接命令,并在信息窗口查看信息。
6)运行程序,查看结果。
2.编程题:1)在屏幕上显示自己的学号、姓名和班级。
2)在屏幕上显示如下图形:**********3.调试程序:改正下列程序中的错误,在屏幕上显示“Welcome to You!”#include <stdio.h>main(){Printf(Welcome to You!\n”)}1)将上述代码编写好。
2)执行编译命令,查看信息窗口的信息,找到第一条错误信息,双击该错误信息,箭头指出出错位置,同时查看错误信息,根据错误信息改正源程序。
3)再次编译,若有错误,继续修改,直至错误为0。
4)执行连接命令,生产exe文件,运行程序,查看结果。
三实验步骤及代码:四实验总结实验二表达式与输入输出一实验目的和要求1.掌握数据类型的概念,了解基本数据类型所占的字节数和可表示数的范围2.掌握如何定义合法的标识符3.正确书写表达式4.理解运算符的优先关系5.掌握数据的基本输入输出方法二实验内容1.基本数据类型的宽度:编写一个程序,输出基本数据类型char ,int,long,float,double的长度。
C程序设计实验指导

《C++程序设计》实验指导目录实验0 认识开发环境........................................错误!未定义书签。
实验1 数据类型与输入输出............................错误!未定义书签。
实验2 分支语句 ................................................错误!未定义书签。
实验3 循环语句 ................................................错误!未定义书签。
实验4 函数和程序结构....................................错误!未定义书签。
实验5 数组 ........................................................错误!未定义书签。
实验6 指针和引用 ............................................错误!未定义书签。
实验7 类和对象 ................................................错误!未定义书签。
实验8 继承和派生 ............................................错误!未定义书签。
实验9 多态 ........................................................错误!未定义书签。
实验10 输入/输出流.........................................错误!未定义书签。
实验0 认识开发环境实验目的●了解和使用集成开发环境。
●熟悉集成开发环境的基本编辑命令及功能键,学会常规窗口操作,熟悉常用的菜单命令。
●学习完整的C++程序开发过程(编辑、编译、连接、调试、运行及查看结果)。
c语言程序设计实验指导

c语言程序设计实验指导
《C 语言程序设计实验指导》是与《C 语言程序设计》课程配套的实验教材,主要内容包括:
1. C 语言程序设计基础:包括 C 语言的基本数据类型、运算符和表达式、程序控制结构等。
2. 数组与字符串:介绍数组和字符串的定义、初始化和使用方法。
3. 函数:详细讲解函数的定义、调用、参数传递和递归函数等内容。
4. 指针:介绍指针的概念、指针与数组、字符串的关系以及指针的应用。
5. 结构体与共用体:讲述结构体和共用体的定义、初始化和使用方法。
6. 文件操作:介绍文件的打开、读写和关闭等操作。
每个实验都提供了明确的实验目的、实验内容和步骤,以及相应的示例程序和思考问题。
通过实验,可以帮助学生更好地理解和掌握 C 语言程序设计的基本概念、方法和技巧,提高学生的编程能力和解决实际问题的能力。
此外,本书还提供了一些常见的错误和调试方法,帮助学生在编程过程中及时发现和解决问题。
本书可作为高等院校计算机及相关专业 C 语言程序设计课程的实验教材,也可供自学 C 语言的读者参考。
《程序设计基础(C语言)》实验指导书

《程序设计基础(C语言)》目录第1 章概述 (1)1.1 课程简介 (1)1.2 实验环境选择 (1)第 2 章实验要求 (1)2.1 实验过程要求 (1)2.2 考核及评分标准 (1)第 3 章实验内容 (2)3.1 实验1 熟悉C语言运行环境 (2)3.2 实验2 数据类型 (3)3.3 实验3 运算符和表达式 (4)3.4 实验4 顺序结构及输入和输出 (6)3.5 实验5 选择结构 (7)3.6 实验6 循环结构 (9)3.7 实验7 数组(1) (11)3.8 实验8 数组(2) (12)3.9 实验9 字符串及其操作 (13)3.10 实验10 函数 (14)3.11 实验11 结构体 (15)3.12 实验12 指针 (16)第 1 章概述1.1 课程简介《程序设计基础(C语言)》是软件工程各专业或其它相近专业学生的公共职业基础课,是软件类各专业的入门课程,直接影响学生后继职业技术课程的学习及可持续发展能力的培养。
通过本书,学习基本的程序设计概念和程序设计方法,学会使用C语言解决实际问题,进行初级的程序设计。
1.2 实验环境选择VC++6.0第 2 章实验要求2.1 实验过程要求本课程中,实验者必须服从指导教师和实验室工作人员的安排,遵守纪律与实验制度,爱护设备及卫生。
在指定的实验时间内,必须到机房内实验,其余时间可自行设计和分析。
本课程所涉及的程序代码,都要求有较高的可读性和效率,多文件表示。
2.2 考核及评分标准若实验者在指定上机时间三次不到课,取消考核资格。
请假,必须提前出具正式假条,不接受事后假条。
如果发现抄袭、篡改、伪造实验数据,或实验报告和设计报告雷同,涉及的所有学生的该课程成绩计为0 分。
本课程采用结构化评分,主要由指导教师灵活处理,可以是考勤等。
第 3 章实验内容3.1 实验1 熟悉C语言运行环境一、实验目的1.了解什么是C语言2.熟悉C语言程序开发环境二、实验内容和步骤1.大学生涯的第一个程序1)运行Microsoft Visual Studio 2008或者VC6.02)创建项目,选择win32控制台应用程序或者空项目,项目名为MyFirstApp3)新建项目,选择C++源文件,文件名为HelloWorld4)在程序编辑窗口,输入如下代码#include <stdio.h>/* 主程序*/void main(){printf("hello world\n");}5)执行程序,Ctrl+F56)观察输出结果,并记录2.修改程序1)增加语句,观察输出结果是否不同printf("hello world\n");printf("world is me\n");2)删除输出字符串中的“\n”,观察输出结果是否不同printf("hello world\n");3)进行换行输出,观察输出结果是否不同printf("hello, ");printf("world");printf("\n");4)将上个程序块中的printf("\n");去掉,观察输出结果是否不同3.用自己的语言,描述下对C语言程序的第一印象4.简单描述下,第二步骤中,输出结果相同与不同的原因;以及“\n”的用途3.2 实验2 数据类型一、实验目的1.掌握变量的命名规则和定义2.掌握C语言程序中的各种数据类型并使用它们二、实验内容和步骤1.定义3个变量numInt、numFloat、charInfo,他们的类型分别为整型,单精度类型,字符型;并分别初始化为2,2.0和‘A’,最后输出这三个变量的值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.编程计算下面数学表达式的值
(1) (2)c× (3)lnln(103.5+2)
2.下面表达式计算中,哪些地方会发生类型转换?各个转换从什么类型转换到什么类型?表达式计算的结果是什么?试编程进行验证。
(1) 2.5+2*7%2/4(2) 4*(2L+6.5)-12
(3) 10/(5*3)(4) 2*10.0/(5*3)
3.将一个正整数n以相反的顺序输出的递归算法可以如下描述:
如果要输出的整数只有一位
则输出该整数
否则输出整数的个位数字
反向输出除个位以外的全部数字
结束
据此算法设计的递归算法如下:
void printn(int n) Nhomakorabea{ if ((n>=0)&&(n<=9))
printf("%d",n);
f=a;
g=b;
printf("%u,%u\n",f,g);
a=c;
printf("%d,%d\n",a,c);
a=d;
b=e;
printf("%d,%d\n",a,b);
}
实验3顺序结构程序设计
【实验目的】
1.熟练掌握格式输入与格式输出函数的使用,理解scanf函数的工作过程。
2.熟练掌握赋值语句的使用方法。
实验5循环结构程序设计
【实验目的】
1.练习并掌握利用while语句、for语句、do_while语句实现循环结构的方法。
2.掌握循环结构和选择结构的嵌套设计方法。
3.掌握多重循环的设计方法,掌握控制语句break、continue、goto语句的使用方法。
4.调试和修改循环结构的程序。
【实验内容】
1.编写程序,分别用while循环、for循环和do_while循环计算12+22+...+n2的值。比较三个程序在循环控制上的特点。
5.输入并运行下面一个需要在运行时输入数据的程序,程序要求从键盘输入三个浮点数,输出它们的和。
#include <stdio.h>
mian()
{float a,b,c,sum;
printf(" input a,b,c: ")
scanf("%f %f %f",&a,&b,&c);
sum=a+b+c;
printf("\n sum=%f\n",sum);
}
输入该程序,然后进行编译和连接,如果出错,仔细检查并修改错误,再进行编译连接,直到没有错误为止。
按Ctrl+F9运行程序,按照屏幕提示输入a、b、c三个变量的值,变量值之间用空格分隔,输入完毕按回车键【Enter】。
查看运行结果,判断结果正确与否。
保存文件,查看你的工作目录下是否有该文件。
实验2数据类型和表达式计算
f(x) = x2-x+3 (0≤x<10)
x3-7x (x≥10)
具体要求如下:
(1)用if语句实现分支,自变量和函数值均用双精度类型。
(2)自变量用scanf函数输入,给一些输入提示。
(3)分别输入三种区间中x的值,检查输出函数值是否正确。
2.编写程序,用scanf函数输入一个年份,计算该年2月份有多少天。
4.输入并运行下面最简单的C程序
使用File菜单的New命令创建一个新文件。
在编辑区输入下面程序:
#include <stdio.h>
mian()
{
printf(" Hello World!\n")
}
按功能键F9进行编译和连接,观察屏幕显示的编译信息。如果出现出错信息,信息窗口中将显示错误内容及定位错误时的语句行号,修改错误,再进行编译。
2.进入Turbo C 2.0的工作环境,参照附录设置环境,用File/Change dir…设置当前工作目录、用Options/Directories设置系统的安装路径、包含文件路径、标准库文件路径、输出文件路径和源文件路径。
3.熟悉Turbo C 2.0的系统菜单组成及功能。学习使用功能键和快捷键调用菜单项的方法。掌握文件建立、编辑、修改和保存的方法。落实文件的存储位置是否是你的工作目录,如果不是,回第二步重新设置。了解编译、连接和运行命令在屏幕菜单项的位置和调用方法。
4.scanf函数输入一个百分制成绩,输出成绩等级A、B、C、D、E,其中90~100分为A,80~89分为B,70~79分为C,60~69分为D,60分以下分为E。
要求百分制成绩用整数输入,在输入前要有提示,输入后要判断成绩的合理性,对不合理的成绩,应输出出错信息。输出结果中应包括百分制和等级成绩,并要有文字说明。使用if语句和switch语句分别实现。
3.进一步体会C程序的结构组成,体会主函数main的作用。
4.使用顺序结构解决几个简单的计算问题。
【实验内容】
1.编写程序,使用格式输入函数,从键盘按顺序输入下列数据,再将其用合适的格式分类输出到屏幕上。注意scanf函数的格式要求。
‘a’、15、‘c’、100、20.6、60000、3500、32768、450.34、126.3455568
break;
case 2:printf("Green\n");
break;
case 3:printf(" Red\n");
break;
case 4:printf(" Yellow\n");
break;
default: printf(" Error Input\n");
}
运行程序,使用Turbo C中跟踪执行功能(功能键F8)查看程序执行过程。体会break语句的作用。去掉若干个break语句,观察运行结果有什么变化。并试着将程序结构改为嵌套if结构。运行并查看结果。
2.用迭代法求方程x3-x-1=0在x=1.5附近的根。
要求:首先把方程变换为迭代公式:x= ,用1.5作迭代的初值,结束条件为两次近似解之差的绝对值小于0.0001。
参考程序如下:
#include<stdio.h>
#include<math.h>
main()
{ float x1,x=1.5;
do {
程序如下:
#include <stdio.h>
main()
{ int a,b;
long d,e;
unsigned f,g;
char c;
a=100;
b=-100;
c='a';
d=50000;
e=32767;
printf("%d,%d\n",a,b);
printf("%ld,%ld\n",d,e);
printf("%c,%d\n",c,c);
实验4选择结构程序设计
【实验目的】
1.理解C语言表示逻辑量的方法,学会正确使用逻辑运算符和逻辑表达式。
2.掌握利用if结构实现选择结构的方法。
3.掌握利用switch结构实现多分支选择结构。
4.掌握若干简单算法。
5.学习选择结构程序的调试。
【实验内容】
1.编写程序计算下面分段函数的值:
2x+5 (x<0)
如果编译无错,按Ctrl+F9运行程序,按Alt+F5切换到用户屏,观察运行结果。
改变源程序中双引号内的字符串内容,重新编译和连接,并查看运行结果。
保存文件,查看你的工作目录下是否有该文件。编译连接的中间文件应该在Output设置的目录中。如果没有设置Output目录,中间文件应该在当前工作目录中。
printf("a=%d b=%d c=%d\n",a,b,c);
printf("a=%c b=%c c=%c\n",a,b,c);
}
输入: 1【Enter】
ab【Enter】
分析本题程序的输出结果,解释scanf函数的工作过程,试用其他输入数据验证你的分析结果。
4.以下C程序的功能是:从键盘依次输入4个整数,计算并输出这4个数的平均值。
x1=x;
x=pow((x+1),1.0/3.0);
}while(fabs(x-x1)>=0.0001);
printf("x=%6.2f\n",x);
}
3.编写程序,计算菲波那契数列第n项的值。注意数列项的数据类型,应考虑足够大项的数据表示要求。
4.以下程序,输出下三角形状的乘法九九表。
#include <stdio.h>
#include <stdio.h>
main()
{ int a,b,c,d,av;
printf("Input a,b,c,d:");
scanf("%d,%d,%d,%d",&a,&b,&c,&d);
av=(a+b+c+d)/4;
printf("av=%f\n",av);
}
观察运行结果,想一想为什么,将最后一句中的“%f”改为“%d”,观察结果有什么变化,如果想使计算结果为实数,如何修改程序?如果想计算4个实数的平均数,如何修改程序?
main()
{ int color;/*用整型数表示颜色号*/
printf("Enter color number: ");
scanf("%d",&color);