程序设计基础实验指导书

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

说明

每个实验做完以后,按照实验报告模板格式完成相应的实验报告,存储为word 文档,最终提交的实验文档数量种类和命名原则如下例:(不按要求

者拒收)

目录结构图目录实验 1 内的文件种类和命名原则实验报告成绩将作为平时成绩的一部分计算到期末总成绩中。

实验报告严禁相互抄袭,一经发现抄袭和被抄袭者本次实验按零分计算!

实验1 C 的实验环境和C 语言的数据类型

1. 实验目的

⑴ 了解在具体的语言环境下如何编辑、编译、连接和运行一个C 程序。

⑵ 通过运行简单的C 程序,初步了解C 源程序的特点。

⑶ 掌握C 语言数据类型, 熟悉如何定义一个整型、字符型和实型的变量,以及对它

们赋值的方法。

⑷ 掌握不同的类型数据之间赋值的规律。

⑸ 学会使用C 的有关算术运算符,以及包含这些运算符的表达式,特别是自加(+

+)和自减(--)运算符的使用。

2. 实验内容和步骤

检查所用的计算机系统是否已安装了C 编译系统并确定他所在的子目录。

进入所用的集成环境。

熟悉集成环境的界面和有关菜单的使用方法。

输入并运行一个简单的、正确的程序。

3. 实验题目

输入下面的程序

# include "stdio.h"

void main()

{ printf( "This is a c program.\n" );

}

程序无误,其运行的结果为:(请填写)

⑵ 输入并编辑一个有错误的 C 程序。

# include “ stdio.h ”

void main()

{ int a,b,sum a=123; b=456; sum=a+b print( “ suism%d n” ,sum);

}

运行后程序出现几处错误,请分别指出,并逐一更改:

⑶ 若k,g 均为int 型变量, 则下列语句的输出为, :

# include "stdio.h" void main()

{ int k, g; k=017;

g=111;

printf( "%d\t" ,++k); printf( "%x\n" ,g++); }运行结果为:

1.实验目的

实验2 顺序结构程序设计

掌握C 语言中赋值语句的使用方法。

掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。

进一步熟悉C 程序的编辑、编译、连接和运行的过程。

2.实验内容用下面的seanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1二'A ,G2问在a'

键盘上如何输入?

请书写程序

#include "stdio.h"

void main()

{ int a,b;

float x,y;

char c1,c2;

scanf( "a=%d b=%d",&a,&b);

scanf( "%f %e" ,&x,&y);

scanf( " %c %c" ,&c1,&c2);

printf( "a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n" ,a,b,x,y,c1,c2); }

运行,并按照如下方式在键盘上输入:

a=3 b=7

8.5 71.82

A a

运行结果:

思考:为什么在第三个seanf函数双引号第一个字符为空格字符,如果没有这个空格字

符,而写成:seanf( “%c %C,&c1,&c2按以上的输入、输出将如何变化?请分析原因

1.实验目的

实验3 选择结构程序设计

了解C语言表示逻辑量的方法(以0代表”假”,以非0代表”真”)。学会正确使用逻辑

运算符和逻辑表达式。

熟练掌握if 语句和switch 语句。结合程序掌握一些简单的算法。

学习调试程序。

2.实验内容题目⑴:有3个整数a、b、c,由键盘输入,输出其中最大的数。

题目⑵:求三位数的水仙花数(水仙花数是指一个n位数(n >3 ),它的每个位上的数字的n次幕之和等于它本身。(例如:1八3 + 5八3 + 3八3 = 153)) 。

要求:每道题目分别画出程序流程图,书写程序,试运行(如何输入,结果如何)。

1.实验目的实验4、循环结构程序设计

⑴ 熟悉掌握用while 语句,do-while 语句和for 语句实现循环的方法。

⑵ 掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。

⑶ 进一步学习调试过程。

2.实验内容题目⑴:输入两个正整数m和n,求其最大公约数和最小公倍数(公约数, 亦称“公因数”。它是几个整数同时均能整除的整数。如果一个整数同时是几个整数的约数,称这个整数为它们的“公约数;”公约数中最大的称为最大公约数; 最小公倍数(Least Common Multiple ,缩写,如果有一个自然数 a 能被自然数b整除,则称a 为b的倍数,b为a的约数,对于两个整数来说,指该两数共有倍数中最小的一个。)。

题目⑵:输入一行字符,分别统计出其中大小写英文字母、空格、数字和其他字母的个数(注意每输入一个非空格符字符后加一个空格符所有字符输入后回车)。

题目⑶:猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10 天早上想再吃时,就只剩一个桃子了。求第一天共摘多少桃子。

要求:每道题目分别画出程序流程图,书写程序,试运行(如何输入,结果如何)。

相关文档
最新文档