丛铭俣 160809324 (作业7)

1,这个代码里新学到#include<string.h>和strlen(),只是知道这两个是配对用于一串字符,但其他作用和注意问题还不了解,等待老师解答。

#include<stdio.h>
#include<string.h>
int main()
{
    char yourname[100];
    int i,all[26]={
        0
    };
    printf("请输入你的名字的拼音:");
    scanf("%s",yourname);
    for(i=0;i<strlen(yourname);i++)
        {
            all[yourname[i]-‘a‘]++;
        }
    for(i=0;i<26;i++)
        {
            printf("%c:%d个\n",‘A‘+i,all[i]);
        }
    return 0;
}

2,这里有一个小问题我一直没明白,为什么不能一次输入一些数字并用空格隔开,使用循环只能一次输入一个数字。

#include<stdio.h>
int main()
{
    int a[10],b[10];
    int n,i,j=1;
    printf("请输入n的个数:\n");
    scanf("%d",&n);
    printf("请逆序输入这些数:\n");
    for(i=1;i<=n;i++)
        scanf("%d",&a[i]);
    for(i=n;i>0;i--)
        b[j++]=a[i];
        printf("顺序输出:");
    for(i=1;i<=n;i++)
        printf("%d ",b[i]);
}

3,

#include<stdio.h>
int main()
{
    int n,m,x,y,a[100],b[100];
    printf("第一组共有几个数:");
    scanf("%d",&n);
    printf("分别是:");
    int i,j;
    for(i=1;i<=n;i++)
    {
        scanf("%d",&x);
        a[i]=x;
    }
    printf("第二组共有几个数:");
    scanf("%d",&m);
    printf("分别是:");
    for(i=1;i<=m;i++)
    {
         scanf("%d",&y);
        b[i]=y;
    }
     printf("它们的共有:");
     for(i=1;i<=n;i++)
     {
        for(j=1;j<=m;j++)
        {
             if(a[i]==b[j])
                printf("%d ",a[i]);
        }
     }
    return 0;
}

4,有一个问题一直不明白,为什么输入很多很多数字后,反序输出的结果却不正确了,求解

#include<stdio.h>
int turn(int a)
{
    if(a==0)
        return 0;
    else
        {
            printf("%d",a%10);
            return turn(a/10);
        }
}
int main()
{
    int b;
    printf("请输入一些整数:");
    scanf("%ld",&b);
    printf("反序结果为:");
    turn(b);
    return 0;
}
时间: 2024-11-01 11:24:27

丛铭俣 160809324 (作业7)的相关文章

丛铭俣 160809324 (作业2)

1,有符号整形int:4字节:有符号短整形short int:2字节:有符号长整形long int :4字节:无符号整形unsigned int:4字节:无符号短整型unsigned short int :2字节:无符号长整形unsigned long int:4字节:字符型char :1字节:单精度浮点型float:4字节:双精度浮点型double:8字节. 2,算数运算符有:+    —     *     /     %      ++       —— 3,关系运算有:<      >

丛铭俣 160809324 (作业9)

1, #include <stdio.h> #include <string.h> void symmetry() { char a[100]; int length,x=0; printf("请输入字符串:"); scanf("%s",a); length=strlen(a); int i; for(i=1;i<=length/2;i++) { if(a[i]!=a[length-i-1]) x++; } if(x==0) print

丛铭俣 160809324 (作业5)

1. #include<stdio.h> int main()//比较3个整数大小 { int a,b,c; printf("请输入3个整数:"); scanf("%d %d %d",&a,&b,&c); if(a<b && a<c && b<c) printf("%d %d %d",a,b,c); if(b<a && b<c &am

丛铭俣 160809324 (作业4)

1. #include<stdio.h> #include<stdlib.h> #include<time.h> int main()//猜数游戏 { int count=0,flag,mynumber,yournumber; srand(time(0)); mynumber=rand()%100+1; flag=0; while(count<5){ printf("请输入所猜数字:"); scanf("%d",&y

丛铭俣 160809324 (作业12)

#include<stdio.h> struct student { char no[10]; char name[20]; int age; char sex[4]; char tel[12]; char apa[50]; int grade; }; int main() { student class3[31]; int i; for(i=0;i<31;i++) scanf("%s%s%d%s%s%s%d",class3[i].no,class3[i].name,

丛铭俣 160809324 (作业10)

#include<stdio.h> void sum(int *p) { int a[10]; int i,sum1=0; printf("请输入10个整数\n"); for(i=0;i<10;i++) { scanf("%d",&a[i]); } p=&a[0]; for(p=a;p<(a+10);p++) { sum1=sum1+*p; } printf("%d",sum1); } int main()

丛铭俣 160809324 (作业8)

1. #include<stdio.h> int main() { int a[100]; int i,j,n=0; for(i=0;i<=100;i++) { for(j=0;j<=100;j++) { a[i]=j; if(a[i]%3!=0&&a[i]%7!=0) { n++; printf("%d\n",a[i]); } } break; } printf("还剩下%d个数\n",100-n); return 0; }

丛铭俣 160809324 (作业3)

1. #include<stdio.h> int main()//1.十行三角形 { printf("*\n"); printf("**\n"); printf("***\n"); printf("****\n"); printf("*****\n"); printf("******\n"); printf("*******\n"); printf(&qu

C语言作业11

1.定义函数void sum(int *p)实现对给定数组a中所有元素求和并打印输出求和结果. #include<stdio.h> void sum(int *p) { int a[10]; int i,sum=0; printf("请输入10个整数:"); for(i=0;i<10;i++) { scanf("%d",&a[i]); } p=&a[0]; for(p=a;p<(a+10);p++) { sum=sum+*p;