首页 > 代码库 > C语言作业7

C语言作业7

1. 编写程序计算自己名字中包含字母表中每个字母的个数

#include<stdio.h>
#include<string>
#include<cstring>
int main()
{
    char a[999];
    int b[999];
    char c=A;
    for(int i=0;i<30;i++)
    {
        b[i]=0;
    }
    scanf("%s",a);
    for(int i=0;i<strlen(a);i++)
    {
        if(a[i]==a)
            b[0]++;
        if(a[i]==b)
            b[1]++;
        if(a[i]==c)
            b[2]++;
        if(a[i]==d)
            b[3]++;
        if(a[i]==e)
            b[4]++;
        if(a[i]==f)
            b[5]++;
        if(a[i]==g)
            b[6]++;
        if(a[i]==h)
            b[7]++;
        if(a[i]==i)
            b[8]++;
        if(a[i]==j)
            b[9]++;
        if(a[i]==k)
            b[10]++;
        if(a[i]==l)
            b[11]++;
        if(a[i]==m)
            b[12]++;
        if(a[i]==n)
            b[13]++;
        if(a[i]==o)
            b[14]++;
        if(a[i]==p)
            b[15]++;
        if(a[i]==q)
            b[16]++;
        if(a[i]==r)
            b[17]++;
        if(a[i]==s)
            b[18]++;
        if(a[i]==t)
            b[19]++;
        if(a[i]==u)
            b[20]++;
        if(a[i]==v)
            b[21]++;
        if(a[i]==w)
            b[22]++;
        if(a[i]==x)
            b[23]++;
        if(a[i]==y)
            b[24]++;
        if(a[i]==z)
           b[25]++;
    }
    for(int i=0;i<26;i++)
        {
           putchar(c);printf(":%d个\n",b[i]);
           c=c+1;
        }
}

2.编写程序将给定的n(小于10)个整数存入数组中,将数组中的这n个数逆序存放,再按顺序输出数组中的元素。 

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int a[10],n,b[10],i,s=32;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        scanf("%d",&a[i]);
    }
    for(i=1;i<=n;i++)
    {
        b[i]=a[n-i+1];
    }
    for(i=1;i<=n;i++)
    {
        printf("%d%c",b[i],s);
    }
    printf("\n");
    return 0;
}

3. 编写程序找出给定两个整型数组的共有元素

#include<stdio.h>
#include<string>
#include<cstring>
int main()
{
   int a[999];
   int b[999];
   int m,n;
   scanf("%d",&n);
   for(int i=0;i<n;i++)
   {
       scanf("%d",&a[i]);
   }
   scanf("%d",&m);
   for(int i=0;i<m;i++)
   {
       scanf("%d",&b[i]);
   }
   for(int i=0;i<n;i++)
   {
       for(int j=0;j<m;j++)
       {
           if(a[i]==b[j])
            {
                printf("%d ",a[i]);
                break;
            }
       }
   }
}

4. 编写递归函数将某个整数按反序方式输出

#include<stdio.h>
#include<string>
#include<cstring>
int fanxu(int a)
{
    printf("%d",a%10);
    if(a>9)
        fanxu(a/10);
}
int main()
{
   int a;
   scanf("%d",&a);
   fanxu(a);
   printf("\n");
}

前两次作业都没有认真写所以得的分数也不高,这次请教了很多人,发动了整个朋友圈,终于搞懂了,自己写的跟同学写的也太一样,觉得同学写的实在是太好了,尤其是伍鹏的输入名字那道题,简直是太厉害了,还把英文大小写分开了,以后再也不会不认真写作业了糊弄事,要向身边的同学学习。

C语言作业7