C语言程序的设计实验指导书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《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 矩阵乘法 (10)
1042 学生成绩管理 (10)
1043 选作题:大整数乘法 (11)
实验五函数应用 (12)
1050 各类型变量在函数调用过程中的变化 (12)
1051 最大公约数和最小公倍数 (12)
1052 进制转换 (13)
1053 字符串替换 (13)
1054 排序 (14)
1055 选作题:数制转换 (14)
实验六综合应用 (15)
1060 同一天生日 (15)
1061 忽略大小写比较字符串 (16)
1062 不吉利日期 (17)
1063 统计字符数 (17)
1064 选作题:Digital Roots (18)
附录 (19)
一、Visual C++调试环境的使用 (19)
二、TC环境下的使用 (23)
三、实验报告要求 (27)
四、C程序设计常见错误及解决方案 (23)
C程序设计实验要求
课程实验是C程序设计课程的一个重要的实践环节,要求每个同学按以下要求独立完成每次实验,每次上机前必须编写完实验要求的所有题目,并按输出格式写出程序的运行结果,上机时调试程序并验证结果的正确性,若与运行结果不符,则要分析原因,上机时间由课和课外上机两部分,以下时间为课上机时间。
实验一简单程序设计
目的及要求:
1.熟练掌握C开发环境的窗口、菜单命令及相应的命令,并掌握在开发环境下如何编辑、编译、连接、运行一个C程序,以及如何保存和修改C语言的源程序。
2.通过运行一个简单的C程序过程,逐步了解C程序的基本结构及特点。
3.掌握C语言的基本数据类型,熟悉它们的使用方法及定义方式,了解各类型数据输出时所用的格式转换符,熟悉各种运算符和表达式的使用特点。
4.熟练掌握C中赋值运算的使用。
1010 测试验证结果
习题4.5。
1011 温度转换
Description
华氏温度和摄氏温度的转换公式为:
C = 5/9 * ( F – 32 )
其中: F为华氏温度
C摄氏温度
Input
一个整数表示华氏温度。
Output
输出一行。
该行包含一个浮点数C,表示转换的摄氏温度。
精确到小数点后两位。
Sample Input
93
Sample Output
33.89
1012 计算书费
Description
下面是一个图书的单价表:
计算概论28.9 元/本
数据结构与算法32.7 元/本
数字逻辑45.6元/本
C++程序设计教程78 元/本
人工智能35 元/本
计算机体系结构86.2 元/本
编译原理27.8元/本
操作系统43 元/本
计算机网络56 元/本
JA V A程序设计65 元/本
给定每种图书购买的数量,编程计算应付的总费用。
Input
输入每行包含一组10个整数(大于等于0,小于等于100),分别表示购买的《计算概论》、《数据结构
与算法》、《数字逻辑》、《C++程序设计教程》、《人工智能》、《计算机体系结构》、《编译原理》、《操作系统》、《计算机网络》、《JA V A程序设计》的数量(以本为单位)。
每两个整数用一个空格分开。
Output
输出一行。
该行包含一个浮点数f,表示应付的总费用。
精确到小数点后两位。
可用printf("%.2f\n", sum)来输出sum的值,并精确到小数点后两位。
Sample Input
1 5 8 10 5 1 1
2
3 4
Sample Output
2140.20
1013 时间相加
Description
用整数表示时间,如:1050表示10点50分,2010表示20点10分。
现输入两个时间,求两个时间的和。
例:2030 + 850 = 520 不是2880
1055 + 850 = 1945 不是1905
Input
两行数据,每行一个整数。
Output
输出相加后的时间整数。
Sample Input
2030
850
Sample Output
520
实验二分支结构程序设计
目的及要求:
1.掌握C程序设计的基本语句表达方式及基本语句结构的方法。
2.掌握C语言中输入、输出函数的基本功能。
3.掌握顺序和分支结构程序设计的方法。
4.能独立编写顺序及分支结构的C程序。
1020 函数值计算
Description
有一个函数y = x ( x < 1 )
= 2x - 1 (1 <= x < 10 )
= 3x - 11 ( x >= 10 )
写一程序,输入x值,计算y值。
Input
一个整数x。
Output
输出函数值y。
Sample Input
20
Sample Output
49
Description
给定一个最多4位的正整数,将其颠倒过来输出。
例如:输入123,则输出321。
Input
一个小于10000的正整数。
Output
颠倒后整数。
Sample Input
1234
Sample Output
4321
1022 整数排序
Description
对给定的4个整数进行排序,将由小到大的顺序输出。
Input
一行中有4个整数,整数之间用空格分隔。
Output
按升序输出,各整数之间用一个空格分隔。
Sample Input
25 314 18 27
Sample Output
18 25 27 314
Description
对一个整数n,如果其各个位数的数字相加得到的数m能整除n,则称n为自整除数.例如21,21%(2+1)==0,所以21是自整除数。
Input
一个整数n
Output
若n为自整除数,则输出TRUE,否则输出FALSE。
Sample Input
42
Sample Output
TRUE
1024 选作题:Fibonacci Again
Problem Description
There are another kind of Fibonacci numbers: F(0) = 7, F(1) = 11, F(n) = F(n-1) + F(n-2) (n>=2).
Input
Input an integer n. (n < 1,000,000).
Output
Print the word "yes" if 3 divide evenly into F(n).
Print the word "no" if not.
Sample Input
5
Sample Output
no
Sample Input
2
Sample Output
yes
实验三循环结构程序设计
目的及要求:
1.熟练掌握循环语句中for语句、while语句和do while语句使用方法。
2.掌握编写循环结构程序的方法。
1030 整数的立方和
Description
给定一个正整数k(1<k<10),求1到k的立方和m。
即m=1+2*2*2+…+k*k*k。
Input
输入只有一行,该行包含一个正整数k。
Output
输出只有一行,该行包含1到k的立方和。
Sample Input
5
Sample Output
225
1031 求累加和
Description
有一分数序列:
2 ,
3 ,5 ,8 ,13 ,21 ……
1 2 3 5 8 13
求出该序列的前n项之和。
Input
输入只有一行,该行包含一个正整数n ( n < 200 )。
Output
序列前n项之和(保留两位小数)。
2
Sample Output
3.50
1032 与7无关的数
Description
一个正整数,如果它能被7整除,或者它的十进制表示中某位数字为7,则称其为与7相关的数。
现求所有小于等于n(n<100)的与7无关的正整数的平方和.
Input
输入为一行,正整数n,(n<100)。
Output
输出小于等于n的与7无关的正整数的平方和
Sample Input
21
Sample Output
2336
1033 选作题:细菌繁殖
Description
一种细菌的繁殖速度是每天成倍增长。
例如:第一天有10个,第二天就变成20个,第三天变成40个,第四天变成80个,……。
现在给出第一天的日期和细菌数目,要你写程序求出到某一天的时候,细菌的数目。
Input
一行有5个整数,整数之间用一个空格隔开。
第一个数表示第一天的月份,第二个数表示第一天的日期,第三个数表示第一天细菌的数目,第四个数表示要求的那一天的月份,第五个数表示要求的那一天的日期。
已知第一天和要求的一天在同一年并且该年不是闰年,要求的一天一定在第一天之后。
数据保证要求的一天的细菌数目在长整数(long)围。
Output
对于每一组测试数据,输出一行,该行包含一个整数,为要求的一天的细菌数。
2 28 10
3 2
Sample Output
40
实验四数组应用
目的及要求:
1.理解并掌握一维数组、二维数组的定义及引用。
2.熟练掌握利用数组处理数据的方法。
3.掌握字符串数组和字符串的使用方法及常用字符串函数在程序中的使用。
1040 辉三角形
Description
打印出辉三角形的前n行。
Input
输入一个正整数n ( n <20 )。
Output
辉三角形。
Sample Input
5
Sample Output
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1041 矩阵乘法
Description
已知矩阵A(mxn)和矩阵B(nxp),求C = A X B 。
Input
第一行三个整数为m、n、p(m、n、p均小于10),从第二行开始为m行n列A矩阵,然后为n行p列的B矩阵。
所有数据之间均由一个空格分隔。
Output
输出m行p列的C矩阵,所有数据之间均由一个空格分隔。
Sample Input
2 3 4
1 0 3
3 4 0
1 0
2 1
2 3 4 5
2 1 1 5
Sample Output
7 3 5 16
11 12 22 23
1042 学生成绩管理
Description
学生信息包括:学号、、数学成绩、英语成绩、计算机成绩。
共有N个人(N<=10,可在程序部定义,如用#define N 10)的信息,要求计算每人的总成绩,并按总成绩由高到低的顺序输出所有人的信息。
最后输出各门课程的平均成绩(保留2位小数)。
Input
为调试方便,N和学生信息可以在程序部以初值的方式赋值给对应变量。
Output
见下例。
Sample Input
Sample Output
No Name Maths English Computer Total
1001 zhang 90 80 88 258
1003 wang 88 85 80 253
1002 li 78 80 82 240
average of Maths:85.33
average of English:81.67
average of Computer:83.33
1043 选作题:大整数乘法
Description
求两个不超过200位的非负整数的积。
Input
有两行,每行是一个不超过200位的非负整数,没有多余的前导0。
Output
一行,即相乘后的结果。
结果里不能有多余的前导0,即如果结果是342,那么就不能输出为0342。
Sample Input
Sample Output
90000
实验五函数应用
目的及要求:
1.理解函数的定义及函数的调用过程(函数的调用格式、调用方式及被调用函数的使用说明)。
2.掌握局部变量、全局变量的说明形式和引用方法。
3.掌握函数的嵌套与递归调用的全过程。
1050 各类型变量在函数调用过程中的变化
Description
采用单步运行方式运行下面程序,观察各变量(静态局部变量及自动变量)在函数调用过程中的变化。
main()
{
int a=3,i;
for(i=0;i<3;i++)
printf(“P=%d\n”,p(a));
}
int p(a)
int a;
{ static int c=1;
auto int b=0;
b=b+1;c=c+1;
return(a+b+c);
}
1051 最大公约数和最小公倍数
Description
对给定的两组数(每组包括2个整数),分别计算出两组数的最大公约数和最小公倍数的和。
如:20、12为第一组,28、7为第二组。
第一组数的最大公约数为4,最小公倍数为60;第二组数的最大公约数为7,最小公倍数为28;所以两组数的最大公约数之和为11,两组数的最小公倍数之和为88。
Input
输入包括两行,每行为一组,每组两个整数。
Output
输出包括两行,第一行为两组数的最大公约数之和,第二行为两组数的最小公倍数之和。
20 12
28 7
Sample Output
11
88
1052 进制转换
Description
对输入的两十六进制数(两个字符串),将其转换成十进制后再求和。
要求十六进制到十进制的转换功能由函数完成。
例如:输入3a1、80,由于3a1转换为十进制后为929,80转换为十进制后为128,所以和为1057。
Input
输入包括两行,每行为一个十六进制数。
Output
输出包括一行为两数之和的十进制表示。
Sample Input
3a1
80
Sample Output
1057
1053 字符串替换
Description
将一段英文文章中字符串用给定的字符串替换。
Input
输入包括多行,第一行为一段英文文章(长度不超过80)。
以后每行包括2个字符串(长度不超过20),之间由空格分隔,第一个串为原串,第二个串为替换串。
当遇到0 0两个串时表示输入结束,并且此行不需处理。
Output
输出替换后的文章。
hello how are yes.
h H
es ou
0 0
Sample Output
Hello How are you.
1054 排序
Description
对输入的10个整数进行排序,按从小到大的顺序输出。
要求排序过程由函数完成。
Input
输入包括一行,共10个整数,各数之间由空格分割。
Output
在同一行上输出排好序的10个数,各数之间由空格分割。
Sample Input
25 48 13 27 68 76 43 20 9 65
Sample Output
9 13 20 25 27 43 48 65 68 76
1055 选作题:数制转换
Description
求任意两个不同进制非负整数的转换(2进制~16进制),所给整数在long所能表达的围之。
不同进制的表示符号为(0,1,...,9,A,B,C,D,E,F)。
Input
输入只有一行,包含三个整数a,n,b。
a表示其后的n 是a进制整数,b表示欲将a进制整数n转换成b进制整数。
a,b是十进制整数,2 =< a,b <= 16。
Output
输出包含一行,该行有一个整数为转换后的b进制数。
输出时字母符号全部用大写表示,即(0,1,...,9,A,B,C,D,E,F)。
15 AAB3 7
Sample Output
210306
Hint
用字符串表示不同进制的整数。
实验六综合应用
目的及要求:
1.掌握程序的基本方法和技巧,能够独立完成较复杂程序的设计。
2.掌握程序的调试方法,熟悉各种类型错误的改正方法。
1060 同一天生日
Description
在一个有200人的大班级中,存在两个人生日相同的概率非常大,现给出每个学生的学号,出生月日。
试找出所有生日相同的学生。
Input
第一行为整数n,表示有n个学生,n<=200。
此后每行包含一个字符串和两个整数,分别表示学生的学号(字符串长度为11位)和出生月(1<=m<=12) 日(1<=d<=31)。
学号、月、日之间用一个空格分隔。
Output
对每组生日相同的学生,输出一行,其中前两个数字表示月和日,后面跟着所有在当天出生的学生的学号,数字、学号之间都用一个空格分隔。
对所有的输出,要求按日期从前到后的顺序输出。
对生日相同的学号,按输入的顺序输出。
Sample Input
6
3 15
4 5
3 15
4 5
4 5
8 10
Sample Output
3 15
4 5
8 10
1061 忽略大小写比较字符串
Description
一般我们用strcmp可比较两个字符串的大小,比较方法为对两个字符串从前往后逐个字符相比较(按ASCII码值大小比较),直到出现不同的字符或遇到'\0'为止。
如果全部字符都相同,则认为相同;如果出现不相同的字符,则以第一个不相同的字符的比较结果为准。
但在有些时候,我们比较字符串的大小时,希望忽略字母的大小,例如"Hello"和"hello"在忽略字母大小写时是相等的。
请写一个程序,实现对两个字符串进行忽略字母大小写的大小比较。
Input
输入为两行,每行一个字符串,共两个字符串。
(请用gets录入每行字符串)(每个字符串长度都小于80)
Output
如果第一个字符串比第二个字符串小,输出一个字符"<"
如果第一个字符串比第二个字符串大,输出一个字符">"
如果两个字符串相等,输出一个字符"="
Sample Input
Hello
hello
Sample Output
=
1062 不吉利日期
Description
在国外,每月的13号和每周的星期5都是不吉利的。
特别是当13号那天恰好是星期5时,更不吉利。
已知某年的一月一日是星期w,并且这一年一定不是闰年,求出这一年所有13号那天是星期5的月份,按从小到大的顺序输出月份数字。
(w=1..7)
Input
输入有一行,即一月一日星期几(w)。
(1<=w<=7)
Output
输出有一到多行,每行一个月份,表示该月的13日是星期五。
Sample Input
7
Sample Output
1
10
1063 统计字符数
Description
判断一个由a-z这26个字符组成的字符串中哪个字符出现的次数最多。
Input
第1行是测试数据的组数n,每组测试数据占1行,是一个由a-z这26个字符组成的字符串,每行数据不超过1000个字符且非空。
Output
输出n行,每行输出对应一个输入。
一行输出包括出现次数最多的字符和该字符出现的次数,中间是一个空格。
如果有多个字符出现的次数相同且最多,那么输出ascii码最小的那一个字符。
Sample Input
2
abbccc
adfadffasdf
Sample Output
c 3
f 4
1064 选作题:Digital Roots
Description
The digital root of a positive integer is found by summing the digits of the integer. If the resulting value is a single digit then that digit is the digital root. If the resulting value contains two or more digits, those digits are summed and the process is repeated. This is continued as long as necessary to obtain a single digit.
For example, consider the positive integer 24. Adding the 2 and the 4 yields a value of 6. Since 6 is a single digit, 6 is the digital root of 24. Now consider the positive integer 39. Adding the 3 and the 9 yields 12. Since 12 is not a single digit, the process must be repeated. Adding the 1 and the 2 yeilds 3, a single digit and also the digital root of 39.。
Input
The input file will contain a list of positive integers, one per line. The end of the input will be indicated by an integer value of zero.
Output
For each integer in the input, output its digital root on a separate line of the output.
Sample Input
24
39
Sample Output
6
3
附录
一、Visual C++调试环境的使用
1、进入C++工作环境
●建立个人子目录
先在可用硬盘上建立一个工作目录,如D:\workspace。
然后按以下步骤进行操作;
2、启动Visual C++ 6.0
双击Windows桌面上的Visual C++ 6.0图标或单击Windows桌面上“开始”按钮,在“程序”中选择“Visual C++ 6.0”运行即可。
3、编译、运行C++ 源程序
1) 创建一个新的工程文件(Project file)
启动Visual C++6.0 编译系统后,出现“Microsoft Developer Studio”窗口,该窗口菜单条有9个菜单项(如图1所示):
⏹单击“File”菜单,在其下拉菜单中选择“New”,屏幕上出现一个“New”对话框,在该对
话框中选择“Projects”标签,出现“Project”对话框。
⏹选择工程类型为“Win32 Console Application”,这时,在右边的Platforms选框中就会
出现Win 32。
⏹输入工程名字。
在“Project name”选框中输入所指定的工程文件名字,例如:first。
⏹输入路径名。
在“Location”选框中,输入你将要把所建立的工程文件放人何处的路径
名。
例如,要将工程文件放在D 盘下已建立好的子目录D:\workspace子目录中,所以
该选取路径为:D:\worksplace\first。
选择“OK”按钮,该工程文件已建立。
图1 创建新的工程文件
2) 建立源文件
再次选择“File”菜单中的“New”选项,在四个标签中选择“File”标签,在其对话框选项中,选择“C++ Source File”,并在右边的Add project的选择框打勾,激活其下面的选项,然后在File框输入源文件名(如1st),单击“OK”按钮,出现编辑屏幕,即可编写程序(如图2和图3所示)。
图2 建立源文件
图3 编辑源文件
3) 编译连接和运行源程序
程序编好后要进行编译连接和运行,步骤如下:
⏹选择“Build”菜单,单击下拉菜单中的“Compile 1st.cpp”,这时系统开始对当前的源程
序进行编译,在编译过程中,将所发现的错误显示在屏幕下方的“Build”窗口中。
根据错
误提示,修改程序后再重新编译,如还有错误,再继续修改、编译,直到没有错误为
止。
⏹编译无误后进行连接,这时选择“Build”菜单中的“Build 1st.exe”选项。
同样,对出现
的错误要进行更改,直到编译连接无错为止。
这时,在“Build”窗口中会显示如下信息:1st.obj- 0 error(s), 0 warning(s),说明编译连接成功,并生成以源文件名为名字的可执行
文件(1st.exe)。
⏹运行程序,选择“Build”菜单中的“! Execute 1st.exe”选项。
这时,会出现一个“MS-DOS”
窗口,输出结果显示在该窗口中(如图4和图5所示)。
⏹运行结束后,可以回到“File”菜单,点击“Close Workspace”选项,关闭当前文件窗口。
若要编辑新的源程序,可以再次打开“File”菜单,重新建立工程文件,步骤如上所述; 也
可以点击“File”菜单中的“Open Workspace”选项,打开一个已经存在的源文件。
图4 编辑运行源程序
图5 显示输出结果
二、TC环境下的使用
如上图是用户进入TC后的主菜单界面,下面是常用的命令及功能键:
①File菜单
File的下拉菜单中有9个子命令,其功能是完成文件的创建、存、取、退出等。
Load :该命令为装载命令,其功能是将已存盘的文件调入到当前所编辑环境中。
Pick :选择最近已编辑过的源程序文件。
New :创建一个新的文件。
Save :保存当前所编辑的文件。
Write to :将当前的文件以另外一个文件名存盘。
OS shell :从Turbo C切换到命令提示符窗口状态下,可用EXIT命令返回。
Quit :退出Turbo C,回到DOS提示符下。
②常用的编辑键(在Edit状态下):
<Del>:删除光标所在的字符。
<Ins>:插入、改写转换键。
<Home>:光标到行首。
<End>:光标到行尾。
<PgUp>:向上翻页
<PgDn>:向下翻页
<Ctrl>+N:插入一行
<Ctrl>+Y:删除光标所在行
<Ctrl>+KB:定义块首
<Ctrl>+KK:定义块尾
<Ctrl>+KV:块移动
<Ctrl>+KC:块复制
<Ctrl>+KY:块删除
<Ctrl>+KH:块取消
<Ctrl>+<Break>或<Ctrl>+C:中断程序的运行
③常用热键的使用
用<Alt>加上Turbo C菜单栏上所对应的第一个大写字母,方可进入对应菜单
●<Alt>+F: 进入文件菜单、<Alt>+E:进入编辑菜单、<Alt>+R:进入运行菜单
<Alt>+C:进入编译菜单等。
●<Ctrl>+F9:运行程序(对应RUN菜单中的“Run”命令)
●<Alt>+F5:从TC屏幕切换到用户屏幕(对应RUN菜单中的“User screen”命令)
●F1:显示当前位置的帮助信息。
●F2:将当前所编辑的文件存盘(对应File菜单中的“save”命令)
●F3:装入一个文件(对应File菜单中的“load”命令)
●F4:程序运行到光标所在行。
(对应RUN菜单中的“Go to cursor”命令)
二、程序调试步骤
1.启动TC:在Windows环境下进入TC,屏幕将出现如下界面:
图1 TC界面
2.编辑源程序:进入TC菜单界面→在file主菜单中选择“new”→按回车后即可→输入C程序,缺省文件名为:NONAME.C (图2所示)。
(此步骤用于编辑一个新文件)
图2
*用户可对文件名加以修改。
3.保存源文件
在源程序输入完成后,最好先保存源程序,以免在编译运行时,出错而造成程序丢失。
程序编辑完后,可按“F2”键进行保存或选择“File”菜单中的“save”进行保存(图3)。
图3
例如文件名为:test1.c。
保存时注意文件保存的路径(A,C,D,E盘)以免在修改程序时,知道C程序所存放的位置。
4.编译运行源程序
可直接使用“Run”菜单中的“run”命令或对应的键命令“Ctrl+F9”,系统自动执行对C程序的编译、运行,若程序编译成功,则产生目标文件test1.obj和可执行文件test1.exe,当编译时,程序出现错误,屏幕上会显示相应的错误信息及错误原因,这时,用户可对程序加以修改,再进行编译运行,得到正确的输出结果。
(图4所示)
图4
5.查看结果
可选择“Run”菜单中的“user screen”命令或对应的键命令“ALT+F5”。
如图四所示(黄色标记)
6.如何修改源程序
当源程序出现错误时,需要修改,若程序已经存盘,这时可使用TC菜单“File”中的“load”命令,将需要修改的文件调入到当前屏幕上,若程序在当前屏幕上,则可直接修改,但修改后的程序必须重新存盘和编译运行。
(图5所示)
图5
三、实验报告要求
实验报告按以下格式书写,不用抄题,其中:
①解题思路:解决问题的基本思想、数据组织方法及采用的算法描述。
②调试分析:程序调试过程中遇到的主要问题,以及解决方法,收获等。
③测试结果:对于可输入多组测试数据的程序要至少给出三组测试数据,以及对应的程序运行结果。
例如:
“C语言程序设计I”实验报告
实验一简单程序设计
班级:学号::
目的及要求:
1.熟练掌握……
2.……
3.……
1010 测试验证结果
1)解题思路
2) 流程图
3)源程序代码
4)调试分析
5)测试结果
1011温度转换
1)解题思路
2) 流程图
3)源程序代码
4)调试分析
5)测试结果
1012计算书费
1)解题思路
2) 流程图
3)源程序代码
4)调试分析
5)测试结果
1013 时间相加
1)解题思路
2) 流程图
3)源程序代码
4)调试分析
5)测试结果
四、C程序设计常见错误及解决方案
1.输入/输出控制与编程初步
2.流程控制相关
3.函数相关
4.数组、字符串操作相关
5.指针操作相关
6.结构、文件及其它操作。