while(s1[i]!='\\0') i++;
while(s2[j]!='\\0') s1[i++]=s2[j++]; s1[i]='\\0';
printf(\}
七、实验结果:
1. 运行结果(执行程序3次,分别输入不同的n,对应3种不同的情况):
输入整数n 5 4 7
2. 运行结果(或截图):
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1
3. 运行结果(或截图):
成绩 指导教师签名
输入n个元素 4 9 5 3 1 9 5 1 6 4 9 5 6 1 3 2 排序后结果 1 3 4 5 9 1 5 6 9 1 2 3 4 5 6 9 - 25 -
实验八
实验项目名称:函数调用和参数传递 所使用的工具软件及环境:Visual C++ 6.0 一、实验目的:
1. 掌握定义函数的方法;
2. 掌握函数实参与形参的对应关系。 二、预习内容:
教材《C语言程序设计教程》第6章6.1~6.4节。 三、实验内容:
1. 求2~100间的素数。
int prime(int);/* prime函数声明*/ main( ) { int m,flag;
for(m=2;m<=100;m+=1) { flag=prime(m); if( m==flag ) printf(“M”,m); } }
int prime( int a ) {
int i,flag; for(i=2;i
22
2.求方程ax+bx+c=0的根,用3个函数分别求当b-4ac大于0、等于0和小于0时的根,并输出结果。从主函数输入a,b,c的值。
- 26 -
四、程序中所用的变量(数据类型): 2.
五、算法(用伪代码或自然语言描述): 2.
六、源程序清单: 2.
七、实验结果:
1. 运行结果:
2. 运行结果(执行程序3次,分别输入不同的a,b,c,对应3种不同的情况):
输入a 1 2.5 5 输入b 4 5 2 输入c 4 1.5 1.5 方程的根 成绩 指导教师签名
- 27 -
实验九
实验项目名称:函数与预处理
所使用的工具软件及环境:Visual C++ 6.0 一、实验目的:
1. 掌握数组名作为函数参数; 2. 掌握全局变量与局部变量; 3.掌握宏,文件包含的用法。 二、预习内容:
教材《C语言程序设计教程》第6章6.5~6.9节。 三、实验内容:
1. 从键盘输入10个数存入数组a中,调用fmax求数组中的最大值并输出。 #include
{ int a[10],i,jmax; for(i=0;i<10;++i)
scanf(“%d”,&a[i]); jmax=fmax( ,10); printf(“%d”,jmax); }
fmax(int b[],int t) {
int i,imax; imax=b[0];
for(i=1;i if(b[i]>imax) ; return ; } 2.用“冒泡法”对输入的10个字符排序后按从小到大的次序输出。 #define N 10 char str[N]; sort( ) { int i,j; char t; for(j=1;j _____ ______; ______ ______; } } main() { int i; - 28 - for(i=0;i<10;i++) scanf(\ sort( ); for(i=0;i printf(\ printf(\ } 3.输入10个学生5门课程的成绩,分别用函数求:①每个学生平均分,并输出;②每门课的平均分,并输出。 4.定义一个带参数的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。 四、程序中所用的变量(数据类型): 3. 4. 五、算法(用伪代码或自然语言描述): 3. 六、源程序清单: 3. - 29 -