一、实验的目的要求
- 理解数组的含义和存储方式;
- 掌握数组的定义方法;
- 掌握数组的应用;
- 掌握字符数组的定义方法和应用;
- 进一步提高编程能力。
1.从键盘上输入一字符串,并判断是否形成回文(即正序和逆序一样,如“abcd dcba”)。
#include<stdio.h>
#include <string.h>
#define M 100
int main()
{
int i,n;
char s1[M],s2[M];
printf("输入字符串:");
gets(s1);
n=strlen(s1);//获取s1的长度
for (i=0;i<n;i++)
s2[n-i-1]=s1[i];
s2[n]='\0';
if(strcmp(s1,s2)==0)
printf("是回文");
else
printf("不是回文");
return 0;
}
2.编程输出一个10阶的杨辉三角形。6.输入两个二维矩阵,求两个矩阵的和、差和积。
#include <stdio.h>
#define N 10
int main()
{
int a[10][10]; //10行10列的杨辉三角
int i,j;
int space;
for(i=0;i<10;i++) //赋值两边
{
a[i][0]=1;
a[i][i]=1;
}
for(i=2;i<10;i++) // 计算中间的数值
{
for(j=1;j<i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
for(i=0;i<10;i++) // 输出
{
for(space=0;space <= 10-i;space++)
printf(" ");
for(j=0;j<i+1;j++)
printf("%d ",a[i][j]);
printf("\n");
}
}