}
return 0;
}
3.
# include
int i;
for(i=100;i<=999;++i) {
int m, n = 0;
m = i % 10; n += m * m * m;
m = (i/10) % 10; n += m * m * m;
m = (i/100) % 10; n += m * m * m;
if ( n == i)
printf(\ else ; }
return 0; }
七、实验结果:
1. 运行结果(或截图):
大马有2匹,中马有30匹,小马有68匹! 大马有5匹,中马有25匹,小马有70匹! 大马有8匹,中马有20匹,小马有72匹! 大马有11匹,中马有15匹,小马有74匹! 大马有14匹,中马有10匹,小马有76匹! 大马有17匹,中马有5匹,小马有78匹! 大马有20匹,中马有0匹,小马有80匹!
2. 运行结果(或截图):
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53
- 20 -
59 61 67 71 73 79 83 89 97
3. 运行结果(或截图):
153 370 371 407
成绩 指导教师签名
- 21 -
实验七
实验项目名称:一维、二维和字符数组程序设计 所使用的工具软件及环境:Visual C++ 6.0 一、实验目的:
1. 掌握一维数组和二维数组的定义、赋值和输入输出的方法; 2. 掌握字符数组的使用。 二、预习内容:
教材《C语言程序设计教程》第5章。 三、实验内容:
1. 从键盘输入一个整数n(n<=10)和n个整数,存入数组a中,先依次输入各个数组元素的值,然后对数组a的所有元素值从小到大的顺序重新排列后,再依次输出。
main()
{int a[10],n,i,j,min,ax; printf(“input n=”); scanf(“%d”,&n);
printf(“input array[0]a[1]…a[%d]:\\n”,n-1); for(i=0;i scanf(“%d”, &a[i] ); printf(“before sort:array\\n”); for(i=0;i for(j= i+1 ;j if(a[j] ax= a[i] ; a[i]=a[min] ; //加一个空格 a[min] =ax;} printf(“after sort:array\\n”); for(i=0;i - 22 - printf(“%d”,a[i]); } 2. 打印出以下杨辉三角形(要求打印出10行)。 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 …… 3.将两个字符串连接起来,不要用strcat函数。 四、程序中所用的变量(类型及其初值): 2. 整型变量i,j,未对其进行赋予初值 3. 五、算法(用伪代码描述): 2. for (i=0;i<10;i++) { for (j=0;j<=i;j++) { if(j==0) { a[i][j]=1; printf(\ } else printf(\ } printf(\ } 3. char s1[80],s2[40]; int i=0,j=0; printf(\请输入数组s1:\ gets(s1); - 23 - printf(\请输入数组s2:\gets(s2); while(s1[i]!='\\0') i++; while(s2[j]!='\\0') s1[i++]=s2[j++]; s1[i]='\\0'; printf(\ 六、源程序清单: 2. # include 3. # include char s1[80],s2[40]; int i=0,j=0; printf(\请输入数组s1:\ gets(s1); printf(\请输入数组s2:\ gets(s2); - 24 -