文档介绍:Revised as of 23 November 2020
C语言试验指导
实验指导
实验一 Visual C++开发环境使用
1.实验目的
(1)熟悉Visual C++集成开发环境。
(2)掌握Cd%d%d",a1,a2,a3);
printf("%d,%d,%d\n",a1,a2,a3);
scanf("%c%c%c",&c1,&c2,&c3);
printf("%c%c%c\n",c1,c2,c3);
scanf("%f,%lf",&x,&y);
printf("%f,%lf\n",x,y);
return 0;
}
(1)在VC++集成开发环境中输入上述程序,观察调试结果。
(2)如果有错误,请修改程序中的错误。
3.分析与讨论
(1)分析程序错误及运行结果错误的原因。
(2)总结printf()中可使用的各种格式字符。
(3)总结转移字符的使用和功能。
实验四 分支结构程序设计
1.实验目的
(1)了解条件与程序流程的关系
(2)了解用不同的数据使程序的流程覆盖不同的语句、分支和路径。
(3)掌握if语句和if else语句的用法
(4)掌握switch语句的用法
2.实验内容
1.从键盘上输入三个数,让它们代表三条线段的长度,请写一个判断这三条线段所组成的三角形属于什么类型(不等边,等腰,等边或不构成三角形)的C程序。 请分别设计下列数据对自己的程序进行测试:
(1)找出各条语句中的错误。
(2)找出各分支中的错误。
(3)找出各条件中的错误。
(4)找出各种条件组合中的错误。
(5)找出各条路径中的错误。
(整型量),要求输出成绩等级A,B,C,D,E。其中90-100分为A,80-89分为B,70-79分为C,60-69分为D,60分以下为E。具体要求如下:
(1)用if语句实现分支或switch分支。
(2)在输入百分制成绩前要有提示。
(3)在输入百分制成绩后,要判断该成绩的合理性,对于不合理的成绩(即大于100分或小于0分)应输出出错信息。
(4)在输出结果中应包括百分制成绩与成绩等级,并要有文字说明。
(5)分别输入百分制成绩:-90,100,90,85,70,60,45,101,运行该程序。
,并输出找到的最大数和最小数。
3.分析与讨论
(1)总结分支程序设计的方法。
(2)复合语句的使用。
(3)switch语句的注意事项。
实验五 循环结构程序设计
1.实验目的
(1)掌握在程序设计条件型循环结构时,如何正确地设定循环条件,以及如何控制循环的次数。
(2)了解条件型循环结构的基本测试方法。
(3)掌握如何正确地控制计数型循环结构的次数。
(4)了解对计数型循环结构进行测试的基本方法。
(5)了解在嵌套循环结构中,提高程序效率的方法。
2.实验内容
(1)输入一个正整数,并将其颠倒过来。如12345对应为54321。
(2)将一个长整型数s的每一位数位上的偶数依次取出来,构成一个新的数t中,高位仍在高位,低位仍在低位,例如:s=时,t中的数为:8642。
(3)判断101~200之间有多少个素数。
(4)编写程序,输出杨辉三角。
3.分析与讨论
(1)总结条件循环结构的一般方法。
(2)如何测试计数型循环结构的控制表达式中的错误
(3)从实验中你得到了哪些提高嵌套循环程序效率的启示
实验六 函数
1.实验目的
(1)掌握C语言函数定义及调用的规则。
(2)理解参数传递的过程。
(3)掌握函数返回值的大小和类型确定的方法。
(4)理解变量的作用范围
2.实验内容
(1)上机调试下面的程序,记录系统给出的出错信息,并指出出错原因。
#include<>
int main()
{
int,y;
printf(“%d\n”,sum(x+y));
int sum(a,b)
{
int a,b;
return(a+b);
}
return 0;
}
(2)编写一个程序,输入系数a、b、c,求一元二次方程的根,包括主函数和如下函数。
判断a是否为零。
计算判别式
计算根的情况。
输出根。
(3)输入下面程序,分析运行结果
#include<>
int func (int ,int );
int main ( )
{ int k=4,m=1,p1,p2;
p1=func(k,m) ;
p2=func(k,m) ;
printf("%d,%d\n",p1,p2) ;
return 0;