c语言
创不了浩
代码练习生
展开
-
选择排序排序和冒泡排序的比较
选择排序注意对比冒泡排序中的if判断语句.#include<stdio.h>void print(int a[],int n){ for(int i=0;i<n;i++){ printf("%d ",a[i]); } printf("\n");}void swap(int *a,int *b) //交換兩個變數{ int temp = *a; *a = *b; *b = temp;}void SelectSort(int a[],in原创 2020-05-09 22:55:41 · 257 阅读 · 0 评论 -
自动朗读程序,表白神器 用C语言文件操作实现
保证对方扬声器驱动完整能够正常发生,且默认打开vbs文件方式是播放,不是用记事本打开/*VBS是基于Visual Basic的脚本语言。VBS的全称是:Microsoft Visual Basic Script Edition。用记事本就可以看到源代码。在没有语法错误的前提下,直接双击左键就可以运行。但是要注意,因为VBS较为简单可行性强,所以很多人都喜欢利用VBS去写病毒或者整人的代码,...原创 2020-05-02 09:21:47 · 624 阅读 · 0 评论 -
快速排序 快速理解
#include<stdio.h>#define max 10void print(int a[],int n); //打印 int Partition(int a[],int low,int high); //划分 int QuickSort(int a[],int low,int high); //利用迭代划分的快排 void print(int a[],i...原创 2020-05-02 00:15:12 · 159 阅读 · 0 评论 -
双向冒泡排序 含注解 含过程
/*双向冒泡排序是在冒泡排序的基础上改进而来的,其基本思想跟最原始的冒泡排序是一样的,只不过排序过程稍微优化了一点。 我们还是以整数升序排序为例来简单说说这种排序的过程:首先从前往后把最大 数移到最后,然后反过来从后往前把最小的一个数移动到数组最前面,这一过程 就是第一轮,然后重复这一过程,最终就会把整个数组从小到大排列好。双向冒 泡排序要稍微优于传统的冒泡排序,因为双向排序时数组的两头都...原创 2020-05-01 22:39:48 · 1918 阅读 · 0 评论 -
c语言 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 待分析过程
感觉自己搜出来的全是贴代码的,很少有分析过程,还是在评论看到的。转自菜鸟教程:https://www.runoob.com/cprogramming/c-exercise-example3.html推理严谨,考虑到了负数的情况/*题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?程序分析:假设该数为 x。1、则:x + 100 = n2,...原创 2020-05-01 20:26:21 · 21702 阅读 · 10 评论 -
求负数补码的3种方法,为什么引用补码,用c语言实现
求补码的方法正数没有争议就是原码等于补码和反码为什么引入补码求负数反码的两种方法正数没有争议就是原码等于补码和反码为什么引入补码数的原码表示百形式简单,适用于乘除运算,但用原码表示的数进行加减度法运算比较复杂**,引知入补码之后,减法运算可以用加法来实现**,且数的符号道位也可以当作数值一内样参与运算,因此在计算机中大都采用补码来进行加容减法运算引自:百度百科补码“模”概念的引入、负数补...原创 2020-05-01 15:31:00 · 10333 阅读 · 3 评论 -
C语言 文件操作系统 一篇文章足矣 附讲解视频链接
文件操作01 FILE 文件的结构体和打开操作02 以字符的读写03 以字符串的方式打开04 dos Copy指令的简单的实现05 格式化读写fprintf的用法创建学生结构体,格式化读写06 自动朗诵工具07 文件指针移动fwrite()函数的用法fread()函数的用法文件指针移动看不懂代码不要慌 讲解视频在这01 FILE 文件的结构体和打开操作#include<stdio.h&g...原创 2020-04-30 19:28:56 · 1119 阅读 · 0 评论 -
判断两个数是否互质
#include<stdio.h> /* 判断两个数字是否互质,返回值是1时表明互质,其它值则不互质 */int is_coprime(int src1,int src2){ printf("src1=%d src2=%d \n",src1,src2); if(0 == src2) return src1; else return is_coprime(s...原创 2020-04-28 19:50:56 · 3502 阅读 · 0 评论 -
深度理解完全背包问题,详细过程分析,对比01背包问题代码
/*有 N 种物品和一个容量是 V 的背包,每种物品都有无限件可用。第 i 种物品的体积是 vi,价值是 wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。输入格式第一行两个整数,N,V,用空格隔开,分别表示物品种数和背包容积。接下来有 N 行,每行两个整数 vi,wi,用空格隔开,分别表示第 i 种物品的体积和价值。输出格式输出一个整...原创 2020-04-27 23:56:34 · 690 阅读 · 0 评论 -
C 语言定义动态二维数组
C语言定义动态二维数组1 为不能直接定义int [n][n]2 动态定义二维数组的方法1 为不能直接定义int [n][n]C语言里,所有变量空间都是在程序运行之初向系zd统申请的,包括指针,除了一些动态申请方式如malloc函数。没有申请的空间系统是不允许读写的。那么如果一个数组大小是变量定义,则在程序运行前不能确定数组大小,也就无法申请,故不允许。所以,解决的办法便是通过mal...原创 2020-04-26 22:56:26 · 7809 阅读 · 4 评论 -
异或运算实现值的交换
异或运算实现值的交换#include <stdio.h>/*① 执行前两个赋值语句:“a=a∧b;”和“b=b∧a;”相当于b=b∧(a∧b)。② 再执行第三个赋值语句: a=a∧b。由于a的值等于(a∧b),b的值等于(b∧a∧b),因此,相当于a=a∧b∧b∧a∧b,即a的值等于a∧a∧b∧b∧b,等于b。a^a=000 b^b^b=b b^(000)2 = b*...原创 2020-04-22 18:59:44 · 234 阅读 · 0 评论 -
10进制转2进制三种方法 +任意进制的相互转化(利用字符)
#include<stdio.h> void Binary(int number); //短除法打印二进制void Binary2(int number); //递归法 int main(){ int i,j,number,n; printf("请输入一个十进制的数\n"); scanf("%d",&number);// Binary(number); ...原创 2020-04-18 00:03:17 · 2006 阅读 · 0 评论 -
指向指针的指针 c语言
题:如何理解指向指针的指针?我在一篇教程中看到下面这段,它描述指向指针的指针是如何运作的。引用文章相关段落如下:int i = 5, j = 6, k = 7;int *ip1 = &i, *ip2 = &j;现在我们可以这么写:int **ipp = &ip1;那么现在指针 ipp 指向了 ip1,ip1 指向了 i。*ipp 就是 ip1,**ipp 就是...原创 2020-04-16 00:38:28 · 229 阅读 · 0 评论 -
20.用指向指针的指针的方法对5个字符串排序并输出
本题涉及的基础知识指针的赋值、一维数组的赋值、二维数组与指针https://blog.csdn.net/nkd50000/article/details/79349082/* 测试数据 ChinaAmericaIndiaPhilippinesCanada*/#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#i...原创 2020-04-16 00:28:22 · 1051 阅读 · 0 评论 -
关于字符串指针的介绍 C语言
warning:deprecated conversion from string constant to 'char *'解决方案#include<stdio.h>//https://blog.csdn.net/xyy410874116/article/details/6397549 int main(){// char *msg;// msg = "hello";//...原创 2020-04-12 01:28:36 · 142 阅读 · 0 评论 -
从定积分定义到代码,详解矩形法求解定积分
题目:写一个函数用矩形求定积分的通用函数,分别别F(0,1) sinx dx,F(-1,1) cosx dx,F(0,2) exp(x) dx的定积分.(F(0,1)表示定积分的范围)说明:sin,cos,exp已在系统的数学函数库中.首先解释一下定积分的定义:首先看一下公式定义,普通定义为第一种定积分范围为(a,b),第二章特殊情况就是a=0,b=1的时候.再来看一下直观的几何图形,...原创 2020-04-10 11:29:44 · 4698 阅读 · 2 评论 -
int (*p)(int) 指向形参为int,返回值为int的函数 指针
int (p)(int)p首先与结合,p是个指针,再与(int)结合,p指向参数为一个int的函数再与int结合,p指向一个返回值为int的参数为一个int的函数int p()是返回指针的函数()表示函数int 表示返回值为指针https://blog.csdn.net/weixin_44421707/article/details/90722989可以运行代码查看函数地址值,...原创 2020-04-10 14:10:30 · 3397 阅读 · 0 评论 -
C语言程序设计第四版 谭浩强 第八章 课后答案(含注解)
第8章 善于利用指针注:本章习题要求用指针的方法处理1.输入3个整数,按由小到大的顺序输出#include<stdio.h>void swap(int *a,int *b){ int temp = *a; *a = *b; *b = temp;}int main(){ int a,b,c; scanf("%d%d%d",&a,&b,&...原创 2020-04-06 20:05:21 · 8162 阅读 · 0 评论