程序设计基础实验指导书

上传人:zw****58 文档编号:46985172 上传时间:2018-06-28 格式:PDF 页数:14 大小:195KB
返回 下载 相关 举报
程序设计基础实验指导书_第1页
第1页 / 共14页
程序设计基础实验指导书_第2页
第2页 / 共14页
程序设计基础实验指导书_第3页
第3页 / 共14页
程序设计基础实验指导书_第4页
第4页 / 共14页
程序设计基础实验指导书_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《程序设计基础实验指导书》由会员分享,可在线阅读,更多相关《程序设计基础实验指导书(14页珍藏版)》请在金锄头文库上搜索。

1、程序设计基础实验指导书 实验实验1 C程序的运行环境和程序的运行环境和C语言的数据类型语言的数据类型 实验目的 实验目的 了解在具体的语言环境下如何编辑、编译、连接和运行一个 C 程序。 通过运行简单的 C 程序,初步了解 C 源程序的特点。 掌握 C 语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。 掌握不同的类型数据之间赋值的规律。 学会使用 C 的有关算术运算符,以及包含这些运算符的表达式,特别是自加 (+)和自减(-)运算符的使用。 实验内容和步骤 实验内容和步骤 检查所用的计算机系统是否已安装了 C 编译系统并确定他所在的子目录。 进入所用的集成环境。

2、熟悉集成环境的界面和有关菜单的使用方法。 输入并运行一个简单的、正确的程序。 实验题目 实验题目 输入下面的程序 输入下面的程序 # include “stdio.h” void main() printf(“This is a c program.n”); 程序无误,其运行的结果为: (请填写) 输入并编辑一个有错误的 C 程序。 输入并编辑一个有错误的 C 程序。 # include “stdio.h” void main() int a,b,sum a=123; b=456; sum=a+b print(“sum is %dn”,sum); 运行后程序出现几处错误,请分别指出,并逐一更改

3、: 程序设计基础实验指导书 若 k,g 均为 int 型变量,则下列语句的输出为,:若 k,g 均为 int 型变量,则下列语句的输出为,: # include “stdio.h” void main() int k, g; k=017; g=111; print(“%dt”,+k); printf(“%xn”,g+); 运行结果为: 程序设计基础实验指导书 实验实验 2 顺序结构程序设计顺序结构程序设计 实验目的 实验目的 掌握 C 语言中赋值语句的使用方法。 掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。 进一步熟悉 C 程序的编辑、编译、连接和运行的过程。 实验内容 实验内

4、容 用下面的用下面的 scanf 函数输入数据函数输入数据,使使 a=3,b=7,x=8.5,y=71.82,c1=A,c2=a 。问在键盘上如何输入?。问在键盘上如何输入? 请书写程序 #include “stdio.h” void main() int a,b; float x,y; charc1,c2; scanf(“a=%d b=%d”, scanf(“%f %e”, scanf(“ %c %c”, printf(“a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%cn”); 运行,并按照如下方式在键盘上输入: A=3 b=7 8.5 71.82 A a 运行结果: A=3,

5、b=7,x=8.500000,y=71.820000,c1=A,c2=a 思考:思考:为什么在第三个 scanf 函数双引号第一个字符为空格字符,如果没有这个空格字符,而写成:scanf(“%c %c”, 按以上的输入、输出将如何变化? 请分析原因程序设计基础实验指导书 实验实验 3 选择结构程序设计选择结构程序设计 实验目的 实验目的 了解 C 语言表示逻辑量的方法(以 0 代表”假”,以非 0 代表”真”)。 学会正确使用逻辑运算符和逻辑表达式。 熟练掌握 if 语句和 switch 语句。 结合程序掌握一些简单的算法。 学习调试程序。 实验内容 实验内容 题目: 有题目: 有 3 个整数

6、个整数 a、b、c,由键盘输入由键盘输入,输出其中最大的数。输出其中最大的数。 题目:求三位数的水仙花数。 题目:求三位数的水仙花数。 要求:每道题目分别画出程序流程图,书写程序,试运行(如何输入,结果如何) 。要求:每道题目分别画出程序流程图,书写程序,试运行(如何输入,结果如何) 。 程序设计基础实验指导书 实验 4、循环结构程序设计 实验 4、循环结构程序设计 实验目的 实验目的 熟悉掌握用 while 语句,dowhile 语句和 for 语句实现循环的方法。 掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。 进一步学习调试过程。 实验内容 实验内容 题目:输入两

7、个正整数题目:输入两个正整数 m 和和 n,求其最大公约数和最小公倍数。,求其最大公约数和最小公倍数。 题目:输入一行字符,分别统计出其中大小写英文字母、空格、数字和其他字母的个数。题目:输入一行字符,分别统计出其中大小写英文字母、空格、数字和其他字母的个数。 题目:猴子吃桃问题。猴子第一天摘下若干个桃子题目:猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半当即吃了一半,还不过瘾还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第又多吃了一个。以后每天早上都吃了前一天剩下的一半零

8、一个。到第 10 天早上想再吃时,就只剩一个桃子了。求第一天共摘多少桃子。天早上想再吃时,就只剩一个桃子了。求第一天共摘多少桃子。 要求:要求:每道题目分别画出程序流程图,书写程序,试运行(如何输入,结果如何) 。 程序设计基础实验指导书 实验实验 5 数组的应用数组的应用 实验目的 实验目的 掌握一维数组和二维数组定义、赋值和输入输出的方法。 掌握字符数组和字符串函数的使用。 掌握与数组有关的算法(特别是排序算法)。 实验内容 实验内容 A:修改调试题目:修改调试题目: 调试下列程序,使之具有如下功能:输入 10 个整数,按每行 3 个数输出这些整数, 最后输出 10 个整数的平均值。写出调

9、试过程。 #include “stdio.h” void main() int i,n,a10,av; for(i=0;i+键终止程序的运行,返回到 T C 环境。 B、编程题目:、编程题目:(题目、题目为一组,题目、题目为一组。每个同学每组都必须完成 1 题题目、题目为一组,题目、题目为一组。每个同学每组都必须完成 1 题) 要求:要求:每道题目分别书写程序,试运行(如何输入,结果如何) 。 题目:题目:从键盘输入 10 个整数存入数组,找出其中最大和最小值,并用屏幕输出。 程序设计基础实验指导书 题目:题目:输出杨辉三角形(要求输出 10 行) 1 1 1 1 2 1 1 3 3 1 1

10、4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1 (提示,使用二维数组)(提示,使用二维数组) 题目:题目: 任意输入 10 个整数的数列,先将整数按照从大到小的顺序进行排序,然后输入一个整数插入到数列中,使数列保持从大到小的顺序。 题目:题目: 输入 44 的数组,编写程序实现: 求出对角线上各元素的和; 求出对角线上行、列下标均为偶数的各元素的积; 找出对角线上其值最大的元素和它在数组中的位置。 程序设计基础实验指导书 实验实验 6 函数定义和使用函数定义和使用 实验目的 实验目的 学习 C 语言中函数的定义和调用方法。 掌握通过参数在函数间传递数据的方法。 熟

11、悉 TC 集成环境对包含函数调用的程序的调试方法。 实验题目 实验题目 A:修改调试题目:修改调试题目: 题目:题目:调试下列程序,使之具有如下功能:fun 函数是一个判断整数是否为素数的函数,使用该函数求 1000 以内的素数平均值。写出调试过程。 #include “stdio.h” void main() int a=0,k; /* a 保存素数之和 */ float av; /* av 保存 1000 以内素数的平均值 */ for (k=2;ky)?x:y; return(z); 题目:题目:调试以下程序并查看运行结果: int a=5;int b=7; #include “stdi

12、o.h” void main() int a=4,b=5,c; c=plus(a,b); printf(“A+B=%dn“,c); int plus(int x,int y) 请回答:函数功能是什么? int z; z=x+y; return(x); B、编程题目:、编程题目: 要求:要求:每道题目分别书写程序,试运行(如何输入,结果如何) 。 题目:题目:编写函数求 x 的 n 次方的值(提示:有一个参数的函数) 题目:题目:编写一个求水仙花数的函数,求 3 位正整数的全部水仙花数中的次大值。所谓水仙花数是指三位整数的各位上的数字的立方和等于该整数本身。例如:153 就是一 个水仙花数:15

13、3 = 13 + 53 + 33 程序设计基础实验指导书 实验实验 7 编译预处理编译预处理 实验目的 实验目的 掌握宏定义的规则,领会带参数宏定义和函数调用的区别。 了解文件包含命令的功能和使用规则。 了解条件编译的特点和功能。 实验内容 实验内容 A 宏定义及其应用宏定义及其应用 以下程序的运行结果是_。 #define MIN(x,y) (x) #define MUL(x,y) (x)*y main() int a=3,b=4,c; c=MUL(a+,b+); printf(“%dn“,c); 上面程序的输出结果是_。 程序设计基础实验指导书 以下程序的运行结果是_. #include

14、“stdio.h” void main() inc x(); incy(); incx(); incy(); incx(); incy(); incx() int x=0; printf(“x=%dt“,+x); incy() static int y=0; printf(“ny=%dn“,+y); B “文件包含”处理测试“文件包含”处理测试 文件 format.h 包含以下内容: #define PR printf #define NL “n“ #define D “%D“ #define D1 D NL #define D2 D D NL #define D3 D D D NL #define D4 D D D D NL #define S “%S“ 文件 file1.C 包含以下内容: #include “format.h“ void main() int a,B,C,D; char string=“CHINA“; a=1;B=2;C=3;D=4; 程序设计基础实验指导书 PR(D1,a); PR(D2,a,B); PR(D3,a,B,C); PR(D4,a,B,C,D); PR(S,string); 调试并察看运行结果。注意文件保存的路径。 程序设计基础实验指导书 实验实验 8 使用指针处理数组 使用指针处理数组 实验目的 实验目的 掌握指针变量的定义与

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号