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

目录

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

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

[3. 计算1-100的和](#3. 计算1-100的和)


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

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

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

cpp 复制代码
//假设进行降序排序
#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个数字打印换一行

cpp 复制代码
#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;
}

每五个换一行:

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

cpp 复制代码
        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;

cpp 复制代码
#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;
}
相关推荐
董董灿是个攻城狮1 小时前
5分钟搞懂什么是窗口注意力?
算法
Dann Hiroaki2 小时前
笔记分享: 哈尔滨工业大学CS31002编译原理——02. 语法分析
笔记·算法
jz_ddk2 小时前
[学习] C语言数学库函数背后的故事:`double erf(double x)`
c语言·开发语言·学习
qqxhb3 小时前
零基础数据结构与算法——第四章:基础算法-排序(上)
java·数据结构·算法·冒泡·插入·选择
无小道3 小时前
c++-引用(包括完美转发,移动构造,万能引用)
c语言·开发语言·汇编·c++
FirstFrost --sy5 小时前
数据结构之二叉树
c语言·数据结构·c++·算法·链表·深度优先·广度优先
森焱森5 小时前
垂起固定翼无人机介绍
c语言·单片机·算法·架构·无人机
搂鱼1145145 小时前
(倍增)洛谷 P1613 跑路/P4155 国旗计划
算法
Yingye Zhu(HPXXZYY)5 小时前
Codeforces 2021 C Those Who Are With Us
数据结构·c++·算法
丶小鱼丶7 小时前
排序算法之【归并排序】
java·排序算法