C
小开心007
进击的小白
展开
-
结构体中的void指针的使用
结构体中的void指针的使用原创 2021-12-23 21:57:58 · 2521 阅读 · 0 评论 -
近似求解一个正数的算术平方根
计算正数n的算术平方根,公式:,程序开始输入正数n,,通过循环不断求解,当,跳出循环,得出最接近算数平方根的值。求解程序如下:///近似计算一个数的算数方根——参考书籍《C和指针》#include<stdio.h>#include<stdlib.h>int main(){ float new_guess; float last_guess; float number; printf("Enter a number:"); scanf("%f",&numb原创 2021-05-24 21:06:50 · 273 阅读 · 0 评论 -
C语言指针操作总结
总结了C语言中指针的相关操作,为便于理解,建议逐句比较,有问题也麻烦帮忙指正。#include<stdio.h>int main(){ int i,j,s[3]={1,2,3}; ///1、用指针访问一维数组 int *p=s; ///p是一个指向元素类型为整数的数组的指针 for(i=0;i<3;i++){ ///printf("%d %x\n",s[i],&s[i]);///输出数组每个元素的内容以及.原创 2021-05-03 17:33:39 · 133 阅读 · 0 评论 -
快速排序算法(C语言)
#include<stdio.h>///交换函数void swap(int v[],int i,int j){ int temp=v[i]; v[i]=v[j]; v[j]=temp;}/// 快速排序函数-递归void qsort(int v[],int left,int right){ int i,last; if(left>=right){ ///若数组包含的元素数少于两个,不执行任何操作 return ; .原创 2021-04-29 17:46:45 · 143 阅读 · 0 评论 -
希尔排序算法(C语言)
#include<stdio.h>///希尔排序-缩减增量排序void shellsort(int v[],int n){ int i,j,gap,temp;///gap记录步长 for(gap=n/2;gap>0;gap/=2){ for(i=gap;i<n;i++){ for(j=i-gap;j>=0&&v[j]>v[j+gap];j-=gap){ temp=.原创 2021-04-28 19:47:23 · 128 阅读 · 0 评论 -
C语言用于交换两个数值的方法
#include<stdio.h>///亦或法实现交换int swap_1(int *a,int *b){ *b=*a^*b; *a=*a^*b; *b=*a^*b;}///加法交换int swap_2(int *a,int *b){ *b=*a+*b; *a=*b-*a; *b=*b-*a;}///中间值交换int swap_3(int *a,int *b){ int t=*a; *a=*b; *b=t;.原创 2021-04-08 10:33:44 · 218 阅读 · 0 评论 -
C语言中的制表符\t
直接认为C语言中制表符\t表示8个空格符是不准确的,实际上制表符的作用是使光标定位到一个新的位置,新位置之前的输出占用的列数为8的倍数,即将光标移动至最接近8倍的地方,使之后的输出从光标处开始进行。1、当\t之前的字符所占输出列数在0~7时,将光标定位至第9列。2、当\t之前的字符所占输出列数在8~15时,将光标定位至第17列......验证程序:#include<stdio.h>void main(){ printf("123456781234567812345678\n原创 2021-04-05 10:12:08 · 18088 阅读 · 4 评论 -
十进制大整数转二进制
来自牛客网上的一道算法题题目描述将一个长度最多为30位数字的十进制非负整数转换为二进制数输出。输入描述:多组数据,每行为一个长度不超过30位的十进制非负整数。(注意是10进制数字的个数可能有30个,而非30bits的整数)输出描述:每行输出对应的二进制数。分析:题目要求输入最多30位,因此不能用数值型数据,而是要将输入的数据看做字符串然后将输入的十进制数字逐位进行计算。代码:#include<bits/stdc++.h>using namespa原创 2021-03-08 00:17:26 · 919 阅读 · 0 评论