首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C语言 基础练习40题

一、题目 1.输入2个整数,求两数的平方和并输出。    2. 输入一个圆半径(r)当r>=0时,计算并输出圆的面积和周长,否则,输出提示信息。...3、函数y=f(x)可表示为: 4、编写一个程序,从4个整数中找出最小的数,并显示此数。 5.有一函数当x时y=1,当x>0时,y=3,当x=0时y=5,编程,从键盘输入一个x值,输出y值。...34.编程实现如下功能: 1)在主函数中,实现从键盘输入10名学生某门课的成绩,保存在一维数组中;调用排序函数;对排序后的数组中的元素按从高到低打印输出。...35.编程实现如下功能: 实现从键盘输入两个字符串,分别存入两个不同的字符数组中;将两个字符串连接为一个字符串,并打印输出连接后的整个字符。 36、猜数游戏。...37.输入两个整数,利用指针变量作为函数参数,编程实现两数互换功能,并将交换后的数据重新输出。 38.随机输入若干个学生的体重,以输入负数或零结束,分别求最重和最轻的体重,并计算平均体重。

5.7K70
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    python量化学习路线(第一章python相关语法)

    代码注释如下: # 判断是否为回文数 def is_palindrome(s): return s == s[::-1] 这是一个函数,名为is_palindrome,输入参数为字符串s。...,先将奇数末尾追加偶数 return odd_nums + even_nums 这是一个函数,名为move_even_numbers,输入参数为一个列表nums。...在Python中,可以使用%求模运算符来判断一个数是奇数还是偶数。然后将奇数和偶数组合起来,并返回一个新的列表。...使用float()内置函数将控制台输入的字符串类型转换成浮点型数据类型便于四则运算操作,而不会出现计算结果错误的情况。...最后,print()函数将矩阵a、b、c、d和e打印输出到控制台。在计算过程中,需要注意到两个矩阵的行列数需满足要求。

    5910

    看图学NumPy:掌握n维数组基础知识点,看这一篇就够了

    这里需要双括号,因为第二个位置参数是为dtype保留的。 随机矩阵的生成也类似于向量的生成: ? 二维索引语法比嵌套列表更方便: ?...根据规则,一维数组被隐式解释为二维行向量,因此通常不必在这两个数组之间进行转换,相应区域用灰色标出。 矩阵操作 连接矩阵有两个主要函数: ? 这两个函数只堆叠矩阵或只堆叠向量时,都可以正常工作。...但是当涉及一维数组与矩阵之间的混合堆叠时,vstack可以正常工作:hstack会出现尺寸不匹配错误。 因为如上所述,一维数组被解释为行向量,而不是列向量。...堆叠的逆向操作是分裂: ? 矩阵可以通过两种方式完成复制:tile类似于复制粘贴,repeat类似于分页打印。 ? 特定的列和行可以用delete进行删除: ? 逆运算为插入: ?...矩阵排序 尽管axis参数对上面列出的函数很有用,但对二维排序却没有帮助: ? axis绝不是Python列表key参数的替代。

    6K20

    《剑指 Offer (第 2 版)》数组部分 JavaScript 题解

    请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。...img “根节点” 对应的是矩阵的 “左下角” 和 “右上角” 元素,本文称之为 「标志数」 ,以 matrix 中的 「左下角元素」 为标志数 flag ,则有: 若 flag > target ,则...顺时针打印矩阵 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。...对于新的数C假设是5,如果前面的一个数A是10,那么前面的A就会对新的C产生了正贡献,让他变成了15,所以就要加埋C,此时和15会比原本的A更大 理清楚正贡献与负贡献后,下面开始该题的讲解: 记录第n位连续数组最大和时...「转移方程:」 当 i = 0 且 j = 0 时,为起始元素; 当 i = 0 且 j != 0 时,为矩阵第一行元素,只可从左边到达; 当 i !

    69030

    2024重生之回溯数据结构与算法系列学习(11)【无论是王道考研人还是IKUN都能包会的;不然别给我家鸽鸽丟脸好嘛?】

    在 main 函数中,首先定义了并打印了一个下三角矩阵,然后调用转换函数,将其存储到一维数组中并打印,最后获取特定位置的值并打印 代码实现: #include using namespace...6, 3}}; // 创建一维数组以存储下三角矩阵的元素 int array[3 * (3 + 1) / 2 + 1]; // 打印原始二维数组 PrintTwoDim...计算公式为 (i - 1) * 3 + (j - 1),其中 3 是列数,考虑到数组索引从0开始。 PrintTwoDim 函数: 输入参数:二维数组 arr、行数 row 和列数 col。...目的是打印整个二维数组,每个元素之间用制表符分隔,行末换行。 PrintOneDim 函数: 输入参数:一维数组 arr 和元素个数 n。...主函数: 在 main 中定义了一个 3x3 的二维数组,并创建一个足够大的数组来存储下三角矩阵的元素。 调用打印函数展示二维数组,调用转换函数将下三角元素存入一维数组,再打印一维数组。

    9910

    OverIQ 中文系列教程【翻译完成】

    语句 C 语言中的switch语句 函数 C 语言中的函数基础 C 语言中的return语句 C 语言中的实际参数和形式参数 C 语言中的局部、全局和静态变量 C 语言中的递归函数 数组 C 语言的一维数组...C 语言中的一维数组和函数 C 语言中的二维数组 指针 C 语言中的指针基础 C 语言中的指针算法 指针和一维数组 指针和二维数组 C 语言中的按值调用和按引用调用 从 C 语言中的函数返回多个值...C 程序:生成斐波那契数列 C 程序:计算一个数的十进制位总和,直到总和减少到一位数 C 程序:计算数字位数 C 程序:反转数字十进制位 C 程序:计算自然数N项之和 C 程序:检查数字是偶数还是奇数...C 程序:反转数组元素 C 程序:对数组元素求和 C 程序:计算数组中奇数和偶数元素个数 C 程序:相加两个矩阵 C 程序:相乘两个矩阵 C 程序:寻找矩阵转置 C 程序:使用线性搜索搜索项目 C 程序...C 程序:计算从日期开始的一年中的某一天 C 程序:以有效形式打印日期 C 程序:打印各种三角形图案 C 程序:打印帕斯卡三角形 C 程序:打印弗洛伊德三角形 Python 教程 Python 入门

    1.5K20

    以蛇形模式打印矩阵的Python程序

    在本文中,我们将学习一个以蛇形模式打印矩阵的 python 程序。 假设我们取了 n x n 矩阵。我们现在将使用下面提到的方法以蛇形模式打印输入矩阵。...创建另一个变量来存储矩阵的列数。 创建一个函数 printSnakePattern(),用于通过接受输入矩阵作为参数来打印蛇模式的矩阵。 使用 global 关键字使行和列变量成为全局变量。...使用 for 循环遍历矩阵的行。 使用 if 条件语句检查当前行号是否为偶数。 如果条件为 true,则使用另一个嵌套 for 循环遍历当前行的所有列。 如果当前行为偶数,则从左到右打印矩阵行。...否则,如果当前行为奇数,则从右到左打印矩阵行。 创建一个变量来存储输入矩阵并打印给定的矩阵。 通过将输入矩阵作为参数传递来调用上面定义的 printSnakePattern() 函数。...语法 [start:stop:step] 参数 开始 − 索引 从哪里开始 结束 − 结束索引 步长 − 之间要采取的跳跃次数,即步长 例 以下程序使用切片以蛇形模式打印输入矩阵 - # input matrix

    1.1K30

    博客 | 斯坦福大学—自然语言处理中的深度学习(CS 224D notes-1)

    1, 词-文档矩阵:相似的词会在相同的文档中经常出现。 按文档粒度遍历语料库, ? 表示单词i出现在第j篇文档中的次数。显然X的维数是V*M,V表示词汇量,M表述文档数。...显然,X的维数是V*V,V表示词汇量。举例说明,假设语料集内有3句话: ? 语料库的size=3的共现窗口矩阵 对X使用SVD,得到 ?...在CBOW模型中,我们选择交叉熵作为损失函数,即 ? ,y是one-hot向量,中心词 ? 所在的位置c,值 ? 是1,其余为0。显然,当 ? 时,损失H最小为0,但当 ?...因此,我们的目标函数就变成,当(w,c)确实在语料集中时,最大化P(D=1|w,c),但当(w,c)不在语料中时,最大化P(D=0|w,c)即可。在这种场景下我们选用最大似然函数的求解目标函数。...表示“错误”或“负”的语料组合,比如“stock boil fish is toy”等,它是按P_n(w)采样出的K个错误表达。因此,具体的目标函数如下: ? 基于负采样的Skip-Gram目标函数

    73420

    社交网络分析的 R 基础:(四)循环与并行

    参数上更加精简,处理完成的数据返回的结果集为向量,其定义如下: sapply(X, FUN) 其中 X 是要循环处理的数据,即向量;FUN 是循环处理的函数。...在本机上并行 在本机上处理并行计算的概念很好理解,就是将需要并行处理的任务分配到计算机的多个 CPU 内核中,这也是最常见的场景。继续以“对一个矩阵的行求和”为例,采用并行的方式解决这个问题。...如果没有任何错误提示的话,则本机集群创建完成,可以将创建的集群打印出来以查看信息。...其中 host 为计算机的地址;user 为 SSH 登录的用户名;rscript 为 Rscript 程序的路径,当主从机的操作系统相同时该字段可以省略;ncore 为分配的 CPU 内核数。...其中 manual 为是否手动激活从机,当创建集群出现问题时,可以将该字段设置为 TRUE,根据提示手动激活从机,以此来观察哪一台计算机出现了问题;outfile 为日志文件的存储地址,当创建集群出现问题时

    1.3K10

    Python数学建模算法与应用 - 常用Python命令及程序注解

    即,结果将是一个形状为 (1, 3) 的二维数组: [[5, 7, 9]] 相反,当 keepdims=False 或省略 keepdims 参数时,求和的结果将被压缩为一个标量(如果没有指定 axis...结合律:矩阵乘法满足结合律,即 (A * B) * C = A * (B * C)。这意味着当有多个矩阵相乘时,它们可以按任意顺序相乘。...分配律:矩阵乘法满足分配律,即 A * (B + C) = A * B + A * C。这意味着当一个矩阵与多个矩阵的和相乘时,它可以分别与每个矩阵相乘,然后将结果相加。...在代码中,通过指定 axis 参数来计算行向量或列向量的范数。当 axis=1 时,计算行向量的范数;当 axis=0 时,计算列向量的范数。如果不指定 axis 参数,则默认计算整个矩阵的范数。...这段代码的功能是生成随机数矩阵 a,并将该矩阵以不同的格式存储为文本文件。然后,通过 np.loadtxt() 函数加载这些文本文件中的数据,并存储在变量 b 和 c 中。

    1.5K30

    【NumPy高级运用】NumPy的Matrix与Broadcast高级运用以及IO操作

    数组上的算术运算通常在相应的元素上执行。 如果两个数组a和b的形状相同,即a.shape==b.shape,则a*b的结果是数组a和b的相应位的乘法。这需要相同的维数和每个维数的相同长度。...如果输入数组的维度的长度与输出数组的相应维度的长度相同或其长度为1,则可以使用该数组进行计算,否则会发生错误。 当输入数组的维度长度为1时,该维度中的第一组值将用于沿该维度的操作。...常见的IO功能有: load()和save()函数是读取和写入文件数组数据的两个主要函数。默认情况下,数组以未压缩的原始二进制格式保存在扩展名为的文件中。npy。...savez()函数用于将多个数组写入文件。默认情况下,数组以未压缩的原始二进制格式保存在扩展名为.npz的文件中。...非关键字参数传递的数组将自动命名为arr_0、arr_1 Kwds:要保存的数组使用关键字名称。 NumPy数组的维数称为rank,rank是轴的数量,即数组的维数。

    56820

    高等应用数学问题MATLAB求解.第一,二章

    vps函数 数值计算里面的大佬 简单生成矩阵 矩阵的维数,可以动态变化 就是括号不好匹配 [返回的值]=function_name(参数列表) 好好记住这个函数的调用写法 [U S V]=svd...小试牛刀 你可以花里胡哨的自己任意发挥 v2向量为1 x 0的空矩阵 v3很好的展示了默认步长为1这个现象 v4则是降序的排列 提取一块: B=A(v1,v2) 很多时候我们是不要一个大矩阵的...提取A的全部奇数行,所有列 提取A的3,2,1行 反复三次由首列构成的子矩阵 A矩阵左右翻转 永远记住,分号就是换行 要执行逐元素乘法而不是矩阵乘法,请使用....下面旋转两次得到另外两个 find函数好哇,可以把满足关系的函数的数组下标打印出来 为了好看,转置一下 这个函数就是先把矩阵搞成一列,让你哈偶判断,接着把合适的下标输出、 嵌套把A中NaN的量输出...第一个2是,窗口分为两行 第二个2是,窗口分为俩列 第三个数是,确定位置 成果 阶梯曲线 火柴杆曲线 直方图 横坐标为对数 一些函数叫隐函数,就是没有办法给解析式 plot()

    93520

    66道前端算法面试题附思路分析助你查漏补缺

    二维数组中的查找 题目: 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的 一个二维数组和一个整数,判断数组中是否含有该整数。...调整数组顺序使奇数位于偶数前面 题目: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半 部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变...第二步两棵树同时从 R 节点和根节点以相同的遍历方式进行遍历,依次比较对应的值是否相同,当树 B 遍历结束时,结束比较。 18....顺时针打印矩阵 题目: 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字, 例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字...例如 a b c e s f c s a d e e 矩阵中包含一条字符串"bcced"的路径,但是矩阵中不包含"abcb"路径,因为字符串的 第一个字符 b 占据了矩阵中的第一行第二个格子之后,路径不能再次进入该格子

    1.8K20

    NumPy教程(Numpy基本操作、Numpy数据处理)

    有所不同的是,在Numpy中,想要求出矩阵中各个元素的乘方需要依赖双星符号 **,以二次方举例,即:  c=b**2  # array([0, 1, 4, 9]) 另外,Numpy中具有很多的数学函数工具...,比如三角函数等,当我们需要对矩阵中每一项元素进行函数运算时,可以很简便的调用它们(以sin函数为例):  c=10*np.sin(a)    array([-5.44021111,  9.12945251...当axis的值为0的时候,将会以列作为查找单元, 当axis的值为1的时候,将会以行作为查找单元。...函数可以让我们很容易地知道A和C的属性,从打印出的结果来看,A仅仅是一个拥有3项元素的数组(数列),而合并后得到的C是一个2行3列的矩阵。...,返回每个维度的梯度 离散梯度: xy坐标轴连续三个x轴坐标对应的y轴值:a, b, c 其中b的梯度是(c-a)/2 而c的梯度是: (c-b)/1  当为二维数组时,np.gradient(a) 得出两个数组

    1.6K21

    【OpenCV教程】core 模块 - 常用数据结构的使用

    今天,小白将为大家带来Mat基本图像容器的处理的第二部分:创建Mat对象、格式化打印和打印其他常用项目。 大家都知道,利用函数imwrite,可以将一个矩阵写入图像文件中。...对于二维多通道图像,首先要定义其尺寸,即行数和列数。然后,需要指定存储元素的数据类型以及每个矩阵点的通道数。...当然,如果需要更多通道数,也可以使用大写的宏并把通道数放在小括号中,如下所示 在 C\C++ 中通过构造函数进行初始化 int sz[3] = {2,2,2}; Mat L(3,sz, CV_8UC...(1), Scalar::all(0)); 上面的例子演示了如何创建一个超过两维的矩阵:指定维数,然后传递一个指向一个数组的指针,这个数组包含每个维度的尺寸;其余的相同 为已存在IplImage指针创建信息头...这个创建方法不能为矩阵设初值,它只是在改变尺寸时重新为矩阵数据开辟内存。 MATLAB形式的初始化方式:zeros(), ones(), :eyes() 。

    66120
    领券