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;
}
相关推荐
weixin_499771554 分钟前
C++中的组合模式
开发语言·c++·算法
2的n次方_19 分钟前
CANN Ascend C 编程语言深度解析:异构并行架构、显式存储层级与指令级精细化控制机制
c语言·开发语言·架构
iAkuya35 分钟前
(leetcode)力扣100 62N皇后问题 (普通回溯(使用set存储),位运算回溯)
算法·leetcode·职场和发展
近津薪荼35 分钟前
dfs专题5——(二叉搜索树中第 K 小的元素)
c++·学习·算法·深度优先
xiaoye-duck37 分钟前
吃透 C++ STL list:从基础使用到特性对比,解锁链表容器高效用法
c++·算法·stl
松☆40 分钟前
CANN与大模型推理:在边缘端高效运行7B参数语言模型的实践指南
人工智能·算法·语言模型
java干货1 小时前
为什么 “File 10“ 排在 “File 2“ 前面?解决文件名排序的终极算法:自然排序
开发语言·python·算法
_F_y1 小时前
C语言重点知识总结(含KMP详细讲解)
c语言·开发语言
皮皮哎哟1 小时前
数据结构:嵌入式常用排序与查找算法精讲
数据结构·算法·排序算法·二分查找·快速排序
程序员清洒1 小时前
CANN模型剪枝:从敏感度感知到硬件稀疏加速的全链路压缩实战
算法·机器学习·剪枝