【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;

}
相关推荐
梦之马7 分钟前
spring boot 2升级3 记录
java·spring boot·后端
yuren_xia1 小时前
Spring MVC中自定义日期类型格式转换器
java·spring·mvc
m0_504135301 小时前
代码随想录算法训练营第六十一天 | floyd算法
算法
GottdesKrieges2 小时前
OceanBase数据库磁盘空间管理
java·数据库·oceanbase
Themberfue3 小时前
Redis ⑦-set | Zset
java·开发语言·数据库·redis·sql·缓存
xin007hoyo5 小时前
算法笔记.染色法判断二分图
数据结构·笔记·算法
夜夜敲码5 小时前
C语言教程(十八):C 语言共用体详解
c语言·开发语言
此木|西贝7 小时前
【设计模式】享元模式
java·设计模式·享元模式
এ᭄画画的北北7 小时前
力扣-234.回文链表
算法·leetcode·链表