实验目的: <1>利用数组处理批量数据 <2>了解数组的定义和引用 <3>学会并掌握气泡法排序算法 实验器材: 机房计算机 C语言基础设计教材 实验内容: <1>输出杨辉三角形 <2>将两个字符串连接起来,不能用字符串函数 <3>将两个字符复制过去包括\0,不能用字符串复制函数 实验步骤: <1> #include <stdio.h> #include<stdlib.h> #define N 10 int main() { int i, j, a[N][N]; for (i = 0; i < N; i++) { a[i][i] = 1; a[i][0] = 1; } for (i = 2; i < N; i++) { for (j = 1; j <= i - 1; j++) { a[i][j] = a[i - 1][j - 1] + a[i - 1][j]; } } for (i = 0; i<N; i++) { for (j = 0; j <= i; j++) printf("%6d", a[i][j]); printf("\n"); } printf("\n"); return 0; } <2> #include <stdio.h> int main() { char str1[120],str2[120]; int i=0,j=0; printf("请输入第一个字符串:\n"); scanf("%s",str1); printf("请输入第二个字符串:\n"); scanf("%s",str2);
while(str1[i]!='\0') i++; while(str2[j]!='\0') { str1[i]=str2[j]; i++; j++; } str1[i]='\0'; printf("两个字符串连接后:%s \n",str1); } <3>#include <stdio.h> #include <string.h> int main() { char s1[50],s2[50]; int i; printf("请输入第一个字符串:\n"); gets(s1); printf("请输入第二个字符串:\n"); gets(s2); for(i = 0;i < strlen(s2)+1;i++) { s1[i] = s2[i]; }f printf("s1中字符串是:\n"); puts(s1); } 实验结果(附数据和图表): <1> <2> <3> 实验结果分析及结论: 对于<1>:主要利用a[i][j] = a[i - 1][j - 1] + a[i - 1][j]完成程序设计,宏定义的使用控制了行数 对于<2>:使用了字符串数组,在定义时,是其空间达到最大,使第二个数组,位于第一个数组的结尾,代替\0 对于<3>:使用字符串数组,依次取代s1中的数,strlen测量数组的大小函数 实验心得体会和建议: 通过此次实验,对所学的知识有了进一步的充分了解,利用数组处理批量数据,会引用数组,在这方面需要锻炼自己独立编写程序的能力,知道了算法的重要性。我们做实验不要一成不变和墨守成规,应当有改良创新的精神。 |
07-06
15万+
09-16
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交