张楚的第七次作业

1.第一题

#include<stdio.h>
int main()//计算自己名字每个字母的个数
{
    char name[100];
    int character[26]={0};
    printf("输入你的名字:
");
    scanf("%s",&name);
    int i,j,length=0;
    for(i=0;name[i]!='';i++)
    {
        for(j=0;j<26;j++)
        {
            if(name[i]==j+97)
            {
                character[j]++;
                break;
            }
        }
    }
    for(i=0;i<26;i++)
    {
        printf("字母%c出现的次数为:%d
",i+97,character[i]);
    }
return 0;    
} 

2.第二题

#include<stdio.h>
int main()//数组逆序存放输出
{
    int a[10],b[10],m,n,i;
    printf("你要输入几个数(少于十个)?
"); 
    scanf("%d",&n);
    printf("请输入这%d个整数
",n);
    for(i=0;i<n;i++)
    scanf("%d",&a[i]);
    for(i=0;i<n;i++)
    {
        b[i]=a[n-i-1];
        printf("%d ",b[i]);
    }
return 0;
}

3.第三题

#include<stdio.h>
int main()//共有元素
{
    int m,n,u,v,i,j;
    printf("第一组数有几个?
");
    scanf("%d",&m);
    int a[10];
    printf("请输入这些数字:
");

    for(i=0;i<m;i++)
        scanf("%d",&a[i]);
    printf("第二组数有几个?
");
    scanf("%d",&n);
    printf("请输入这些数字:
");
    int b[10];
    for(j=0;j<n;j++)
        scanf("%d",&b[j]);
    for(i=0;i<m;i++)
    {
        for(j=0;j<n;j++)
            if(a[i]==b[j])
               printf("共有元素有%d",a[i]);
    }
return 0;     
}

4.第四题//递归函数反序输出数字

#include<stdio.h> 
int a(int m)
{
    if(m==0)
        return 0;
    else
            printf("%d",m%10);
return a(m/10);    
}
int main()
{
    int c; 
    printf("请输入整数:");
    scanf("%d",&c);
    printf("反序输出为:");
    a(c);
    return 0;
}

这次感觉有点难,绝大部分是因为自己上课不够认真了,连自己都已经感受到没有一开始的拼劲了,造成现在这种小错不断的局面,比如忘加return或者scanf后的&。上课也是浑浑噩噩,没有一开始的认真了。所以是时候调整心态,端正自己的学习态度 ,玩的时候好好玩,学的时候好好学,分清主次,认知自己在什么时候该做什么。

原文地址:https://www.cnblogs.com/bgdzc/p/6053802.html