首页 > 代码库 > 作业九 总结

作业九 总结

一 知识点:

字符串的存储和运算可以用一维字符数组实现

一维字符数组的定义、引用、初始化与其他类型的一维数组一样。

  char  str[80];

   定义一个含有80个字符型元素的数组str

   char t[5]={‘H‘, ‘a‘, ‘p‘, ‘p‘, ‘y‘};

  初始化数组 t

 字符串的储存和运算可以用一维字符数组来实现

#include<stdio.h>
int main(void)
{
    int i,j,n,temp;
    int a[6][6];
    printf("Enter n:");
    scanf("%d",&n);
    for(i=0;i<n;i++)
        for(j=0;j<n;j++)
            a[i][j]=i*n+j+1;
    for(i=0;i<n;i++)
        for(j=0;j<n;j++)
            if(i<=j){
                temp=a[i][j];
                a[i][j]=a[j][i];
                a[j][i]=temp;
            }
    for(i=0;i<n;i++){
        for(j=0;j<n;j++)
            printf("%4d",a[i][j]);
        printf("\n");
}
    return 0;                
            
}

  

#include<stdio.h>
int main(void)
{
    int i,j;
    int a[10][10];

    for(i=1;i<10;i++){  
        for(j=1;j<=i;j++){
            a[i][j]=i*j;
            printf("%d*%d=%d\t",i,j,a[i][j]); 
        }
        printf("\n");
    }
    return 0;
}

  

#include<stdio.h>

int main()

{

    int i,k,temp,n;

    char str [80];

    i=0;

    printf("enter a str:");

    while((str[i]=getchar())!=‘\n‘)

    i++;

    str[i]=‘\0‘;

    k=i-1;

    for(i=0;i<k;i++)

    {

    temp=str[i];

    str[i]=str[k];

    str[k]=temp;

    k--;

    }

    for(i=0;str[i]!=‘\0‘;i++)

    putchar(str[i]);

    return 0;

}

  

#include<stdio.h>
int main(void)
{
    int i=0,k=0,flag=0;
    char str[80],m;
    printf("input a character:");
    scanf("%c",&m);
    printf("input a string:");
    getchar();
    while((str[i]=getchar())!=‘\n‘)
        i++;
        str[i]=‘\0‘;
    for(i=0;str[i]!=‘\0‘;i++){
        if(str[i]==m)k=i;
             flag=1;    
   }
    if(flag==1)
        printf("index=%d\n",k);
        else printf("not found!\n");
     return 0;
    
    
}

  

类型名 数组名[行长度][列长度];

例如:int a[3] [2]; 3行2列,共6个元素。

引用:数组名[行下标][列下标]  行下标合理范围值是[0,行长度-1],列下标合理取值范围是[0,列长度-1]。注意下标不要越界。

二、实验中遇到的问题及解决方法

这次的实验内容很有难度了,后面的两个实验内容有不会的地方,再和其他同学的交流下 最后取得了胜利 以后 要继续努力

作业九 总结