C语言-数组

用遍历的方式从终端获取4个整数,存储到数组中。再用遍历的方式将数组中的数据打印到终端上。然后再输入一个,判断该数是否存在于数组中。

程序

#include <stdio.h>
int main(int argc, const char *argv[])
{
    printf("请输入四个整数:\n");
    int err[4]={0};
    scanf("%d %d %d %d",&err[0],&err[1],&err[2],&err[3]);
    printf("err=[%d,%d,%d,%d]\n",err[0],err[1],err[2],err[3]);
    printf("请再输入一个数:\n");
    int a,i=0;
    scanf("%d",&a);
    for(i=0;i<4;i++)
    {
        if(a == err[i])
        {
            printf("新输入的数存在数组中\n");                   
            break;
        }
    }
    if(4 == i)
        printf("新输入的数不存在数组中\n");
    return 0;
}

结果

在这里插入图片描述

输入十个整数,求整数的最大值,和他们的和。

程序

#include <stdio.h>
int main(int argc, const char *argv[])
{
    printf("请输入十个整数:\n");
    int err[10]={0};
    int sum=0;
    int max=err[0];
    for(int i=0;i<10;i++)
    {
        scanf("%d",&err[i]);
    }
    for(int i=0;i<10;i++)
    {
        sum=sum+err[i];
    }
    for(int i=1;i<10;i++)
    {
        if (err[i]>err[0])
            max =err[i];
    }
    printf("max=%d\n",max);
    printf("sum=%d\n",sum);
    return 0;
} 

结果

在这里插入图片描述

从终端输入多个字符以’\n’结尾,求出空格个数。

程序

 #include <stdio.h>
  2 int main(int argc, const char *argv[])
  3 {
  4     char w;
  5     int space=0;
  6     printf("请输入字符>>>\n");
  7     while((w = getchar()) != '\n')                                     
  8     {
  9         if(w ==' ')
 10             space++;
 11     }
 12     printf("空格数为%d\n",space);
 13 
 14     return 0;
 15 }

结果

在这里插入图片描述

strlen

程序

#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
    char buf[128]="hello";
    int a,b;
    a=sizeof(buf);
    b=strlen(buf);
    printf("a=%d,b=%d\n",a,b);
    int i=0,len=0;
    while(buf[i] != 0)
    {
        i++;
        len++;
    }
    printf("len=%d\n",len);
    return 0;
}                               

结果

在这里插入图片描述

strcpy

程序

 #include <stdio.h>
 #include <string.h>
 int main(int argc, const char *argv[])
 {
     char buf[128]="hello";
     char copy[128]="";
     char copy1[128]="";
     strcpy(copy,buf);                          
     printf("copy[128]=%s\n",copy);
     int i=0,j=0;
     while(buf[i])
     {
         copy1[j++]=buf[i++];
     }
     printf("copy1[128]=%s\n",copy1);
     return 0;
 }

结果

在这里插入图片描述

strcmp

程序

 #include <stdio.h>
 #include <string.h>
 int main(int argc, const char *argv[])
 {
     char buf[128]="hello";
     char dbuf[128]="hallo";
     int res=0;
     res=strcmp(buf,dbuf);
     printf("res=%d\n",res);
     int i=0;
     while(buf[i]!='\0' || dbuf[i]!='\0')
     {
         if(buf[i]==dbuf[i])                  
             i++;
         else
             break;
     }       
     printf("%d\n",(buf[i]-dbuf[i]));
     return 0;
 }

结果

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值