• ujk,hjk,

    普通类
    • 支持
    • 批判
    • 提问
    • 解释
    • 补充
    • 删除
    • 第5章作业
    #include <stdio

    5.3

    #include<stdio.h>

    intmain()

    {inta[3][3],sum=0;

    inti,j;


    printf("enterdata:\n");

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

    for(j=0;j<3;j++)

    scanf("%d",&a[i][j]);

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

    sum=sum+a[i][i];

    printf("sum=%6d\n",sum);

    return0;

    }

    说明:输入数据的方式,可以是每输入一个数敲回车;也可以连续输以空格相间的9个数后敲回车;也可以每行3个敲3次回车,等等,都是可以的。只要求最后输入完9个数即可。



    5.6

    #include<stdio.h>

    intmain()

    {inti,j,a[10][10];


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

    {a[i][i]=1; // 使对角线元素值为1

    a[i][0]=1; // 使第1列元素值为1

    }


    for(i=2;i<10;i++) //从第3行开始处理到第10行,行号为29

    for(j=1;j<=i-1;j++)

    a[i][j]=a[i-1][j-1]+a[i-1][j];


    for(i=0;i<10;i++) //输出数组各元素的值

    {for(j=0;j<=i;j++)

    printf("%6d",a[i][j]);

    printf("\n");

    }


    printf("\n");

    return0;

    }


    5.10

    #include<stdio.h>

    intmain()

    { chartext[3][80];

    inti,j,u=0,l=0,s=0,d=0,o=0;

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

    {printf("请输入第%d行字符:\n",i+1);

    gets(text[i]);

    for(j=0;j<80&&text[i][j]!='\0';j++)

    {

    if(text[i][j]>='a'&&text[i][j]<='z')u++;

    else if(text[i][j]>='a'&&text[i][j]<='z')l++;

    else if(text[i][j]==' ')s++;

    else if(text[i][j]>='0'&&text[i][j]<='9')d++;

    else o++;

    }

    }

    printf("大写字母数:%d\n小写字母数:%d\n空格数:%d\n数字数:%d\n其他字符数:%d\n",u,l,s,d,o);

    return0;

    }



    5.13

    #include<stdio.h>

    intmain()

    { chars1[80],s2[40];

    inti=0,j=0;

    printf("请输入string1\n");

    scanf("%s",s1);

    printf("请输入string2\n");

    scanf("%s",s2);


    while(s1[i]!='\0')

    i++; //找到第一个字符串结束符的位置

    while(s2[j]!='\0')

    s1[i++]=s2[j++]; //等价于s1[i]=s2[j];i++;j++;

    s1[i]='\0';

    printf("\n新的字符串为:%s\n",s1);

    return0;

    }

    5.15

    #include<stdio.h>

    #include<string.h>

    intmain()

    {

    chars1[80],s2[80];

    inti,n;

    printf("请输入string2\n");

    scanf("%s",s2);//注意不能有空格


    n=strlen(s2); //把字符串s2的长度赋给n

    for(i=0;i<=n;i++) //由于还要复制'\0',所以执行循环n+1

    s1[i]=s2[i];


    printf("新的字符串s1为:%s\n",s2);

    return0;

    }

    • 标签:
  • 加入的知识群:
    学习元评论 (0条)

    评论为空
    聪明如你,不妨在这 发表你的看法与心得 ~



    登录之后可以发表学习元评论
      
暂无内容~~
顶部