收藏 分享(赏)

《C语言程序设计》实验指导书39525.doc

上传人:dzzj200808 文档编号:2293582 上传时间:2018-09-09 格式:DOC 页数:17 大小:95KB
下载 相关 举报
《C语言程序设计》实验指导书39525.doc_第1页
第1页 / 共17页
《C语言程序设计》实验指导书39525.doc_第2页
第2页 / 共17页
《C语言程序设计》实验指导书39525.doc_第3页
第3页 / 共17页
《C语言程序设计》实验指导书39525.doc_第4页
第4页 / 共17页
《C语言程序设计》实验指导书39525.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

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

2、正确的程序。 实验题目 输入下面的程序# include “stdio.h”void main() printf(“This is a c program.n”); 程序无误,其运行的结果为:(请填写) 输入并编辑一个有错误的 C 程序。# include “stdio.h”void main() int a,b,suma=123; b=456;sum=a+bprint(“sum is %dn”,sum);运行后程序出现几处错误,请分别指出,并逐一更改:程序设计基础指导书 若 k,g 均为 int 型变量,则下列语句的输出为,:# include “stdio.h”void main() in

3、t k, g;k=017; g=111;print(“%dt”,+k);printf(“%xn”,g+);运行结果为:程序设计基础指导书实验 2 顺序结构程序设计 实验目的 掌握 C 语言中赋值语句的使用方法。 掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。 进一步熟悉 C 程序的编辑、编译、连接和运行的过程。 实验内容用下面的 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(“

4、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=78.5 71.82A a运行结果:A=3,b=7,x=8.500000,y=71.820000,c1=A,c2=a思考:为什么在第三个 scanf 函数双引号第一个字符为空格字符,如果没有这个空格字符,而写成:scanf(“%c %c”, 按以上的输入、输出将如何变化?请分析原因程序设计基础指导书实验 3 选择结构程序设计 实验目的 了解 C 语言表示逻辑量的方法(以 0 代表”假”

5、,以非 0 代表”真”)。 学会正确使用逻辑运算符和逻辑表达式。 熟练掌握 if 语句和 switch 语句。 结合程序掌握一些简单的算法。 学习调试程序。 实验内容题目: 有 3 个整数 a、 b、c, 由键盘输入,输出其中最大的数。题目:求三位数的水仙花数。要求:每道题目分别画出程序流程图,书写程序,试运行(如何输入,结果如何) 。程序设计基础指导书实验 4、循环结构程序设计 实验目的 熟悉掌握用 while 语句,dowhile 语句和 for 语句实现循环的方法。 掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。 进一步学习调试过程。 实验内容题目:输入两个正整数

6、 m 和 n,求其最大公约数和最小公倍数。题目:输入一行字符,分别统计出其中大小写英文字母、空格、数字和其他字母的个数。题目:猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第 10 天早上想再吃时,就只剩一个桃子了。求第一天共摘多少桃子。要求:每道题目分别画出程序流程图,书写程序,试运行(如何输入,结果如何) 。程序设计基础指导书实验 5 函数定义和使用 实验目的 学习 C 语言中函数的定义和调用方法。 掌握通过参数在函数间传递数据的方法。 熟悉 TC 集成环境对包含函数

7、调用的程序的调试方法。 实验题目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 “stdio.h”void main() int a=4,b=5,c;c=plus(a,b)

8、;printf(“A+B=%dn“,c); int plus(int x,int y) 请回答:函数功能是什么? int z;z=x+y;return(x);B、编程题目:要求:每道题目分别书写程序,试运行(如何输入,结果如何) 。题目:编写函数求 x 的 n 次方的值(提示:有一个参数的函数)题目:编写一个求水仙花数的函数,求 3 位正整数的全部水仙花数中的次大值。所谓水仙花数是指三位整数的各位上的数字的立方和等于该整数本身。例如:153 就是一个水仙花数:153 = 13 + 53 + 33程序设计基础指导书实验 6 编译预处理 实验目的 掌握宏定义的规则,领会带参数宏定义和函数调用的区别

9、。 了解文件包含命令的功能和使用规则。 了解条件编译的特点和功能。 实验内容A 宏定义及其应用 以下程序的运行结果是_。#define MIN(x,y) (x)#define MUL(x,y) (x)*ymain() int a=3,b=4,c;c=MUL(a+,b+);printf(“%dn“,c); 上面程序的输出结果是_。程序设计基础指导书 以下程序的运行结果是_.#include “stdio.h”void main() incx();incy();incx();incy();incx(); incy(); incx() int x=0;printf(“x=%dt“,+x);incy(

10、) 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;程

11、序设计基础指导书PR(D1,a);PR(D2,a,B);PR(D3,a,B,C);PR(D4,a,B,C ,D);PR(S,string);调试并察看运行结果。注意文件保存的路径。程序设计基础指导书实验 7 数组应用编程 实验目的 掌握一维数组和二维数组定义、赋值和输入输出的方法。 掌握字符数组和字符串函数的使用。 实验内容A:修改调试题目:调试下列程序,使之具有如下功能:输入 10 个整数,按每行 3 个数输出这些整数,最后输出 10 个整数的平均值。写出调试过程。#include “stdio.h”void main() int i,n,a10,av;for(i=0;i+键终止程序的运行,

12、返回到 TC 环境。B、编程题目:(题目、题目为一组,题目为一组,题目为一组。每个同学每组都必须完成 1 题)要求:每道题目分别书写程序,试运行(如何输入,结果如何) 。题目:从键盘输入 10 个整数存入数组,找出其中最大和最小值,并输出。题目:从键盘输入一个字符串,编写程序将该字符串逆序。程序设计基础指导书题目:输出杨辉三角形(要求输出 10 行)11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 11 6 15 20 15 6 1 (提示,使用二维数组)题目: 输入 44 的数组,编写程序实现: 求出对角线上各元素的和; 求出对角线上行、列下标均为偶数的各元素的积;

13、找出对角线上其值最大的元素和它在数组中的位置。程序设计基础指导书实验 8 数组名作为函数的参数 实验目的 掌握数组名作为函数参数的基本使用方式。 掌握与数组有关的算法(特别是排序算法)。 实验内容编程题目:(题目、题目为一组,题目为一组。每个同学每组都必须完成 1 题)要求:每道题目分别书写程序,试运行(如何输入,结果如何) 。题目:编写函数实现将数组元素按从小到大的顺序排序,主函数从键盘输入 10 个整数存入数组,调用函数后输出数组的元素。题目:用数组名作为函数参数,编写一个比较两个字符串 s 和 t 大小的函数strcomp(s,t),要求 s 小于 t 时返回-1,s 等于 t时返回 0

14、,s 大于 t 时返回 1。在主函数中任意输入 4 个字符串,利用该函数求最小字符串。题目: 输入 66 的数组,下面的各要求通过编写函数实现,要求用数组名作为函数参数: 求出对角线上各元素的和; 求出对角线上行、列下标均为偶数的各元素的积; 找出对角线上其值最大的元素和它在数组中的位置。程序设计基础指导书实验 9 使用指针处理数组 实验目的 掌握指针变量的定义与引用。 掌握指针与变量、指针与数组的关系。 掌握用数组指针作为函数参数的方法。 实验题目A:修改调试题目:题目: 调试下列程序,使之具有如下功能:用指针法输入 12 个数,然后按每行 4个数输出。写出调试过程。#include “fo

15、rmat.h“void main() int j,k,a12,*p;for(j=0;j12;j+)scanf(“%d“,p+);for(j=0;j12;j+) printf(“%d“,*p+);if (j%4 = 0) printf(“n“);调试该程序时将 a 设置为一个 “watch“,数组 a 所有元素的值在一行显示出来。调试时注意指针变量指向哪个目标变量。题目:调试下列程序,使之具有如下功能:任意输入 2 个数,调用两个函数分别求: 2 个数的和; 2 个数交换值。要求用函数指针调用这两个函数,结果在主函数中输出。#include “format.h“void main() int a,b,c,(*p)();scanf(“%d,%d“,char name10;float score6; /* 其中最后一个元素用来保存平均成绩 */;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报