《C语言程序设计》实验任务书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《C语言程序设计》实验任务书
实验一数据类型及顺序结构
一、实验目的
1.进一步熟悉TC环境的使用方法。
2.学习C语言赋值语句和基本输入输出函数的使用。
3.编写顺序结构程序并运行。
4.了解数据类型在程序设计语言中的意义。
二、实验内容
1.编程序,输出如下图形:
* *
** **
*** ***
********
2.编写程序,输入变量x值,输出变量y的值,并分析输出结果。
y = ( x -= x * 10 , x /= 10 )
要求变量x、y是float型。
3.运行下述程序,分析输出结果。
main( )
{ int a=10;
long int b=10;
float x=10.0;
double y=10.0;
printf("a = %d, b = %ld, x = %f, y = %lf\n",a,b,x,y);
printf("a = %ld, b = %d, x = %lf, y = %f\n",a,b,x,y);
printf("x = %f, x = %e, x = %g\n",x,x,x);
}
从此题的输出结果认识各种数据类型在内存的存储方式。
三、实验要求
1.复习赋值语句和输入输出函数各种格式符的使用。
2.复习数据类型和运算符的有关概念。
3.编写程序,运行程序并记录源程序和运行结果。
实验二选择结构程序设计
一、实验目的
1.正确使用关系表达式和逻辑表达式表达条件。
2.学习分支语句if和switch的使用方法。
3.进一步熟悉TC集成环境的使用方法,学习TC环境提供的调试工具。
二、实验内容
1.某托儿所收2岁到6岁的孩子,2岁、3岁孩子进小班(Lower class);4岁孩子进中班(Middle class);5岁、6岁孩子进大班(Higher class)。编写程序(分别用if
和switch语句实现),输入孩子年龄,输出年龄及进入的班号。如:输入:3,输出:age:3,enter Lower class。
三、实验要求
1.复习关系表达式、逻辑表达式和if 语句、switch语句。
2.学习程序的调试方法。
3.编写程序,运行程序并记录源程序和运行结果。
实验三循环结构程序设计
一、实验目的
1.学习循环语句for、while和do-while语句的使用方法。
2.学习用循环语句实现各种算法,例如穷举法、迭代法等。
3.进一步熟悉TC集成环境的使用方法
二、实验内容
1.编写程序实现输入整数n,输出如下所示由数字组成的菱形。(图中n=5)
1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1
1 2 3 4 3 2 1
1 2 3 2 1
1 2 1
1
三、实验要求
1.复习for、while 、do-while语句和continue、break语句。
2.在程序调试中,要实现准备充分的测试用例。
3.编写程序,运行程序并记录源程序和运行结果。
四、选做题
已知2001年1月1日是星期一,编写程序,在屏幕上输出2001年的年历。关于闰年的计算方法:如果某年的年号能被400除尽, 或能被4除尽但不能被100除尽,则这一年就是闰年。
实验四数组
一、实验目的
1.掌握数组的定义、赋值和输入输出的方法。
2.学习用数组实现相关的算法(如排序、求最大和最小值、对有序数组的插入等)。
2、熟悉TC集成环境的调试数组的方法。
二、实验内容
1.编写程序,任意输入10个整数的数列,先将整数按照从大到小的顺序进行排序,然后输入一个整数插入到数列中,使数列保持从大到小的顺序。
2.编写程序,输入若干个字符串,求出每个字符串的长度,并打印最长一个字符串的内容。以"stop"作为输入的最后一个字符串。
三、实验要求
1.复习数组的定义、引用和相关算法的程序设计。
2.编写程序,运行程序并记录运行结果。
3.编写程序,运行程序并记录源程序和运行结果。
实验五函数
一、实验目的
1.学习C语言中函数的定义和调用方法。
2.掌握通过参数在函数间传递数据的方法。
3.熟悉TC集成环境对包含函数调用的程序的调试方法。
二、实验内容
1.编写一个求水仙花数的函数,求3位正整数的全部水仙花数中的次大值。所谓水仙花数是指三位整数的各位上的数字的立方和等于该整数本身。例如:153就是一个水仙花数: 153 = 13 + 53 + 33
2.编写一个递归函数,实现将任意的正整数按反序输出。例如,输入12345,输出54321。
三、实验要求
1.复习函数的定义和调用方法。
2.学习使用设置断点的方法调试程序。
3.编写程序,运行程序并记录源程序和运行结果。
实验六指针
一、实验目的
1.掌握指针变量的定义与引用
2.掌握指针与变量、指针与数组的关系
3.掌握用数组指针作为函数参数的方法。
4.掌握C语言中函数指针的使用方法。
5.掌握C语言中指针数组的使用方法。
6.熟悉TC集成环境的调试指针程序的方法
二、实验内容
以下均用指针方法编程:
1. 在主函数中任意输入10个数存入一个数组,然后按照从小到大的顺序输出这10个数,要求数组中元素按照输入时的顺序不能改变位置。
2. 自己编写一个比较两个字符串s和t大小的函数strcomp(s,t),要求s小于t时返回-1,s等于t•时返回0,s大于t时返回1。在主函数中任意输入4个字符串,利用该函数求最小字符串。
3.任意输入5个字符串,调用函数按从大到小顺序对字符串进行排序,在主函数中输出排序结果。
三、实验要求
1.复习指针的定义与使用方法。
2.复习函数指针和指针数组的使用方法。
3.编写程序,运行程序并记录源程序和运行结果。