级软件工程(卓越班)《C语言程序设计》实验指导书
《-C语言程序设计》实验指导书

《-C语言程序设计》实验指导书实验一:C语言程序结构与运行机制实验目的:1. 了解C语言基本程序结构和运行机制;2. 掌握C语言程序的编译、运行和调试过程;3. 熟悉常用的编程工具,如编译器和集成开发环境。
实验器材:1. 计算机;2. C语言编译器。
实验内容:1. 实验一介绍C语言是一种广泛应用于系统开发、嵌入式设备和科学计算等领域的高级编程语言。
本实验旨在让学生通过实例了解C语言的基本程序结构和运行机制,并掌握使用C语言进行编程的基本方法。
2. 实验环境搭建(1)选择适合的C语言编译器,如GCC、Visual Studio等,并进行安装;(2)配置编译器的环境变量,以便在命令行中能够直接调用编译器;(3)确保编译器的版本和系统的兼容性,以避免出现不必要的问题。
3. 编写第一个C程序(1)打开任意文本编辑器,新建一个以.c为后缀名的文件,如hello.c;(2)在文件中编写以下代码:```C#include <stdio.h>int main() {printf("Hello, C!\n");return 0;}```(3)保存文件,并使用编译器进行编译。
(4)在命令行中转到保存的文件所在的目录,并执行以下命令:```gcc hello.c -o hello```(5)执行编译后的可执行文件:```./hello```(6)观察程序输出结果是否为"Hello, C!"。
4. 理解程序结构(1)程序的第一行`#include <stdio.h>`是一个预处理指令,用于引入标准输入输出库,使得我们可以使用printf等函数。
(2)`int main()`是C程序的主函数,程序从这里开始执行,花括号内的代码是程序的主体部分。
(3)`printf("Hello, C!\n");`是一个输出语句,将字符串"Hello, C!"输出到屏幕上。
C语言程序设计实验指导书

计算机软件根底实验指导书计算中心辽宁工业大学2021年12月目录实验一熟悉C语言编程环境 (1)实验二根本数据处理 (8)实验三计算分段函数 (11)实验四指定次数的循环 (15)实验五分支构造程序设计 (18)实验六循环构造程序设计〔一〕 (24)实验七循环构造程序设计〔二〕 (29)实验八循环构造程序设计〔三〕 (34)实验九循环构造程序设计〔四〕 (39)实验十函数程序设计〔一〕 (43)实验十一函数程序设计〔二〕 (50)实验十二一维数组程序设计 (57)实验十三二维数组程序设计 (63)实验十四字符数组程序设计 (70)实验十五指针程序设计 (76)实验十六构造程序设计 (87)实验十七文件 (93)实验一熟悉C语言编程环境【实验目的】1、熟悉C语言编程环境,掌握C程序在环境下的编辑、编译、连接和运行。
2、能够编写简单的C程序。
3、掌握程序的调试方法,能够找出并改正程序中的语法错误。
【实验内容】一用一个例如详细介绍C语言源程序在Visual C++ 6.0编程环境下,操作的整个过程。
【例如】在屏幕上显示你的学号、姓名和专业源程序:/*在屏幕上显示你的学号、姓名及专业*/#include "stdio.h"void main(){printf("\t08001020\t张楠\t车辆工程\n");}操作步骤:〔1〕启动VC++。
执行“开场〞“程序〞“Microsoft Visual Svtudio ”“Microsoft Visual C++ ”命令,进入VC++编程环境〔如图1-1所示〕。
图1-1 VC++窗口〔2〕新建文件。
执行“文件〞“新建〞命令,单击“文件〞选项卡〔如图1-2所示〕,选列表中的“C++ Source File〞,在“文件〞文本框中输入2-1.c,在“C目录〞文本框确定存放位置,然后单击确定。
图1-2 新建文件〔3〕编辑和保存。
《C语言程序设计实验》指导书

《C语言程序设计实验》指导书以下是为大家整理的《c语言程序设计实验》指导书的相关范文,本文关键词为c语言程序设计实验,指导书,c语言程序设计实验,简明版,中北,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在教育文库中查看更多范文。
《c语言程序设计实验》指导书(简明版)中北大学软件学院20XX年10月实验一顺序结构程序设计(2学时)一、实验目的1、熟悉c编译环境、简单c程序结构及书写方式、以及c程序的编辑、编译、连接、运行、调试的步骤;2、掌握c语言的基本数据类型及其输入输出格式,以及输入输出函数的使用方法;3、掌握c语言的算术运算符(特别是自增、自减运算符)、赋值运算符、关系运算符、逻辑运算符、条件运算符、逗号运算符的使用;4、掌握c语言顺序结构程序的执行流程、设计方法,能够根据实际问题灵活使用顺序结构,画出程序的算法流程图,设计出逻辑合理、思路清晰、结果正确的顺序结构程序。
二、实验内容及要求1、实验内容包括8道题目,分为基本内容和选做内容两部分。
要求:(1)基本内容中的实验题目是必须要完成的,选做内容中的实验题目可以根据自己的情况选做或全做(越多越好,适当加分);(2)在实验之前编写出基本内容、选做内容中的所有程序,实验前检查(视未完成情况适当扣分);(3)对于设计型题目,要求画出程序流程图(传统流程图和n-s 图);(4)在上机实验过程中,注意总结和体会上机步骤(编辑、编译、连接、运行、调试、结果分析),注意培养观察、分析和排除编译错误、连接错误和程序逻辑错误的初步能力;(5)上机结束后,应按要求认真书写实验报告(格式见附件)。
2、基本内容(1)[验证型]编辑下列程序,然后进行编译、连接和运行,观察结果,并简要总结简单c程序的结构、书写格式以及上机过程;#includeintmain(){printf(\return0;}(2)[验证型]通过运行下列程序,分析各种格式符的使用方法。
C语言程序的设计实验指导书

《C程序设计I》实验指导书信息工程学院计算机系目录C程序设计实验要求 (2)实验一简单程序设计 (2)1010 测试验证结果 (2)1011 温度转换 (2)1012 计算书费 (3)1013 时间相加 (3)实验二分支结构程序设计 (4)1020 函数值计算 (4)1021 颠倒整数 (5)1022 整数排序 (5)1023 自整除数 (6)1024 选作题:Fibonacci Again (6)实验三循环结构程序设计 (7)1030 整数的立方和 (7)1031 求累加和 (7)1032 与7无关的数 (8)1033 选作题:细菌繁殖 (8)实验四数组应用 (9)1040 辉三角形 (9)1041 矩阵乘法91042 学生成绩管理101043 选作题:大整数乘法10实验五函数应用111050 各类型变量在函数调用过程中的变化111051 最大公约数和最小公倍数121052 进制转换121053 字符串替换131054 排序131055 选作题:数制转换14实验六综合应用141060 同一天生日151061 忽略大小写比较字符串151062 不吉利日期161063 统计字符数171064 选作题:Digital Roots17附录 (19)一、Visual C++调试环境的使用 (19)二、TC环境下的使用22三、实验报告要求25四、C程序设计常见错误及解决方案22C程序设计实验要求课程实验是C程序设计课程的一个重要的实践环节,要求每个同学按以下要求独立完成每次实验,每次上机前必须编写完实验要求的所有题目,并按输出格式写出程序的运行结果,上机时调试程序并验证结果的正确性,若与运行结果不符,则要分析原因,上机时间由课和课外上机两部分,以下时间为课上机时间。
实验一简单程序设计目的及要求:1.熟练掌握C开发环境的窗口、菜单命令及相应的命令,并掌握在开发环境下如何编辑、编译、连接、运行一个C程序,以及如何保存和修改C语言的源程序。
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. 实验概述本实验指导书旨在帮助学生掌握C语言程序设计的基本原理和技巧,并能够独立开发简单的C语言程序。
通过实验的完成,学生将学会如何运用C语言进行程序设计,掌握程序的调试和错误处理方法。
2. 实验环境本实验要求学生具备一台安装了C语言开发环境的计算机。
推荐使用类UNIX系统,如Linux或Mac OS X,以便于使用标准的C编译器。
3. 实验步骤3.1 实验准备在开始实验之前,学生需要安装合适的C语言开发环境,并确保该环境能够正常运行。
同时,学生需要了解常用的C语言编程工具,如编译器和调试器的使用方法。
3.2 实验目标本实验要求学生完成以下任务:a) 掌握C语言的基本语法和关键字;b) 熟悉C语言程序的开发流程;c) 学会使用C语言编写简单的程序;d) 掌握程序的调试和错误处理技巧。
3.3 实验内容本实验包括以下几个部分:a) C语言程序的基本结构:学生需要了解C语言程序的基本结构,包括头文件的引用、全局变量、函数声明和主函数等。
b) C语言程序的输入输出:学生需要学会使用C语言进行输入输出操作,如用printf函数输出、用scanf函数输入等。
c) C语言程序的控制结构:学生需要掌握C语言的条件判断和循环结构,如if语句和for循环等。
d) C语言程序的函数和数组:学生需要了解C语言中函数和数组的用法,并能够编写包含函数和数组的程序。
e) C语言程序的调试和错误处理:学生需要学会使用调试器调试程序,并能够处理程序中出现的错误和异常情况。
4. 实验要求4.1 实验报告学生需要按照实验指导书的要求编写实验报告,并提交给指导教师。
实验报告需要包括以下内容:a) 实验目标和要求的描述;b) 实验过程和方法的详细记录;c) 实验结果的展示和分析;d) 实验中遇到的问题和解决办法。
4.2 实验评估指导教师将根据学生的实验报告和实验成果对其进行评估。
评估内容将包括学生对C语言的掌握程度、程序设计能力以及实验报告的质量。
C语言程序设计实验指导书.doc

《C语言程序设计》实验指导书主编教师:栾志军1目录实验一 C语言程序初步 (1)实验二数据类型、运算符和表达式 (2)实验三选择结构 (3)实验四循环结构(2) (5)实验五函数(1) (8)实验六函数(2) (10)实验七数组(1) (11)实验八数组(2) (13)实验九指针 (1) (15)实验十指针(二) (17)实验十一有关文件的程序设计 (19)实验十二结构体和共用体 (21)实验十三位运算 (22)实验十四综合应用举例 (23)实验一 C语言程序初步[实验目的和要求]1、熟悉C语言运行环境。
2、掌握C语言程序的书写格式和C语言程序的结构。
3、掌握C语言上机步骤,了解运行一个C程序的方法。
4、本实验可在学习完教材第一章后进行。
[实验内容和步骤]1、输入一个简单的C语言程序:输入矩形的两条边,求矩形的面积。
[分析与讨论]1、记下在调试过程中所发现的错误、系统给出的出错信息和对策。
分析讨论对策成功或失败的原因。
2、总结C程序的结构和书写规则。
1实验二数据类型、运算符和表达式[实验目的]1.熟练表达式的表示方法2.了解表达式的运行结果3.了解C语言中数据类型的意义[实验内容和步骤]1.用printf函数来输入表达式运行结果2. 程序试图计算由键盘输入的任意两个整数的平均值:[问题讨论]1.“=”和“==”有什么区别?2.“&”和“&&”、“|”和“||”有什么区别?3. 如何正确地选用数据类型?实验三选择结构[实验目的]1、了解条件与程序流程的关系2、了解用不同的数据使程序的流程覆盖不同的语句、分支和路径。
[实验内容和步骤]1、题目有如下程序段:{……if (a>1&&b= =0) x=x/a;if(a==2||x>1) x=x+1;}为了更容易明白程序的逻辑结构,要求用流程图来加以描述。
要求增加一些输入语句和输出语句,以便使上述程序能在不同的a,b和x值下运行,并且能观察程序流程经过(覆盖)了哪些语句、哪些分支及哪些路径。
《C程序设计》指导书

《C程序设计》实验大纲及其实施计划实验1C语言编程环境、简单C程序实验实验目的:熟悉Turbo C编程环境,了解和掌握利用该环境对C程序进行编辑、编译和运行的基本方法和步骤。
学习使用C语言的基本类型、基本运算符和表达式,初步掌握各类基本数据的输入输出方法。
实验环境(硬/软件要求):Windows XP+VC++6.0实验内容:1.VC++6.0启动。
2.初步了解和掌握VC++6.0集成环境的主要功能3.数据类型、运算符和表达式4.简单C程序的调试实验主要步骤:1.安装VC++6.0,若你所在的计算机上已经安装VC++6.0,则查看并记录其安装的位置。
练习如何进入VC++6.0环境。
2.结合教材第3章习题3.6和习题3.10的练习,学习VC++6.0集成环境的主要功能的使用:(1)如何新建一个C源程序(2)如何保存正在编辑的C源程序(3)如何打开先前保存的C源程序(4)如何以新的文件名保存正在编辑的C源程序(5)如何编译C源程序(6)如何运行编译好了的C程序(7)退出C语言编程环境。
3.完成教材第3章习题3.6、习题3.10和习题4.6的上机调试。
实验报告主要内容:1.简要描述VC++6.0的安装过程,若你所在的计算机上已经安装VC++6.0,则记录其安装的位置(盘符和所在目录)。
描述如何启动VC++6.0。
(10分)2.简要地描述在VC++6.0集成环境下调试C程序的过程(即根据上面“实验主要步骤”第2点中的7个小问题,通过实验逐个记录它们操作过程)(35分)3.通过调试教材习题3.6、习题3.10、习题4.6的程序,谈谈你对下列概念的理解:(1)C语言中的变量与常量的主要区别在哪里?(15分)(2)C语言表达式与通常的数学式子一样吗?、C语言表达式的主要功能是什么?(10分)(3)你对赋值语句的执行过程是如何理解的?赋值语句的功能是什么?(10分)(4)利用scanf输入数据时要特别注意哪些问题(20分)实验2选择结构实验实验目的:正确掌握逻辑量、关系表达式、逻辑表达式;熟练掌握if语句和switch语句;结合程序掌握一些简单的算法;学习如何调试C程序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验1 C的实验环境和C语言的数据类型⒈实验目的⑴了解在具体的语言环境下如何编辑、编译、连接和运行一个C程序。
⑵通过运行简单的C程序,初步了解C源程序的特点。
⑶掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。
⑷掌握不同的类型数据之间赋值的规律。
⑸学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。
⒉实验内容和步骤⑴检查所用的计算机系统是否已安装了C编译系统并确定他所在的子目录。
⑵进入所用的集成环境。
⑶熟悉集成环境的界面和有关菜单的使用方法。
⑷输入并运行一个简单的、正确的程序。
⒊实验题目⑴输入下面的程序# 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 i s %d\n”,sum);}运行后程序出现几处错误,请分别指出,并逐一更改:⑶若k,g均为int型变量,则下列语句的输出为,:# include “stdio.h”void main(){ int k, g;k=017; g=111;print(“%d\t”,++k);printf(“%x\n”,g++);}运行结果为:实验2 数据的输入输出⒈实验目的⑴掌握C语言中赋值表达式的使用方法。
⑵掌握用格式化输入/输出函数实现各种类型数据的输入输出,能正确使用各种格式转换符。
⑶进一步熟悉C程序的编辑、编译、连接和运行的过程。
⒉实验内容(1)用下面的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”,&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=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”,&c1,&c2);按以上的输入、输出将如何变化?请分析原因(2)用下面的程序输出一个实数。
请就每项输出的结果格式加以说明#include “stdio.h”void main(){ float x=12.5875;printf(“y=%f\n”,y);printf(“y=%7.2f\n”,y);printf(“y=%7.4f\n”,y);printf(“y=%07.2f\n”,y);printf(“y=%*.*f”,7,2,y);printf(“\n\n”);printf(“y=%e\n”,y);printf(“y=%10.2e\n”,y);printf(“y=%-10.2e\n”,y);printf(“y=%12.4e\n”,-y);}(3)用下面的程序输出字符、字符串。
请就每项输出的结果格式加以说明#include “stdio.h”void main(){ char x=’A’,name[30]=”I am a student of university”;printf(“Output of characters\n\n”);printf(“%c\n%3c\n%5c\n”,x,x,x);printf(“%3c\n%c\n”,x,x);printf(“\n\n”);printf(“Output of strings\n\n”);printf(“%s\n”,name);printf(“%20s\n”,name);printf(“%20.10s\n”,name);printf(“%-20.10s\n”,name);printf(“%.10s\n”,name);printf(“%10s\n”,name);}实验3 格式化输入的问题及解决⒈实验目的⑴掌握用格式化输入/输出函数实现各种类型数据的输入输出,能正确使用各种格式转换符。
⑵初步了解scanf()函数使用时可能存在的问题及其解决方法。
⑶初步了解输入非法字符的检查与处理。
⒉实验内容⑴用下面的程序是输入整数,然后输出。
#include "stdio.h"main(){ int m,n;printf("Please input m: ");scanf("%d",&m);printf("\n\nm=%d\n",m);printf("Please input n: ");scanf("%d",&n);printf("\n\nn=%d\n",n);}运行时,并按照如下几种方式从输入,结果是否正确?分别分析原因:①输入1.5↙②输入q↙⑵下面的程序是按操作数1+操作数2 的格式输入一个整数加法表达式,然后以:操作数1+操作数2=计算结果的形式输出。
程序如下:#include “stdio.h”void main(){ int data1, data2 ;char op ;printf(“please enter the dxpression data1+data2:\n”) ;scanf(“%d%c%d”,&data1,&op,&data2);printf(“%d%c%d =%d\n”,data1,op,data2,data1+data2);}运行时,并按照如下几种方式从输入,结果是否正确?分别分析原因:①输入125、空格、+、空格和30↙②输入125、+、和30↙③输入125、空格、和30↙④输入125.35、空格、和30↙⑶调用scanf()函数实现格式化数据输入,但实际上scanf()函数也有返回值,其返回值是成功读入数据的个数。
通过检查scanf()函数的返回值及其大小可以检查输入的正确数据及其个数。
#include "stdio.h"main(){ int m,n, ret;printf("Please input m and n: ");ret=scanf("%d%d",&m,&n);printf("\n\nret=%d,m=%d,n=%d\n",ret,m,n);}运行时,并按照如下几种方式从输入,结果是否正确?分别分析原因:①输入1.5 3↙②输入q 3↙③输入125 30↙实验4 选择结构程序设计⒈实验目的⑴了解C语言表示逻辑量的方法(以0代表”假”,以非0代表”真”)。
⑵学会正确使用逻辑运算符和逻辑表达式。
⑶熟练掌握if语句和switch语句。
⑷结合程序掌握一些简单的算法。
⑸学习调试程序。
⒉实验内容题目⑴:由键盘输入3个整数a、b、c,作为三角形的三条边,判断能否构成三角形,若不能构成,请给出提示信息;若能构成三角形,指出构造的是何种三角形(等腰三角形、直角三角形、一般三角形)。
题目⑵:从键盘上输入一个百分制成绩score,按下列原则输出其等级:A =90∽100,B=80∽89,C=70∽79,D=60∽69,F=0∽59,高于100或低于0显示错误信息。
要求:不能用讲稿上的分解方法。
要求:每道题目分别画出程序流程图,书写程序,试运行(如何输入,结果如何)。
实验5、循环结构程序设计⒈实验目的⑴熟悉掌握用while语句,do-while语句和for语句实现循环的方法。
⑵掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。
⑶进一步学习调试过程。
⒉实验内容题目⑴:输入两个正整数m和n,求其最大公约数和最小公倍数。
题目⑵:利用泰勒级数:sinx≈x-x3/3!+x5/5!-x7/7!+x9/9!-…,计算sinx的值。
要求最后一项的绝对值小于10-6,并统计出共累加了多少项。
要求:每道题目分别画出程序流程图,书写程序,试运行(如何输入,结果如何)。
实验6 函数定义和使用⒈ 实验目的⑴学习C语言中函数的定义和调用方法。
⑵掌握通过参数在函数间传递数据的方法。
⑶熟悉对包含函数调用的程序的调试方法。
⒉ 实验题目A:修改调试题目:题目⑴:调试下列程序,使之具有如下功能:fun函数是一个判断整数是否为素数的函数,使用该函数求1000以内的素数平均值。
写出调试过程。
#include “stdio.h”void main(){ int a=0,k;/* a保存素数之和*/float av;/* av保存1000以内素数的平均值*/for (k=2;k<=1000;k++)if (fun(k)) /* 判断k是否为素数*/a+=k;av=a/1000;printf("av=%f\n",av);}fun(int n) /* 判断输入的整数是否为素数*/{ int i,y=0;for(i=2;i<n;i++)if (n%i==0) y=1;else y=0;return y;}题目⑵:调试以下程序并查看运行结果:#include “stdio.h”void main(){ int a=1,b=2,c;c=max(a,b);printf("max is %d\n",c);}max(int x,int y) //请回答:函数功能是什么?{ int x;z=(x>y)?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);printf("A+B=%d\n",c);}int plus(int x,int y) 请回答:函数功能是什么?{ int z;z=x+y;return(x);}B、编程题目:要求:每道题目分别书写程序,试运行(如何输入,结果如何)。