【C语言】——三道基础程序练习

🎃个人专栏:

🐬 算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客

🐳Java基础:Java基础_IT闫的博客-CSDN博客

🐋c语言:c语言_IT闫的博客-CSDN博客

🐟MySQL:数据结构_IT闫的博客-CSDN博客

🐠数据结构:​​​​​​数据结构_IT闫的博客-CSDN博客

💎C++:C++_IT闫的博客-CSDN博客

🥽C51单片机:C51单片机(STC89C516)_IT闫的博客-CSDN博客

💻基于HTML5的网页设计及应用:基于HTML5的网页设计及应用_IT闫的博客-CSDN博客​​​​​​

🥏python:python_IT闫的博客-CSDN博客

欢迎收看,希望对大家有用!

目录

[一. 程序题](#一. 程序题)

💛第一题

💛第二题

💛第三题

🎯答案:

💻第一题

💻第二题

💻第三题


一. 程序题

💛第一题

1.(程序题)请补充下列程序,判断输入的年份是否是闰年。注意:不要修改已给出的代码!

#include "stdio.h"

int main()

{

int year,flag;

printf("input year:\n");

scanf("%d",&year);

/*

此处请补充语句

*/

if(flag)

printf("%d是闰年\n",year);

else

printf("%d不是闰年\n",year);

return 0;

}

💛第二题

2.【程序题】请补充下列代码,使程序能够根据不同的分数返回不同的等级(90~100为A,80~89为B,70~79为C,60~69为D,60以下为F),并输出,注意源代码不允许修改!

注意:等级为大写字母。

#include "stdio.h"

char judge(int x)

{

/*此处请补充完整程序*/

}

int main( )

{

int x;

printf("input:\n");

scanf("%d",&x);

printf("%d对应的等级为%c\n",x,judge(x));

return 0;

}

💛第三题

3.【程序题】请补充下列代码,使程序能够统计a到b之间的素数个数,并输出,注意源代码不允许修改!

注意:此处使用sqrt时其中参数要求为double类型,即sqrt(x)中的x为double类型才可正常运行。

#include "stdio.h"

#include "math.h"

int prime(int x,int y)

{ }

int main( )

{

int a,b,t;

printf("input:\n");

scanf("%d%d",&a,&b);

if(a > b)

{

t = a;

a = b;

b = t;

}

printf("一共%d个素数\n",prime(a,b));

return 0;

}


🎯答案:

💻第一题

cs 复制代码
#include "stdio.h"

int main()

{

	int year,flag;

	printf("input year:\n");

	scanf("%d",&year);

	if(year%4 == 0 && year%100 != 0 || year%400 == 0)

		flag = 1;

	else

		flag = 0;

	if(flag)

		printf("%d是闰年\n",year);

	else

		printf("%d不是闰年\n",year);

	return 0;

}

💻第二题

cpp 复制代码
#include"stdio.h"

char judge(int x)

{

if(x>=90&&x<=100)

return 'A';

else if(x>=80)

return 'B';

else if(x>=70)

return 'C';

else if(x>=60)

return 'D';

else return 'F';

}

int main()

{

int x;

printf("input:\n");

scanf("%d",&x);

printf("%d对应的等级为%c\n",x,judge(x));

return 0;

}

💻第三题

cpp 复制代码
#include "stdio.h"

#include "math.h"

int primecount(int);

int prime(int x,int y)

{

    int i,n=0;

    for(i=x;i<=y;i++)

    {

        if(primecount(i)==1)

            n++;

    }

    return n;

}

int primecount(int m)

{

    int i;

    for(i=2;i<=sqrt((double)m);i++)

    {

        if(m%i==0)

            return 0;

    }

        return 1;

}

int main()

{

    int a,b,t;

    printf("input:\n");

    scanf("%d%d",&a,&b);

    if(a>b)

    {

        t=a;

        a=b;

        b=t;

    }

    printf("一共%d个素数\n",prime(a,b));

    return 0;

}
相关推荐
鸡蛋灌Bean14 分钟前
Java常用设计模式大全
java·开发语言·设计模式
喝可乐的布偶猫15 分钟前
Java-----韩顺平单例设计模式学习笔记
java·笔记·设计模式
满分观察网友z25 分钟前
从混乱到有序:我用“逐层扫描”法优雅搞定公司组织架构图(515. 在每个树行中找最大值)
后端·算法
钮钴禄·爱因斯晨26 分钟前
C语言 | 函数核心机制深度解构:从底层架构到工程化实践
c语言·开发语言·数据结构
AskHarries27 分钟前
深入探索Java虚拟机的神秘接口:JVMTI
java·jvm
风象南30 分钟前
SpringBoot应用开机自启动与进程守护配置
java·spring boot·后端
满分观察网友z33 分钟前
一行代码的惊人魔力:从小白到大神,我用递归思想解决了TB级数据难题(3304. 找出第 K 个字符 I)
后端·算法
字节卷动40 分钟前
【牛客刷题】活动安排
java·算法·牛客
fouryears_234171 小时前
Spring核心原理的快速入门:快速了解IoC与DI
java·后端·spring
顽疲1 小时前
从零用java实现 小红书 springboot vue uniapp(13)模仿抖音视频切换
java·vue.js·spring boot