【C语言】每日刷题 —— 牛客语法篇(5)

前言

大家好,继续更新专栏 c_牛客,不出意外的话每天更新十道题,难度也是从易到难,自己复习的同时也希望能帮助到大家,题目答案会根据我所学到的知识提供最优解。

🏡个人主页:悲伤的猪大肠9的博客_优快云博客-C——语法,汇编,c_牛客领域博主

✨✨✨✨如果文章对你有帮助记得点赞收藏关注哦!!✨✨✨✨

题目来源:牛客网

编程语言初学训练营_在线编程+题解_牛客题霸_牛客网 (nowcoder.com)


🍩BC43 及格分数

题目:

在这里插入图片描述

代码实现:

#include <stdio.h>

int main() {
    int score;
    while(scanf("%d",&score)!=EOF) //多组输入,直到没有输入值就停止
    {
        if(score>=60)
        {
            printf("Pass\n");
        }
        else 
        {
            printf("Fail\n");
        }
    }    
}

🦀BC44 判断整数奇偶性

题目:

在这里插入图片描述

代码实现:

#include <stdio.h>

int main() {
    int num1 =0;
    while(scanf("%d",&num1)!=EOF){
        if(num1%2==0){		  //一个数%2==0就是偶数
            printf("Even\n");
        }else if(num1%2==1){
            printf("Odd\n");	//一个数%2==1就是奇数
        }
    }
}

🫒BC45 最高分数

题目:

在这里插入图片描述

答案:

#include <stdio.h>

int main() {
    int a,b,c;
    int max = 0;
    scanf("%d %d %d",&a,&b,&c);
    max = (a>b)?((a>c)?a:c):((b>c)?b:c); 

    printf("%d",max);![在这里插入图片描述](https://img-blog.csdnimg.cn/7943bfd584584e0083d56cb429daec4c.png)

    return 0;
}

🍥BC46 判断是元音还是辅音

题目:

在这里插入图片描述

答案:

#include <stdio.h>

int main() {
    char input;
    while(scanf("%c",&input)!=EOF)
    {
        if(input=='\n')		//遇到\n需要过滤掉
        {
            continue;
        }
        if(input=='a'||input=='A'||input=='e'||input=='E'||input=='i'||input=='I'||input=='o'||input=='O'||input=='u'||input=='U')
        {
            printf("Vowel\n");
        }
        else 
        {
            printf("Consonant\n");
        }
    }
}

🍙BC47 判断是不是字母

题目:

在这里插入图片描述

答案:

#include <stdio.h>

int main() {
    char input;
    while(scanf("%c",&input)!=EOF)
    {
        if(input=='\n')
        {
            continue;
        }
        if((input>=65&&input<=90)||(input>=97&&input<=122))//字符底层用ascii码存储,大写字母ascii码范围是65-90,小写字母是97-122
        {
            printf("%c is an alphabet.\n",input);
        }
        else 
        {
            printf("%c is not an alphabet.\n",input);
        }
    }
}

在这里插入图片描述

🌰BC48 字母大小写转换

题目:

在这里插入图片描述

答案:

#include <stdio.h>

int main() {
    char ch;
    while(scanf("%c",&ch)!=EOF)
    {
        if(ch>=65&&ch<=90)
        {
            printf("%c\n",ch+32);	//大写字母+32就是小写字母 参考上面ascii码表
        }
        if(ch>=97&&ch<=122)
        {
            printf("%c\n",ch-32);	//小写字母-32就是大写字母
        }
    }
}

🍜BC49 判断两个数的大小关系

题目:

在这里插入图片描述

答案:

#include <stdio.h>

int main() {
    int num1=0;
    int num2=0;
    while(scanf("%d %d",&num1,&num2)!=EOF){	//多组输入直到停止输入为止 oj系统会帮助你停止
        if(num1>num2){
            printf("%d>%d\n",num1,num2);
        }else if(num1<num2){
            printf("%d<%d\n",num1,num2);
        }else{
            printf("%d=%d\n",num1,num2);
        }
    }
}

🍿BC50 计算单位阶跃函数

题目:

在这里插入图片描述

答案:

#include <stdio.h>

int main() {
    int t;
    while(scanf("%d",&t)!=EOF)
    {
        if(t>0)
        {
            printf("1\n");
        }
        else if(t==0)
        {
            printf("0.5\n");
        }
        else
        {
            printf("0\n");
        }
    }    
}

🍆BC51 三角形判断

题目:

在这里插入图片描述

答案:

#include <stdio.h>

int main() {
    int a = 0, b = 0, c = 0;
    while(~scanf("%d %d %d",&a, &b,&c))
    {
        if(a==b&&b==c)
        {
            printf("Equilateral triangle!\n");
        }
        else if((a==b||a==c||b==c)&&(a+b>c && a+c>b && b+c>a))
        {
            printf("Isosceles triangle!\n");
        }
        else if( a+b>c && a+c>b && b+c>a)
        {
            printf("Ordinary triangle!\n");
        }
        else 
        {
            printf("Not a triangle!\n");
        }
    }
}

🫓BC52 衡量人体胖瘦程度

题目:

在这里插入图片描述

答案:

#include <stdio.h>

int main() {
    int weight,height;
    while(scanf("%d %d",&weight,&height)!=EOF)
    {
        float bmi = weight*1.0/(height*height/10000.0);
        if(bmi<18.5)
        {
            printf("Underweight\n");
        }
        else if(bmi>=18.5&&bmi<=23.9)
        {
            printf("Normal\n");
        }
        else if(bmi>23.9&&bmi<=27.9)
        {
            printf("Overweight\n");
        }
        else
        {
            printf("Obese\n");
        }
    }
}

完结

创作不易,还请各位小伙伴多多点赞👍关注✨收藏⭐

请添加图片描述

<think>好的,我需要帮助用户找到与Verilog相关的练习或学习资源,特别是客网的资料。首先,用户提到了客网的Verilog答案目录,引用[1]里提到了基础和进阶的不同章节,比如序列检测、时序逻辑、跨时钟域传输等。这些应该是客网提供的练习分类,可以用来推荐给用户。 接下来,引用[2]和[3]涉及Verilog中函数和任务的区别,以及具体的模块设计例子。这说明客网的目可能涵盖基础语到实际应用,适合不同层次的学习者。用户可能需要从基础开始逐步深入,因此分阶段的资源推荐会比较合适。 根据用户的需求,我应该先整理客网的资源结构,然后建议学习路径,比如从基础开始,再进入进阶。同时,用户可能需要了解如何访问这些资源,比如直接搜索客网的Verilog库,或者关注相关专栏。此外,用户可能对实战项目感兴趣,所以补充其他学习平台如EDA Playground和GitHub上的开源项目也是有帮助的。 需要注意回答的结构要清晰,分点列出,并且确保每个建议都有对应的引用支持。另外,生成的相关问需要围绕Verilog学习资源、基础语练习、跨时钟域处理等用户可能进一步关心的主。</think>### Verilog学习资源及练习推荐 根据你的需求,客网提供了系统化的Verilog练习资源库,以下是具体推荐: 1. **客网Verilog库分类** - **基础**:包含组合逻辑设计、时序电路基础、状态机实现等入门内容,适合熟悉Verilog基本语和模块化设计[^1] - **进阶**: - 序列检测(如:10110模式识别) - 时序逻辑设计(建立保持时间计算) - 跨时钟域处理(同步器设计) - 存储器建模(RAM/ROM实现)[^1] 2. **推荐学习路径** ```verilog // 示例:组合逻辑设计目 module top_module( input a,b,c,d, output e,f ); wire out_xor = (a & b) ^ (c ^ d); assign e = ~out_xor; assign f = out_xor | d; endmodule ``` 这类目训练基础语和运算符使用[^3] 3. **实战训练平台** - 客网「硬件专」提供在线仿真环境 - 配套答案详解帮助理解设计思路 - 推荐完成率较高的目: - VL11 多位信号 - VL25 脉冲同步器 - VL33 异步FIFO设计 4. **补充学习资源** - EDA Playground在线仿真工具 - GitHub开源项目:verilog-design-patterns - 《Verilog数字系统设计教程》配套实验
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值