PAGE
PAGE 10
《高级语言程序设计》
学
生
实
验
报
告
专业: 学号: 姓名:
实验一 C程序的运行环境和使用方法
1. 实验目的
了解所用的计算机系统的基本操作方法,学会独立使用该系统。
了解在该系统上如何编辑、编译、连接和运行一个C程序。
通过运行简单的C程序,初步了解C程序的特点。
2. 实验程序清单及运行结果
实验二 顺序结构程序设计
1. 实验目的
掌握C语言的数据类型,熟悉如何定义整型、字符型和实型的变量,以及对它们赋值的方法。
掌握不同类型的数据之间赋值的规律。
学会用C的有关算术运算符,以及包含这些运算符的表达式。
掌握C语言中使用最多的一种语句——赋值语句的使用方法。
掌握scanf()函数、printf()函数的调用方法,掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。
掌握字符输入输出函数getchar()、putchar()函数的调用方法。
2. 运行程序及填空
(一)输入并运行下面的程序,写出运行结果。
#include
int main( )
{
char c1 , c2;
c1=97; c2=98;
printf(“%c,%c\n”, c1, c2 );
printf(“%d,%d\n”, c1, c2 );
return 0;
}
【思考题】若将第四行改为:int c1, c2; 再使之运行,输出结果一样吗?为什么?
(二)程序填空:输入一个十进制整数,输出与之相应的八进制数与十六进制数。
例如:输入31,输出37(八进制)和1F(十六进制)。源程序如下:
#include
int main()
{
long n;
printf("输入一个十进制整数:");
scanf("% ",&n);
printf("对应的八进制整数是 % \n", n);
printf("对应的十六进制整数是 % \n", n);
return 0;
}
运行程序,输入1234567,显示结果如何?
3. 实验程序清单及运行结果
实验三 选择结构程序设计
1. 实验目的
了解C语言表示逻辑量的方法(以0代表“假”,以非0代表“真”)。
学会正确使用关系运算符、逻辑运算符和相关表达式。
熟练掌握if语句和switch语句。
结合程序掌握一些简单的的算法。
学习调试程序。
2. 程序填空
请将下列源程序填写完整。程序说明:输入实数x, 计算并输出下列分段函数f(x)的值,结果保留2位小数。
#include
int main ( )
{ double x,y;
printf("Input x:");
scanf(“%lf”, );
if (x
else if ( )y= exp(x) ;
else ;
printf("f(%.2f)=%.2f\n", x, y);
return 0;
}
运行程序,输入 -2,显示结果是:-1
输入 0.5,显示结果是:1.65
输入 3,显示结果是:3.16
3. 实验程序清单及运行结果
实验四 循环结构程序设计
1. 实验目的
熟悉掌握用while语句、do-while语句和for语句实现循环的方法。
掌握循环次数不确定的解题技巧,掌握多项式求和问题的解题技巧。
掌握多重循环的编程技巧。
掌握在程序设计中用穷举法、迭代法、递推法求解问题的编程技巧。
进一步学习调试程序。
2. 程序填空
输出菲波那契数列的前20项,要求每行输出10项。
#include
int main()
{ int i,x1,x2,x;
x1=x2=1;
printf("%6d%6d",x1,x2); /*输出前2项*/
for(i= ; i<=20; i++)
{ x=x1+x2; printf("%6d",x);
if( ) printf("\n");/*每行输出10项*/
x1= ;x2= ;
}
return 0;
}
3. 实验程序清单及运行结果
实验五 数组
1. 实验目的
掌握一维数组和二维数组的定义、赋值和输入输出的方法。
掌握字符数组和字符串函数的使用。
掌握与数组有关的算法(特别是排序算法)。
2. 程序填