
C语言
文章平均质量分 60
计算机小白 从0开始学起 一切都会好的
该专栏为C语言专栏 逐步更新
L_cl
没有天赋,那就重复
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言 每日一题 牛客网 11.13 Day17
Z国的货币系统包含面值1元、4元、16元、64元共计4种硬币,以及面值1024元的纸币。现在小Y使用1024元的纸币购买了一件价值为N(0 < N≤1024)的商品,请问最少他会收到多少硬币?原创 2023-11-13 23:09:46 · 1329 阅读 · 1 评论 -
C语言 每日一题 11.9 day15
一个数组A中存有N( > 0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位置,即将A中的数据由(A0A1⋯AN−1)变换为(AN−M⋯AN−1 A0 A1⋯AN−M−1)(最后M个数循环移至最前面的M个位置)。如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法?输入格式 :每个输入包含一个测试用例,第1行输入N(1≤N≤100)和M(≥0);第2行输入N个整数,之间用空格分隔。原创 2023-11-09 22:17:39 · 360 阅读 · 1 评论 -
C语言 每日一题 PTA 11.8 day14
给定两个矩阵A和B,要求你计算它们的乘积矩阵AB。需要注意的是,只有规模匹配的矩阵才可以相乘。即若A有Ra行、Ca列,B有Rb行、Cb列,则只有Ca与Rb相等时,两个矩阵才能相乘。输入格式:输入先后给出两个矩阵A和B。对于每个矩阵,首先在一行中给出其行数R和列数C,随后R行,每行给出C个整数,以1个空格分隔,且行首尾没有多余的空格。输入保证两个矩阵的R和C都是正数,并且所有整数的绝对值不超过100。原创 2023-11-08 17:06:15 · 583 阅读 · 0 评论 -
C语言 每日一题 PTA 11.7 day13
自然常数 e 可以用级数 1 + 1 / 1!+ 1 / 2!+ ⋯ 来近似计算。本题要求对给定的非负整数 n,求该级数的前 n + 1 项和。原创 2023-11-07 11:01:02 · 1664 阅读 · 4 评论 -
C语言 每日一题 PTA 11.6 day12
N 个正数的算数平均是这些数的和除以 N,它们的调和平均是它们倒数的算数平均的倒数。本题就请你计算给定的一系列正数的调和平均值。输入格式:每个输入包含 1 个测试用例。每个测试用例第 1 行给出正整数 N(≤1000);第 2 行给出 N 个正数,都在区间[0.1, 100] 内。输出格式:在一行中输出给定数列的调和平均值,输出小数点后2位。原创 2023-11-06 11:27:25 · 503 阅读 · 7 评论 -
C语言 每日一题 PTA 11.2 Day11
本题要求实现一个判断素数的简单函数、以及利用该函数计算给定区间内素数和的函数。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。函数接口定义:其中函数prime当用户传入参数p为素数时返回1,否则返回0;函数PrimeSum返回区间[m, n]内所有素数的和。题目保证用户传入的参数m≤n。原创 2023-11-02 19:17:22 · 531 阅读 · 1 评论 -
C语言 每日一题 Day10
本题要求实现一个判断整数是否为完全平方数的简单函数。函数接口定义:其中n是用户传入的参数,在长整型范围内。如果n是完全平方数,则函数IsSquare必须返回1,否则返回0。原创 2023-11-01 21:55:31 · 1480 阅读 · 1 评论 -
C语言 每日一题 day9
输入在第一行中给出一个正整数n(1 < n≤10)。第二行输入n个整数,用空格分开。本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。在一行中输出最大值及最大值的最小下标,中间用一个空格分开。原创 2023-10-31 23:31:16 · 260 阅读 · 4 评论 -
C语言 每日一题 PTA 10.30 day8
皮球从某给定高度自由落下,触地后反弹到原高度的一半,再落下,再反弹,……,如此反复。问皮球在第n次落地时,在空中一共经过多少距离?第n次反弹的高度是多少?输入格式 :输入在一行中给出两个非负整数,分别是皮球的初始高度和n,均在长整型范围内。输出格式 :在一行中顺序输出皮球第n次落地时在空中经过的距离、以及第n次反弹的高度,其间以一个空格分隔,保留一位小数。题目保证计算结果不超过双精度范围。原创 2023-10-30 21:39:28 · 1584 阅读 · 6 评论 -
C语言 每日一题 PTA 10.29 day7
给定两个均不超过9的正整数a和n,要求编写程序求a + aa + aaa++⋯ + aa⋯a(n个a)之和。输入格式:输入在一行中给出不超过9的正整数a和n。输出格式:在一行中按照“s = 对应的和”的格式输出。原创 2023-10-29 19:17:12 · 623 阅读 · 0 评论 -
C语言 每日一题 PTA 10.28 day6
本题要求编写程序,计算序列 1 + 1 / 3 + 1 / 5 + ... 的前N项之和。输入格式 :输入在一行中给出一个正整数N。输出格式 :在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。题目保证计算结果不超过双精度范围。原创 2023-10-28 16:17:16 · 392 阅读 · 3 评论 -
C语言 每日一题 PTA 10.27 day5
按照规定,在高速公路上行使的机动车,达到或超出本车道限速的10 % 则处200元罚款;若达到或超出50 % ,就要吊销驾驶证。请编写程序根据车速和限速自动判别对该机动车的处理。输入格式 :输入在一行中给出2个正整数,分别对应车速和限速,其间以空格分隔。输出格式 :在一行中输出处理意见:若属于正常行驶,则输出“OK”;若应处罚款,则输出“Exceed x% .Ticket 200”;若应吊销驾驶证,则输出“Exceed x% .License Revoked”。原创 2023-10-27 22:48:26 · 864 阅读 · 0 评论 -
C语言 16 指针 模拟排序函数 指针数组笔试题上
目标:使用【冒泡排序】的算法,模拟一个排序函数,可以排序任意类型的数据。指针和数组笔试题解析。原创 2023-09-15 21:41:51 · 873 阅读 · 8 评论 -
C语言 15 指针进阶 贰
回调函数就是一个通过函数指针调用的函数,如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。***************************qsort函数举例*****************************//*********int (*p)[10] = &arr;*********//拿到的是数组的地址。二维数组传参的时候,传递的是数组首元素的地址,也就是第一行的地址,就可以使用数组指针来接收。原创 2023-09-14 16:52:14 · 364 阅读 · 8 评论 -
C语言 14 模拟计算器 版本更迭
【代码】C语言 模拟计算器 版本更迭。原创 2023-09-12 00:20:44 · 214 阅读 · 4 评论 -
C语言 13 指针进阶 壹
数组指针 : 指向数组的指针 存放的是数组的地址 取地址数组名就是数组的地址 &数组名就是数组的地址。函数指针 : 指向函数的指针 存放的是函数的地址 取地址函数名就是函数的地址 &函数名是函数的地址吗。数组指针的创建方式 : int(*p)[10] = &arr p是用来存放数组的地址的 是数组指针。二维数组数组名是第一行的地址 第一行的地址是第一行一维数组的地址。& 数组名,这里的数组表示整个数组,表示整个数组的大小。函数指针也是一种指针 是函数的地址 需要一个函数的变量。原创 2023-09-10 16:21:05 · 162 阅读 · 4 评论 -
C语言 12 指针初阶
/**********************************指针***********************************///*****************************指针和指针类型*****************************/2.&数组名,数组名表示整个数组,取出的是数组的地址,数组的地址和数组首元素的地址,值是一样的,但是类型和意义不一样。野指针:指针指向的位置是不可知的(随机的,不正确的,没有明确限制的)原创 2023-09-10 13:02:05 · 296 阅读 · 5 评论 -
C语言 11 结构体初阶
结构是一些值的集合,这些值称为成员变量。结构的每一个成员可以是不同类型的变量。函数传参的时候,参数是需要压栈的,如果传递一个结构体对象的时候,结构体过大,数组:一组相同类型元素的集合 结构体:可以表示含有多个元素的复杂变量。结构体传参不涉及值的修改可以传参,结构体传参尽量传结构体的地址过去。eg、创建一个学生信息结构体,并打印学生信息,涉及到结构体传参,当前学习过的类型都是内置类型 一些复杂类型需要用结构体表述。结构的成员可以是标量、数组、指针、甚至是其他结构体。结构体可以表示含有多个元素的复杂变量。原创 2023-09-06 17:28:18 · 160 阅读 · 2 评论 -
C语言 10 数组
2.数组的大小可以通过计算得到 (sizeof(arr)/sizeof(arr[0]))int sz = sizeof(arr) / sizeof(arr[0]);strlen是库函数 统计字符串长度 计算的是\0之前出现的字符的个数 不计算\0的长度 只能针对字符串的长度。1.sizeof(数组名) 这里的数组名表示整个数组,计算的是整个数组的大小,单位是字节。//数组内不存有\0。2.&数组名,这里的数组名表示整个数组,取出的是整个数组的地址。原创 2023-08-29 16:16:34 · 479 阅读 · 4 评论 -
C语言 9 操作符详解 下
如果某个操作符的各个操作数属于不同类型,除非其中一个操作数的转换为另一个操作数的类型,否则操作无法进行,下面的层次体系称为寻常算术转换。-------------------------表达式求值------------------------------从左向右依次执行,整个表达式的结果是最后一个表达式的结果,表达式的结果取决于最后一个表达式。————————————下标引用、函数调用、结构成员————————————//——————————————逗号表达式——————————————//原创 2023-08-29 11:06:40 · 120 阅读 · 3 评论 -
C语言 8 操作符详解 上
——————————————————位操作符————————————————————//———————————————————赋值操作符——————————————————//———————————————————复合操作符——————————————————//———————————————————单目操作符——————————————————//———————————————————逻辑操作符——————————————————//&& 逻辑与 并且 || 逻辑或 或者。原创 2023-08-27 22:41:50 · 200 阅读 · 1 评论 -
C语言 7 扫雷游戏
【代码】C语言 扫雷游戏。原创 2023-08-19 17:07:40 · 121 阅读 · 5 评论 -
C语言 6 下棋游戏 初阶版
【代码】C语言 下棋游戏 初阶版。原创 2023-08-17 15:36:49 · 108 阅读 · 6 评论 -
C语言 5 冒泡排序
eg、10 9 8 7 6 5 4 3 2 1 假设排成升序。每一次在相邻两个元素间进行比较 交换位置 冒泡排序。冒泡排序的思想:两两相邻的元素进行比较。十个元素最坏要进行九套冒泡排序排序完全。原创 2023-08-15 06:21:22 · 89 阅读 · 3 评论 -
C语言 4 函数 下
程序调用自身的编程技巧,一个过程或者函数在其定义或说明中直接或间接调用自身的一种方法,通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解。三个文件 三个模块 main函数 函数的声明 函数的定义 只需要用头文件就可以 将加法功能编写成一个库文件,将编写的函数头文件提供就可以了。包含头文件时,自己创建的头文件用" "双引号, 标准库中的头文件用< >兼括号, 函数具有外部链接属性。函数之所以能实现调用,递归,都是因为函数在每次调用的时候都会在内存中创建一个函数栈帧。原创 2023-08-13 23:10:22 · 128 阅读 · 6 评论 -
C语言 3 函数 上
函数的定义:子程序 是一个大型程序中的某部分代码,由一个或多个语句块组成,它负责完成某项特定任务,相较于其他代码,具备相对的独立性。不调用函数时,形参只是一个形式,函数只有被调用的时候,形参才会被分配变量,形参相当于局部变量,只在函数内部有效。传址调用:把函数外部创建变量的内存地址传递给函数参数的一种调用方式,也就是函数内部可以直接操作函数外部的变量,/*************自定义函数**************/函数不被调用时,函数中的形参变量是一个模板,函数只有在被调用时,才会给参数分配空间。原创 2023-08-11 06:44:26 · 136 阅读 · 5 评论 -
C语言 2 分支与循环语句 下
最常见的用法是终止程序在某些深度嵌套的结构的处理过程 例如:深度嵌套情况下,一次性跳出多层循环。计算1/1-1/2+1/3-1/4+1/5 ……+ 1/99 - 1/100 的值,打印出结果……计算1/1-1/2+1/3-1/4+1/5。+ 1/99 - 1/100 的值,打印出结果。计算1/1-1/2+1/3-1/4+1/5。+ 1/99 - 1/100 的值,打印出结果。小乐乐找最大数 方法2 用INT_MIN表示整数中的最小值 INT_MIN表示整形中的最小值。原创 2023-08-10 06:27:29 · 116 阅读 · 5 评论 -
C语言 1 分支与循环语句 上
控制语句用于控制程序的执行流程,以实现程序的各种结构方式(顺序结构、选择结构、循环结构),它们由特定的语句定义符组成,C语言有九种控制语句。while语句执行流程:while(表达式) \n 循环语句:if语句进入条件后会执行一次,while循环会循环的进行语句。break作用:永久的跳出整个循环,终止循环,只要遇到break,while循环终止,continue跳过当次循环。在for循环中continue跳出本次循环,直接去循环的调整部分,while循环中continue直接去判断部分。原创 2023-08-07 08:04:00 · 143 阅读 · 3 评论