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

}
相关推荐
charlie1145141913 分钟前
从0开始使用面对对象C语言搭建一个基于OLED的图形显示框架(OLED设备层封装)
c语言·stm32·单片机·教程·oled·嵌入式软件
小林up1 小时前
【C语言设计模式学习笔记1】面向接口编程/简单工厂模式/多态
c语言·设计模式
涛ing4 小时前
32. C 语言 安全函数( _s 尾缀)
linux·c语言·c++·vscode·算法·安全·vim
独正己身5 小时前
代码随想录day4
数据结构·c++·算法
厂太_STAB_丝针7 小时前
【自学嵌入式(8)天气时钟:天气模块开发、主函数编写】
c语言·单片机·嵌入式硬件
customer087 小时前
【开源免费】基于SpringBoot+Vue.JS体育馆管理系统(JAVA毕业设计)
java·vue.js·spring boot·后端·开源
Miketutu7 小时前
Spring MVC消息转换器
java·spring
乔冠宇7 小时前
Java手写简单Merkle树
java·区块链·merkle树
利刃大大8 小时前
【回溯+剪枝】找出所有子集的异或总和再求和 && 全排列Ⅱ
c++·算法·深度优先·剪枝
charlie1145141918 小时前
从0开始使用面对对象C语言搭建一个基于OLED的图形显示框架(协议层封装)
c语言·驱动开发·单片机·学习·教程·oled