【C初阶——基础刷题】刷题8

本文由@睡觉待开机原创,转载请注明出处。
本内容在csdn网站首发
欢迎各位点赞—评论—收藏
如果存在不足之处请评论留言,共同进步!

题目链接

  1. 平均平均⾝⾼00:00:00⸺00:06:05题号:(⽆)链接:https://www.nowcoder.com/questio
    nTerminal/487e757828ed4d40aa391b305105df68
  2. HTTP状态码00:06:05⸺00:13:38题号:BC69链接:https://www.nowcoder.com/practic
    e/99dba043761e43c2a6f931e2c5c247c7?tpId=290&tqId=39857&ru=/exam/oj
  3. 数字三⻆形00:13:38⸺00:18:15题号:BC113链接:https://www.nowcoder.com/practice/804a22929b844e6b9379a5e90b5e2197?
  4. 公务员⾯试00:18:15⸺00:26:15题号:BC93链接:https://www.nowcoder.com/practic
    e/f3a134908d5b41869f14f58307008a97?tpId=290&tqId=39881&ru=/exam/oj
  5. 有序序列插⼊⼀个数00:26:15⸺00:43:25题号:BC123链接:https://www.nowcoder.co
    m/practice/444e87f938464906a1649cff236b102b?tpId=290&tqId=39911&ru=/exam/oj
  6. 筛选法求素数00:43:25⸺01:07:19题号:BC127链接:https://www.nowcoder.com/pra
    ctice/06c3dcc303654ef4926654023eca1e5a?tpId=290&tqId=39915&ru=/exam/oj
  7. 图像相似度01:07:19⸺01:14:20题号:BC135链接:https://www.nowcoder.com/practic
    e/f2952ee3bb5c48a9be6c261e29dd1092?tpId=290&tqId=39923&ru=/exam/oj
  8. 登录验证01:14:20⸺01:21:50题号:BC144链接:https://www.nowcoder.com/practic
    e/799daf76369c4fb1a2e2d56f885225ae?tpId=290&tqId=39932&ru=/exam/oj
  9. 包含数字9的数01:21:50⸺01:27:20题号:BC89链接:https://www.nowcoder.com/pra
    ctice/0948f4f3344c452f843afd3585dd0f8d?tpId=290&tqId=39877&ru=/exam/oj
  10. 奇偶统计01:27:20⸺01:34:39题号:BC80链接:https://www.nowcoder.com/practic
    e/04de8eb0ecab426fa6be3ae99af17210?tpId=290&tqId=39868&ru=/exam/oj

T1:

在这里插入图片描述
解:

#include <stdio.h>

int main() {
    double arr[5] = {0};
    int i = 0;
    double sum = 0;
    for(i = 0;i<5;i++)
    {
        scanf("%lf",&arr[i]);
        sum+=arr[i];
    }
    printf("%.2lf\n",sum/5.0);
    return 0;
}

一般可能会搞个数组存一下数据然后进行处理,其实这个数据没必要存储,节约内存空间,提升效率,可以修改一下代码:

#include <stdio.h>

int main() {
    int i = 0;
    double sum = 0;
    double m = 0.0;
    for(i = 0;i<5;i++)
    {
        scanf("%lf",&m);
        sum+=m;
    }
    printf("%.2lf\n",sum/5.0);
    return 0;
}

T2:

在这里插入图片描述
解:

#include <stdio.h>

int main() 
{
    int n;
    while (scanf("%d", &n) != EOF)
     {
        switch(n)
        {
            case 200:
            printf("OK\n");
            break;
            case 202:
            printf("Accepted\n");
            break;
            case 400:
            printf("Bad Request\n");
            break;
            case 403:
            printf("Forbidden\n");
            break;
            case 404:
            printf("Not Found\n");
            break;
            case 500:
            printf("Internal Server Error\n");
            break;
            case 502:
            printf("Bad Gateway\n");
            break;
        }
    }
    return 0;
}

T3:

在这里插入图片描述
解:

#include <stdio.h>

int main()
 {
    int n = 0;
    while(~scanf("%d",&n))
    {
        int i = 0;
        int j = 0;
        for(i=0;i<n;i++)
        {
            for(j=1;j<=i+1;j++)
            {
                printf("%d ",j);
            }
            printf("\n");
        }
    }
    return 0;
}

T4:

#include <stdio.h>

int main() {
     int arr[7] = {0};
    while (scanf("%d %d %d %d %d %d %d", &arr[0], &arr[1], &arr[2], &arr[3],
                 &arr[4], &arr[5], &arr[6]) != EOF) {
                   
    int i = 0;
    int max = 0;
    int min = 100;
    double sum = 0.0;
        for (i = 0; i < 7; i++) {

            if (arr[i] > max)
                max = arr[i];
            if (arr[i] < min)
                min = arr[i];
            sum += arr[i];

        }
        sum -= (max + min);
        printf("%.2lf\n", sum / 5.0);
    }

    return 0;
}

T5:

在这里插入图片描述
解:

#include <stdio.h>

int main()
{
   int arr[51] = {0};
   int i = 0;
   int n = 0;
   while(scanf("%d",&n)!=EOF)
   {
    //输入数据
        for(i = 0;i<n;i++)
        {
            scanf("%d",&arr[i]);
        }
    //插入数据
    int q = 0;
    scanf("%d",&q);
    for(i = 0;i<n;i++)
    {
        if(q<arr[i])
        {
            int j = 0;
            //往后挪动一位
            for(j=n;j> i;j--)
            {
                arr[j] = arr[j-1];
            }
            arr[i] = q;
            break;
        }
        else
        {
            ;
        }
    }
    //特殊情况
    if(i==n)
    {
         arr[i] = q;
    }
    
    for(i = 0;i<n+1;i++)
    {
        printf("%d ",arr[i]);
    }
   }
   
    return 0;
}

T6:

在这里插入图片描述
0%任何非0数字=0!
//一般这个筛选法比较麻烦

#include <stdio.h>
int main() 
{
    int n = 0;
    int arr[101] = {0};
    int count = 0;
    while(~scanf("%d",&n))
    {
        //存入数据
        int i = 0;
        for(i = 2;i<=n;i++)
        {
            arr[i] = i;
        }
        //生成除数,顺便置换为0
        int j = 0;
        for(j = 2;j< n;j++)
        {
           for(i = j+1;i<= n;i++)
           {
            if(arr[i]&&arr[i]%j==0)
            {
                arr[i] = 0;
                count++;
            }
           }
        }

    for(i = 0;i<=n;i++)
    {
        if(arr[i])
        {
            printf("%d ",arr[i]);
        }
    }
    printf("\n%d",count);
    }
    return 0;
}

//试除法比较简单:
在这里插入图片描述

T7:

在这里插入图片描述

#include <stdio.h>

int main() {
    
    int m = 0;
    int n = 0;
    while(scanf("%d %d",&m,&n)!=EOF)
    {
        int count = 0;
        int arr1[m][n];
        int arr2[m][n];
        int i = 0;
        int j = 0;
        for(i = 0;i<m;i++)
        {
            for(j = 0;j<n;j++)
            {
                scanf("%d",&arr1[i][j]);
            }
        }
        for(i = 0;i<m;i++)
        {
            for(j = 0;j<n;j++)
            {
                scanf("%d",&arr2[i][j]);
            }
        }

        for(i = 0;i<m;i++)
        {
            for(j = 0;j<n;j++)
            {
                if(arr1[i][j]==arr2[i][j])
                {
                    count++;
                }
            }
        }
        printf("%.2lf",100.0*count/(m*n));
    }
    return 0;
}

T8:

在这里插入图片描述
解:

#include <stdio.h>
#include<string.h>

int main() 
{
    char a[100] = {0};
    char b[100] = {0};
    while (scanf("%s %s", &a[0], &b[0]) != EOF) { // 注意 while 处理多个 case
        // 64 位输出请用 printf("%lld") to
        if(!strcmp(a,"admin")&&!strcmp(b,"admin"))
        {
            printf("Login Success!\n");
        } 
        else {
        {
            printf("Login Fail!\n");
        }
        }
    }
    return 0;
}

T9:

在这里插入图片描述
解:

#include <stdio.h>

int main() 
{
    int count = 0;
   int i = 0;
   for(i = 1;i<=2019;i++)
   {
    int t = i;
    while(t)
    {
        if(t%10==9)
        {
            count++;
            break;
        }
        else
        {
        t/=10;
        }
    }
   }
   printf("%d",count);
    return 0;
}

T10:

在这里插入图片描述

#include <stdio.h>

int main() {
    int n = 0;
    int i = 0;
    scanf("%d",&n);
    int odd= 0;
    for(i = 0;i<=n;i++)
    {
        if(i%2)
        {
            odd++;
        }
    }
    printf("%d %d",odd,n-odd);
    return 0;
}

改进:

#include <stdio.h>

int main() {
    int n = 0;
    int i = 0;
    scanf("%d",&n);
    int odd= 0;
    if(n%2)
    {
        odd = n/2+1;
    }
    else {
    odd=n/2;
    }
    printf("%d %d",odd,n-odd);
    return 0;
}
  • 25
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
蛋白质是生物体中普遍存在的一类重要生物大分子,由天然氨基酸通过肽键连接而成。它具有复杂的分子结构和特定的生物功能,是表达生物遗传性状的一类主要物质。 蛋白质的结构可分为四级:一级结构是组成蛋白质多肽链的线性氨基酸序列;二级结构是依靠不同氨基酸之间的C=O和N-H基团间的氢键形成的稳定结构,主要为α螺旋和β折叠;三级结构是通过多个二级结构元素在三维空间的排列所形成的一个蛋白质分子的三维结构;四级结构用于描述由不同多肽链(亚基)间相互作用形成具有功能的蛋白质复合物分子。 蛋白质在生物体内具有多种功能,包括提供能量、维持电解质平衡、信息交流、构成人的身体以及免疫等。例如,蛋白质分解可以为人体提供能量,每克蛋白质能产生4千卡的热能;血液里的蛋白质能帮助维持体内的酸碱平衡和血液的渗透压;蛋白质是组成人体器官组织的重要物质,可以修复受损的器官功能,以及维持细胞的生长和更新;蛋白质也是构成多种生理活性的物质,如免疫球蛋白,具有维持机体正常免疫功能的作用。 蛋白质的合成是指生物按照从脱氧核糖核酸(DNA)转录得到的信使核糖核酸(mRNA)上的遗传信息合成蛋白质的过程。这个过程包括氨基酸的活化、多肽链合成的起始、肽链的延长、肽链的终止和释放以及蛋白质合成后的加工修饰等步骤。 蛋白质降解是指食物中的蛋白质经过蛋白质降解酶的作用降解为多肽和氨基酸然后被人体吸收的过程。这个过程在细胞的生理活动中发挥着极其重要的作用,例如将蛋白质降解后成为小分子的氨基酸,并被循环利用;处理错误折叠的蛋白质以及多余组分,使之降解,以防机体产生错误应答。 总的来说,蛋白质是生物体内不可或缺的一类重要物质,对于维持生物体的正常生理功能具有至关重要的作用。
如果你想学习C语言,即使你没有计算机编程的基础,也不必担心。有一些简单的步骤可以帮助你入门。首先,你可以从了解C语言基础知识开始。有一些介绍C语言基础知识的资料可以帮助你大致了解C语言的特点和用法。接下来,你需要选择一个合适的开发环境来编写和运行C语言程序。一个常见的选择是使用编译器,例如Dev C++或者Visual Studio 2019。然后,你可以尝试编写你的第一个C语言程序。这个程序可以非常简单,比如打印一句话在屏幕上。通过编写和运行这个程序,你可以开始对C语言的语法和结构有一些实际的了解[3]。从这个起点开始,你可以继续学习更多的C语言知识,并挑战更复杂的编程任务。在学习过程中,你可以阅读教材、参考文档、查找在线资源或参加编程课程来加深你的理解和技能。记住,坚持实践是学习编程的关键。通过不断地编写和调试程序,你会逐渐掌握C语言基础,并逐渐提升自己的编程能力。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [C语言初阶——手把手教零基础/新手入门(万字心得笔记)](https://blog.csdn.net/m0_63312733/article/details/122145605)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值