当前位置: 首页 > article >正文

C语言第十四周课——课堂练习

 

目录

1.冒泡法排序(降序排列)

2.控制台输出100以内的素数

3. 计算1-100的和


1.冒泡法排序(降序排列)

要求使用for循环,并且写死数据

写死数据:不从控制台输入,在排序前定义好需要排序的数据

//假设进行降序排序
#include<stdio.h>
int main()
{
	int arr[] = { 9,8,7,4,5,6,1,2,3,0 };//数组中有10个元素
	for (int i = 0; i < 9; i++)//i<9进行解释①
	{
		for (int j = 0; j < 9-i; j++)//i<9-i进行解释
		{
			if (arr[j] < arr[j + 1]) //满足条件进行交换
			{
				int temp = arr[j];
				arr[j] = arr[j + 1];
				arr[j + 1] = temp;
			}
		}
	}
	for (int z = 0; z < 10; z++)//打印数组,检验排序结果
	{
		printf("%d  ", arr[z]);
	}
	return 0;
}

2.控制台输出100以内的素数

要求先编写程序成功,之后每5个数字打印换一行

#include <stdio.h>
int main()
{
    int i, j;
    printf("1到100之内的素数有:\n");

    // 遍历1到100的数字
    for (i = 2; i <= 100; i++)
    {
        // 假设当前数字i是素数
        int isPrime = 1;

        // 检查i是否能被2到i-1之间的数字整除
        for (j = 2; j < i; j++)
        {
            if (i % j == 0)
            {
                // 如果能被整除,说明不是素数,标记为0
                isPrime = 0;
                break;
            }
        }

        // 如果isPrime为1,说明是素数,输出该数字
        if (isPrime == 1)
        {
            printf("%d ", i);
        }
    }

    printf("\n");
    return 0;
}

每五个换一行:

换行的核心代码,其余的地方同上


        int temp = 0;//在全局定义这个变量(在定义i和j的下一行)
        if (isPrime == 1)
        {
			temp++;
            printf("%d\t", i);
			if(temp == 5)
			{
				temp = 0;
				printf("\n");
			}
        }

3. 计算1-100的和

核心:sum += i;

#include <stdio.h>
int main()
{
    int sum = 0;
	for(int i = 1;i<=100;i++)
	{
		sum += i;
	}

	printf("1-100的合为: %d\n",sum);
    return 0;
}

 


http://www.kler.cn/a/420758.html

相关文章:

  • 要使用 OpenResty 创建一个接口,返回客户端的 IP 地址,并以 JSON 格式输出
  • SpringBoot集成Milvus|(实现向量的存储和查询)
  • C# 集合(Collection)
  • idea打jar包或引入包
  • 【Maven】Nexus私服
  • 飞凌嵌入式受邀亮相OpenHarmony人才生态大会2024
  • pip更换国内源,加速Python包下载(附2024年12月最新国内镜像源列表)
  • Unity3D 设置图片拉伸四角不变形
  • PhPMyadmin-漏洞复现
  • 工业公辅车间数智化节能头部企业,蘑菇物联选择 TDengine 升级 AI 云智控
  • [在线实验]-RabbitMQ镜像的下载与部署
  • android 阻止返回退出
  • 【笔记总结】华为云:应用上云后的安全规划及设计
  • form表单阻止默认事件及获取值
  • PH热榜 | 2024-12-02
  • Milvus Cloud 2.5:向量数据库的新里程碑与全文检索的革新
  • 大数据治理:解锁数据价值,引领未来创新
  • windows C#-测试引用相等性
  • 人机交互中的状态交互、趋势交互
  • vue 3中使用复制功能
  • C++【PCL】利用矩阵对点云进行刚体变换
  • golang的wails框架在macos下的问题
  • 基于STM32的电能监控系统设计:ModBus协议、RS-485存储和分析电能数据(代码示例)
  • 使用kaggle提供的免费gpu来实现语音克隆
  • Proxy与CGLib代理:深入解析与应用
  • 5.vue3+openlayers加载ArcGIS地图示例